枫林在线论坛精华区>>信息安全
[52144] 主题: 网络攻击:如何中断指定两台电脑的连接
作者: leaflet (Leaf)
标题: 网络攻击:如何中断指定两台电脑的连接[转载]
来自: 218.80.*.*
发贴时间: 2003年04月26日 13:33:52
长度: 2088字
网络攻击:如何中断指定两台电脑的连接

作者:宋宾

关键字:MAC ARP

       本文讲述如何中断两个电脑A和B之间的连接,这个问题听起来好像
没有什么实际用处,不过如果你喜欢玩CS这样的局域网对战游戏就知道他
的妙处了。。。。J

       首先,我们要知道,局域网中的任何一台电脑都有自身的IP,但是
IP只是一个逻辑地址,是可以随便改变的,两个节点之间如果要进行数据
的传输,就必须知道对方的IP。这是任何人都知道的,但是只知道IP,还
不能进行数据传输,我们必须知道它的物理地址,也就是说网卡的MAC地址


       那么如何知道一个MAC地址呢?当两个节点A和B第一次进行连接以
前,A并不知道B的MAC地址,此时A通过ARP协议发送一个广播包,网络中的
所有节点都会收到这个广播包,这个包中记载了A的IP和MAC地址,同时记
载了B的IP,这个时候当节点B接收到这个广播包以后发现里面的IP就是自
己的IP地址,于是就向A的IP发送一个回复包,告诉A节点B的MAC地址是什
么,这样A和B就完成了第一次连接,以后再进行数据的传输就不用再去获
得对方的MAC地址了,只要从自己的ARP高速缓存中取出B或者A的MAC地址,
然后直接发送。

       此时我们看到,他首先会查找自己的ARP高速缓存,如果缓存中没
有才会去发送广播包找寻MAC地址。这里就是关键了,也就是说如果我们能
让A的ARP高速缓存中B的IP所对应的MAC地址永远是错的,就可以造成A不能
访问B了,当然,A还可以随便访问别人,而且B可以访问A,明白了吗?下
面我们说说具体实现。

       首先我们需要有一个局域网流量分析软件,我是用的是Iris,开动
Iris的监控,截获B回复A的ARP数据包(这个包保存好,以后可以随时用)
,停止监控。在数据包中,找到B的MAC地址(ARP Data中),改成FFFFFF
FFFFFF,然后把这个包发送出去,可以设置为发送9999次,间隔1,这样,
A电脑里面ARP高速缓存的MAC地址和IP地址的对照就会一直错下去,直到停
止发送后过几秒钟才会恢复正常。这样A和B的传输就中断了。如果不能轻
易获得B回复A的ARP数据包,可以更改自己的IP为A的IP,然后Ping B的IP
,得到这个包,把包中MAC header里面的Dest Address改成A的MAC地址再
使用上面的方法。实际上由于ARP数据字段和MAC Header字段都没有检验和
,所以可以使用任何一个数据包来伪造。

       上面就是我的土方法,已经自己测试过了,如果大家有其他的方法
希望能够告诉我,让我们共同进步,也欢迎指出错误或者不明白的可以问
我,谢谢。

       QQ:393356(请注明看了这篇文章。)

       Email:guiwang.com@163.com


========== * * * * * ==========
返回