CFW(自制固件)路由器抓包

您所需要准备的有:


操作步骤

在您的路由器的DHCP设定中,为您想抓包的电脑和DS/Wii分配静态IP地址。

打开您的Telnet/SSH客户端然后连接您的路由器的IP地址。默认的用户名应该是 "root" ,而默认的密码为您的路由器管理面板的密码。DD-WRT路由器可以从Web端配置这一密码。

然后运行接下来的命令(部分命令依情况替换,见注释)。该步骤将抓取进出您的DS/Wii的所有数据包并复制到您的计算机上。

【注:DD-WRT路由器用户应使用`insmod ipt_ROUTE`代替`modprobe ipt_ROUTE`】
iptables -t mangle -A PREROUTING -s <DEVICE_IP> -j ROUTE --tee --gw <CAPTURE_PC_IP>
iptables -t mangle -A POSTROUTING -d <DEVICE_IP> -j ROUTE --tee --gw <CAPTURE_PC_IP>

<DEVICE_IP>应替换成您正在捕获的DS或者Wii的内网IP地址;同样地,<CAPTURE_PC_IP>应替换成您电脑的内网IP地址。注意,在重启路由器之前,这个抓包命令不会自己启动。若您不想靠重启路由器来启动它,那么请再次运行iptables命令并只需用-D来代替-A

iptables -t mangle -D PREROUTING -s <DEVICE_IP> -j ROUTE --tee --gw <CAPTURE_PC_IP>
iptables -t mangle -D POSTROUTING -d <DEVICE_IP> -j ROUTE --tee --gw <CAPTURE_PC_IP>

现在,您可以在您的电脑上捕获DS/Wii数据包了。打开Wireshark软件,选取您的有线/无线网卡设备进行监听,只抓取您的DS/Wii的流量即可。在过滤文本框(filter text box)中,输入"ip.addr == <DEVICE_IP>"然后应用。至此您应该已经成功地捕获了数据包!

要导出您捕获的数据,点击文件→导出指定数据(File -> Export Specified Packets)。在保存对话框中,确保数据包范围(packet range)设置为显示。


返回