3.2 抓取手机封包

作者:飞龙

有些时候,我们只是想要获得 Web API。这种情况下,就不需要反编译 APK,直接抓取产生的封包即可。

这里我使用 Fiddler 演示一下如何抓取封包。

首先在这里下载Fiddler2:https://www.telerik.com/download/fiddler/fiddler2

这个程序需要 .net 2.0 框架,Win7 之后自带,XP 的用户请到这里下载安装。

安装完成之后打开,访问菜单栏的Tools->Fiddler Options,在弹出的窗口中选择Connections选项卡:

左上方的那个框就是端口,设置成与本机其它进程不冲突的端口号,我这里是8888

在电脑上打开控制台,执行ipconfig查看 IP:

C:\Users\asus> ipconfig

Windows IP 配置

...

无线局域网适配器 WLAN:

   连接特定的 DNS 后缀 . . . . . . . :
   本地链接 IPv6 地址. . . . . . . . : fe80::90ab:67f0:5c:78d9%7
   IPv4 地址 . . . . . . . . . . . . : 192.168.1.6
   子网掩码  . . . . . . . . . . . . : 255.255.255.0
   默认网关. . . . . . . . . . . . . : 192.168.1.1

我这里是192.168.1.6

然后打开手机或者模拟器。(如果是手机的话,需要连接到同一个路由器。模拟器的话,位于同一个电脑上。)访问设置->WLAN,并长按当前连接的 WIFI:

弹出对话框后,点击修改网络

勾选显示高级选项,将“代理”设为 “手动”,并在主机名中填写上面的 IP,端口中填写上面设置的端口,并点击保存:

之后打开安卓这边的浏览器,随便访问一个网站,然后观察 Fiddler 的窗口:


书籍推荐