第十五篇 Android中使用Fiddler实现手机抓包的基本设置

来源:互联网 发布:多益网络 社招 编辑:程序博客网 时间:2024/05/23 20:12

1.      Fiddlerhttp协议调试工具。

2.      Fiddler的好处:可以发现Fiddler可以以各种格式查看网络请求返回的数据,包括Header, TextView(文字), ImageView(图片), HexView(十六进制),WebView(网页形式), Auth(Proxy-Authenticate Header),Caching(Header cache), Cookies, Raw(原数据格式), JSON(json格式), XML(xml格式)很是方便。

 

3.      安装fiddler, Fiddler默认的代理地址是127.0.0.1,端口是8888。此时打开IE浏览器,默认是通过代理地址上网的,所以可以对所有网络访问抓包。

 

对夜神模拟器网络请求抓包

注意:代理地址和端口的设置是关键,Genymotion模拟器中ip10.0.3.2Android模拟器中ip10.0.2.2,夜神模拟器中ip172.17.100.2(一般为模拟器ip,最后一个数字改为2),端口为FIddler监听的端口,默认为8888,最后保存确认。

 

注意:模拟器的代理ip比较特别,一般是模拟器自身ip中最后一个数字改成2,目前模拟器和安装Fiddler是处于同一台电脑,具体根据真实情况修改,应该不难。

 

 

对手机网络请求进行抓包

 

手机要和安装Fiddler的电脑处于同一网络,手机上设置代理地址的ip为安装Fillder的电脑的ip,端口为8888.

 

注意:1.不同于模拟器和Fiddler是处于同一台电脑的情况,手机连接需要在Fiddler选项的Toolsà>OptionsàConnectionsà>选中Allow remote computers to connect,允许远程连接计算机,设置完成后需要重启Fiddler,这样手机的http请求就会被Fiddler拦截到。

 

 

注意:如果不使用Fiddler,需要在模拟器或手机上关闭手动代理。

 

 

补充:修改Fiddler的端口,只需要在Fiddler选项的Toolsà>OptionsàConnectionsà修改Fiddler listener on port:8888,将端口改成自己需要的端口即可。


推荐:还有一款不错的抓包工具,wireshark 功能更强大,可以抓tcp、udp等协议包.

如果是处理HTTP,HTTPS 还是用Fiddler,  其他协议比如TCP,UDP 就用wireshark.

 



原创粉丝点击