吾生也有涯,而知也无涯。这篇文章主要讲述Android手机Fiddler真机抓包相关的知识,希望能为你提供帮助。
在android手机上设置代理,使用Fiddler抓包工具抓取手机app发送的和接收的http请求
Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许用户监视,设置断点,甚至修改输入输出数据,Fiddler包含了一个强大的基于事件脚本的子系统,并且能使用.net语言进行扩展。想要使用好这个工具,必须了解http协议,对http协议了解越深,这个工具越强大。
【Android手机Fiddler真机抓包】
其它同类的工具有: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,让过滤器设置生效。
推荐阅读
- 基于Library去开发androidSDK——sdk打包
- 升级后开机就提示“android.process.acore”停止执行 --分析 解决方式
- ubuntu14.04上搭建android开发环境
- 使用Broadcast实现android组件之间的通信
- android adb常见问题的解决方法!
- Android官方终于支持 Navigation Drawer(导航抽屉)模式
- AndroidAndroid程序自己主动更新
- Android 布局优化
- Android资源之图像资源(图像级别资源)