教你用P2P终结者抓取手机上网的封包
程序员文章站
2022-04-03 11:06:30
提起P2P终结者这款软件,或许大家都晓得它可以用来管理局域网的网络带宽分配(限制他人网速),但是西西突发奇想却想到了很多关于它的另类妙用,想知道这里面有甚么“秘密&rd...
提起P2P终结者这款软件,或许大家都晓得它可以用来管理局域网的网络带宽分配(限制他人网速),但是西西突发奇想却想到了很多关于它的另类妙用,想知道这里面有甚么“秘密”吗?那就继续看下去喽!
为了让各位童靴看得明白,我先来简单说一下p2p终结者的限制内网带宽(速度)的原理。其实它是利用了ARP协议欺骗的方式,“冒充”局域网网关,将同内网中所有或指定某一电脑的上网数据包都转发到了控制者的电脑网卡,这样控制者便可以随意控制其他电脑的上网速度了。
但是换一个角度去想,利用介个原理我们还可以用来干啥?不要告诉我用来干坏事儿截获别人的上网隐私哦(这种行为非常不道德,请不要干!)没错,我们可以用来抓取手机上网的封包(需在无线路由WI-FI环境下)。
操作方法灰常简单,先安装P2P终结者软件后,扫描整个网络,选择目标手机(或其他主机)的上网ip地址 - 控制即可。然后使用Wireshark抓包工具就可以看到当手机联网时,流过本机电脑网卡的数据包详细信息了。
不过呢,从截获的封包来看,似乎我们的Wireshark只能抓到请求包,而从目标服务器返回的响应包则看不到,这又是肿么一回事儿呢?原来p2p终结者程序利用的是单向的arp欺骗,也就是只会“欺骗”目标主机,而不会欺骗真正的网关(路由器)。这样看来,被控制的主机只有发送网络请求时才会将数据包“中转到”我们的控制机,而返回的响应包则直接由路由器转发给了目标主机,所以我们就看不到了!
其实想要防范他人故意在局域网限制网速的情况,不用arp防火墙照样也可以做到。尤其像终结者仅是对主机单向进行“欺骗”,所以我们只要静态绑定arp记录表就能防御。方法是打开cmd命令行窗口,执行 arp -s 网关ip 网关MAC,示例:arp -s 192.168.1.1 00-a9-00-6f-c0-09 。同时呢,注意每次开机后都需要再次执行下才能彻底防范限速攻击,建议写到bat批处理更方便!