首页
社区
课程
招聘
[原创]ARP欺骗实现冒名顶替
发表于: 2014-3-24 16:14 5244

[原创]ARP欺骗实现冒名顶替

2014-3-24 16:14
5244
主要是为了验证在真服务器存在的情况下,用ARP欺骗,当受害者访问真服务器的时候,
实际上访问的是假冒服务器。
我用远程桌面做了测试,速度好慢好慢,第一次有时候会短线,没法实用,只能用来验证原理。
可能是每个数据包的数据没有必要都做检查和计算,实际上只是改变了MAC和IP
可以利用原有的检查和通过简单的计算MAC与IP有关变化简化计算,这样可能
性能上有所提高。
由于偷懒,里面的MAC和IP自己先通过nbtstat和arp命令得到。

昨天发现一个问题:引用的tcp.h文件里面计算tcp检查和里面只分配没释放有内存泄漏!

ArpCheat.rar
1.0 最初版本

ArpCheat1.5.rar
1.5 更新了在虚拟机里不成功的问题,速度问题还是没解决!

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

上传的附件:
收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 48
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
我觉得你这个代码逻辑有点问题吧!
你欺骗别人,你用协议驱动,你只能捕获数据包,数据包照样发给你一直往上跑,因为你本机根本就没有对应socket (端口和ip的绑定关系),你的电脑会自动发送rst数据包,被你欺骗的客户端就重置连接或者叫断开连接。
你这个时候真正的数据返回给被欺骗的客户端他也接受不到,所以你们根本就不能进行正常交流。。
这才是为什么不实现的原理。跟校验没有关系。。
我以前也写过arp欺骗,自己想欺骗过来后然后直接修改会正确的mac地址发给真正的服务器,但发现被欺骗的客户端不能通信了,后面捕包分析发现是这个原因
2014-3-28 09:43
0
雪    币: 215
活跃值: (90)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
3
逻辑上可能会有点问题,但是理论上这个与cain的原理差不多,只是cain欺骗不是改变到假服务器。
cain的欺骗让人看不到速度上的差别,可能他处理了各种有关的数据包,而我这个只是处理了tcp数据
其他的udp、icmp数据之类的没有处理,可能会是这个原因。
昨天也改了下检验和利用了之前的检验和,可是速度还是很慢,所以发现可能不是检验和的原因。
实在不行,就调试一下cain,看他是如何做到这么快速度的。
2014-3-28 10:28
0
雪    币: 215
活跃值: (90)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
4
winpcap帮助里面也说过了,winpcap与现有的协议是独立的,他不能过滤、中断其他的协议,不能用来做防火墙等等
“What WinPcap can't do
WinPcap receives and sends the packets independently from the host protocols, like TCP-IP. This means that it isn't able to block, filter or manipulate the traffic generated by other programs on the same machine: it simply "sniffs" the packets that transit on the wire. Therefore, it does not provide the appropriate support for applications like traffic shapers, QoS schedulers and personal firewalls.

2014-3-28 10:34
0
雪    币: 358
活跃值: (104)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
这个只有在XP系统下可以用?
2014-3-28 10:56
0
雪    币: 65
活跃值: (112)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
6
1、这东西针对外网的话,能做的就只有网关欺骗,然后你自己就成了网关,然后利用网关的身份做事;

2、针对处于同一内网的机器,确实可以达到你想象的效果。

LZ应该想象的场景应该是1,但是想达到的效果是2,这个不是不能实现,不过不是LZ想象的那么简单而已。
2014-3-28 11:21
0
雪    币: 215
活跃值: (90)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
7
我只是有这个想法,因为我们公司管理员每天下班都登录远程桌面去关服务器。
所以可以冒名顶替那个服务器得到他的帐号密码。仅仅是为了验证自己的想法。
我觉得cain应该把这个功能加到APR里面去,因为即使你服务器没有漏洞,
但是通过冒牌欺骗一样可以得到帐号密码。
2014-3-28 11:36
0
游客
登录 | 注册 方可回帖
返回
//