Android手机Fiddler真机抓包
Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许用户监视,设置断点,甚至修改输入输出数据,Fiddler包含了一个强大的基于事件脚本的子系统,并且能使用.net语言进行扩展。想要使用好这个工具,必须了解http协议,对http协议了解越深,这个工具越强大。
其它同类的工具有:wireshark,httpwatch,firebug。
Fiddler是以代理web服务器的形式工作的,它使用代理地址:127.0.0.1,端口:8888。Fiddler要正常退出才会自动注销,不然会影响其它程序,造成网页无法访问,解决方法是重启Fiddler,然后正常关闭它。正是基于Fiddler的这个工作原理,我们可以不仅可以用它做Web抓包,还可以用来做手机抓包。
准备条件
- Fiddler(下载地址 http://fiddler2.com/)
- 操作系统:Windows 7
操作步骤:
前提条件:必须确保安装了Fiddler的电脑和要抓包的手机在同一局域网内,不然Fiddler访问不到电脑的。
1、打开Fiddler软件,首先要做的是开启Fiddler的远程连接,主菜单->Tools->Options,切换到Connections标签页,勾上Allow remote computers to connect,记下监听端口是8888,当然可以改,但要记得必须是电脑上有开启的且没有被占用的端口。点击OK,然后重新启动Fiddler,必须重启,否则修改不会生效,在窗口最下面也有提示。
2、设置WiFi代理,将手机代理指向装有Fiddler的电脑
(1)获取电脑ip,运行->cmd>ipconfig
(2)手机添加代理:打开WLAN页面,长按WiFi,点击修改网络
-
-
- 代理服务器主机名:192.168.0.102
- 端口号:8888
- IP设置:DHCP
-
3、这样就设置完毕,可以进行抓包了。在手机上操作你要抓包的软件,Fiddler左边串口会逐个显示抓取到的请求,点击某一条请求,右边窗口就能看到详细信息了。在此基础上就能够进行分析和修改数据了。
4、如果你觉得数据太多,眼花缭乱的,还可以使用filter做一个简单的过滤,这样就会只抓取指定来自指定主机的http包了。
添加过滤器的话记得点击Actions->Run Filterset now,让过滤器设置生效。