⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 说明.txt

📁 基于ARP协议的两个程序: 1:局域网攻击器 2:空闲IP查询
💻 TXT
字号:
阅读程序之前最后先熟悉一下ARP协议相关的东西。由于程序比较短小(技术含量却不少:-)),就没有相应的文档,这个只是简单的说明一下其实现原理。

运行平台:Linux

netKiller.c

实现原理:基于ARP欺骗,具体为,当收到一个ARP请求包时,以其请求的IP伪造另外一个ARP请求包,不过其源MAC地址为一不存在的MAC地址,并在局域内广播,这样,整个局域网的通信马上就会瘫痪。

附:在宿舍实验的时候,我们宿舍和隔壁全掉网了,其他我不知道。在机房实验的时候320没事,318却掉网了,至于这个是为什么我就不知道了,如果谁知道,麻烦跟我说一声。曾经在东5谈之色变的“网络执法官”我猜想其也许采用了相似的技术。把这个程序稍加修改就可以实现使指定主机(以IP或者MAC地址为准)或者指定IP段内的主机不能通信。


getFreeIP.c

实现原理:其也是基于ARP协议,即广播一个ARP请求包,如果收到相应的ARP回应包,则说明该IP已经被站用,否则其为空闲IP。

附:这个在机房没什么用,因为其都为固定IP分配,但在宿舍特别象我们D5那里,IP之争混乱就比较有用了,特别是在linux下做事时。前几天一个师弟写了个windows下的IP查询的工具,虽然其只是利用windows APIs,没有涉及到实现的核心原理,不过还是比较实用的。(如果linux下用那么高级的API的话我还是愿意用的,呵呵)。小灵通的空闲IP查询原理我不知道是怎样的,但有点是肯定的那就是基于IP层协议之上,因为其很不准确,可能是采用连接到局域网内主机的公共开放端口上看是否通或者利用PING的实现原理。而我写的哪个是基于链路层的,不需要主机预先有IP。师弟写的哪个我不知道其基于那层协议,因为我不知道其特定API的内部实现。


结束语:这几天深入研究了一下ARP协议相关的东西,于是就写了这两个程序。其中第2个,也就是空闲IP查询的哪个,是我为了调试第一个程序而写的,没想到还比实用(当我在linux下做事时)。第一个程序由于其威力比较大,所以也不要乱用,其只能作为学习目的而加以小心的使用。

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -