参考文章:[原创]用ARP欺骗实现计算机名字欺骗-编程技术-看雪安全社区|专业技术交流与安全研究论坛
最近股市大跌大亏,也没什么心情看行情了。就逛逛看雪看些以前的文章(如上参考)。
故事是2014年,那时在职空闲时间特多,我就用这些时间搞了一个研究以验证之前的一个想法。
这个想法就是:因为远程桌面都长得差不多,如果我搞个假的,管理员来连不就把密码送我了么。
正好有这个条件,每天下班管理员都会登录服务器关机。所以目标就是得到管理员的服务器密码。
为了这个目标,我先验证一下技术上的可行性。
本机先装一个vm虚拟机,再去网上下一个win2003服务器,装好windbg用于调试虚拟机里的服务器。
先验证自己登录虚拟机里的服务器时账号密码的获取位置,好像在winlogon也可能是lsass里,有符号调试
可以看到函数名跟登录有关(时间久远了已经忘了)。那个函数参数有指向账号密码的指针。
再验证如何欺骗目标改道到假服务器。这里用arp欺骗的办法。
我机发ARP数据包到管理员机(这里事先已知,做定向攻击)目的是刷新目标的ARP缓存把虚假映射
(真服务机IP,假服务机MAC)做一个线程周期的刷。为了防意外真服务器响应管理员机,也给真服务器
发ARP虚假映射(管理员机IP,任意假MAC)。
这样我机就充当一个IP路由器转发数据包,后来测试发现能够欺骗成功,就是速度奇慢,无法实用。
后来改为转发特定名称数据包,完成欺骗后就不用转发了。这个就要求管理员登录时是用名称登录才行。
实战当天快下班时,赶紧搭建调试环境调试虚拟机,打开调试记录文件,这样便于记录账号密码。
把断点脚本设置为中断后不继续,这样管理员机就会僵住或者断线。让对方以为是个意外。
然后运行名称欺骗ARP程序,成功后停掉即可。
因为是钓鱼所以可以做到,即使服务器没有漏洞也可以入侵成功。
hcper@2026.11.1
[招生]科锐逆向工程师培训(2026年11月13日实地,远程教学同时开班, 第57期)