共享:linux arp 欺骗程序
时间:2009-09-10
来源:互联网
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;
;;该程序仅仅是为了展示那些不常用的linux系统调用(raw-socket, packet-socket, socket-filter, rtnetlink-socket)
;;仅仅为了交流!!!!
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[ 本帖最后由 wojiaohesen 于 2009-11-11 17:59 编辑 ]

darp.tar.gz (3.76 KB)
作者: wojiaohesen 发布时间: 2009-09-10
BTW,LZ是否可贴一下你的测试情况。
作者: Godbach 发布时间: 2009-09-10

作者: wojiaohesen 发布时间: 2009-09-10
作者: Godbach 发布时间: 2009-09-10
作者: Godbach 发布时间: 2009-09-10
LZ那里测试是完全不能上网了吗?
作者: Godbach 发布时间: 2009-09-10
如果你想完全不能上网的话,那么就把里面的发送arp欺骗的时间间隔弄的更短,比方说1S,当然这个程序还有改动的余地,那就是攻击网关。
作者: wojiaohesen 发布时间: 2009-09-10
效果很明显。多谢LZ分享。加个精华,大家共同交流。
作者: Godbach 发布时间: 2009-09-10
欢迎大家写代码。呵呵
作者: wojiaohesen 发布时间: 2009-09-10
这个程序对那些静态的arp有没有相关的功能,这个我还不清楚,不过可以通过欺骗网关还彻底的达到断网的行为。
[ 本帖最后由 wojiaohesen 于 2009-9-10 12:56 编辑 ]
作者: wojiaohesen 发布时间: 2009-09-10
这个程序对那些静态的arp有没有相关的功能,这个我还不清楚,不过可以通过欺骗网关还彻底的达到断网的行为。
LZ记得实际中ARP欺骗,是间隔多长时间吗?
作者: Godbach 发布时间: 2009-09-10
作者: wojiaohesen 发布时间: 2009-09-10
作者: Godbach 发布时间: 2009-09-10
因为arp协议很小,大概总共不到60个字节,哪怕是1S一个,对cpu来说也是小case。
那个攻击网关的功能我还没有加入,不过非常简单,在cheat函数中加入几条指令就可以了。
等两天,我再写个追踪监听者的程序。也是基于arp协议的。
[ 本帖最后由 wojiaohesen 于 2009-9-10 13:17 编辑 ]
作者: wojiaohesen 发布时间: 2009-09-10
作者: meijusan123 发布时间: 2009-09-10
.恩 不错。如果 做到 协议栈中,就更好啊啦
协议栈里执行ARP欺骗功能吗?

作者: Godbach 发布时间: 2009-09-10




作者: wojiaohesen 发布时间: 2009-09-10
能阿,谁变态,谁就写一个。




这样的协议栈干脆称作攻击工具得了。

作者: Godbach 发布时间: 2009-09-10
作者: wujianhao 发布时间: 2009-09-11
在自己宿舍的局域网测试了下,一共6台电脑,1台linux,5台windows.其中一台windows没有杀毒和防火墙(这台最明显dns解析错误),其他的windows上网慢。
用1台Linux攻击了5台Win啊。就用LZ给的默认间隔吧。
作者: Godbach 发布时间: 2009-09-12
问: htons (ETH_P_ARP)有必要么?貌似直接用 ETH_P_ARP吧
作者: GoldenSoldier 发布时间: 2009-09-13
作者: duanjigang 发布时间: 2009-09-14
支持下,这个ARP攻击,360安全卫视能检测到吧,或者能防御吗?
顶,我也想知道

现在arp欺骗,一般的防火墙和杀软都能检测到,如果跟踪到你的ip就麻烦大大的了

作者: osmanthusgfy 发布时间: 2009-09-14
作者: dreamice 发布时间: 2009-09-14
作者: lvyc 发布时间: 2009-09-14
还有你说的360可以发现arp攻击,但是记住了哦:他并没有发现是谁在攻击。哈哈。道理很简单:我没有去监听。所以就抓不到
过两天我再发个程序用来显示当前网络下都有那些监听者,这个算有些用处吧。
作者: wojiaohesen 发布时间: 2009-09-14
作者: wojiaohesen 发布时间: 2009-09-14
顶,我也想知道

现在arp欺骗,一般的防火墙和杀软都能检测到,如果跟踪到你的ip就麻烦大大的了

放心吧,这个他绝对的追踪不到的,你可以用任何的杀毒工具测试,
作者: wojiaohesen 发布时间: 2009-09-14
源程序中:sock = socket (PF_PACKET, SOCK_RAW, htons (ETH_P_ARP))
问: htons (ETH_P_ARP)有必要么?貌似直接用 ETH_P_ARP吧
事实并不是这样,必须要用htons。当然你也可以直接使用ETH_P_ARP,但是问题是你必须自己去处理在发送arp时候的网络字节顺序,并且在非raw packet的情况下,htons是一定需要的,需要用这个来查找相关的协议处理模块。
[ 本帖最后由 wojiaohesen 于 2009-9-14 17:47 编辑 ]
作者: wojiaohesen 发布时间: 2009-09-14
作者: wheel 发布时间: 2009-09-15
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28