Fiddler抓包工具的用法以及对手机抓包的配置

1 Fiddler和wireshark的区别

  • Fiddler和wireshark是常用的抓包工具,Fiddler是在windows上运行的程序,专门用来捕获HTTP,HTTPS的。wireshark能获取HTTP,也能获取HTTPS,但是不能解密HTTPS,所以wireshark看不懂HTTPS中的内容。所以,如果是处理HTTP,HTTPS 还是用Fiddler, 其他协议比如TCP,UDP 就用wireshark。

2 Fiddler的工作原理

  • 当启动fiddler,程序将会把自己作为一个代理,所有的http请求在达到目标服务器之前都会经过fiddler,同样的,所有的http响应都会在返回客户端之前流经fiddler。Fiddler 是以代理web服务器的形式工作的,它使用代理地址:127.0.0.1,端口:8888。当Fiddler退出的时候它会自动注销,这样就不会影响别的程序。不过如果Fiddler非正常退出,这时候因为Fiddler没有自动注销,会造成网页无法访问。解决的办法是重新启动下Fiddler。
    Fiddler抓包工具的用法以及对手机抓包的配置

3 Fiddler基本用法

  • 界面布局及使用
    打开Fiddler后,在浏览器中做任意请求,即可被Fiddler记录,包括返回码,请求协议,主机名,请求地址等等,可在请求区域查看详细的请求信息,在响应区域查看详细的响应结果。见下图

Fiddler抓包工具的用法以及对手机抓包的配置
Fiddler抓包工具的用法以及对手机抓包的配置

4 Fiddller实现手机抓包

1 配置fiddler允许监听到https

  • 打开Fiddler菜单项,依次选择Tools->TelerikFiddler Options->HTTPS
  • 勾选CaptureHTTPS CONNECTs,点击Actions
  • 勾选Decrypt HTTPS traffic和Ignore server certificate errors两项,点击OK(首次点击会弹出是否信任fiddler证书和安全提示,直接点击yes就行),见图:
    Fiddler抓包工具的用法以及对手机抓包的配置
2 配置fiddler允许远程连接
  • 点击Tools->TelerikFiddler Options->Connections,勾选allow remote computers to connect,默认监听端口为8888,若端口被占用可以设置成其他的,配置好后要重新启动fiddler,如下图:
    Fiddler抓包工具的用法以及对手机抓包的配置

3 手机端配置

  • 配置前的准备
    1 首先要保证手机和电脑都处于同一个网络;(建议最好使用同一个路由器,360随身wifi也可以,注意:笔记本电脑内置的wifi经过测试不行
    2 然后要知道电脑的ip地址(ipconfig)
    3 再者要知道fiddler的端口号,Tools->TelerikFiddler Options->Connections,port中值就是端口号,一般默认为8888;接下来开始操作手机
  • 手机的配置(安卓模拟器与真机类似)
    1 打开手机浏览器,输入http://ip:端口号,(ip是你自己电脑的ip,这一步是为了安装证书)点击前往;见下图:
    Fiddler抓包工具的用法以及对手机抓包的配置
    2 前往之后会跳转到证书下载页,见下图:点击FiddlerRootcertificate下载证书;
    Fiddler抓包工具的用法以及对手机抓包的配置
    3 更改手机WiFi的代理
    手机系统设置-无线网-点击高级,代理选择手动,主机名就是安装fiddler的电脑ip地址,端口号就是fiddler的端口号,与第一步手机浏览器中输入的ip:端口号保持一致,点击确定即可
    Fiddler抓包工具的用法以及对手机抓包的配置
    4 OK,打开一个app开始操作手机吧,在电脑上,fiddler中会抓取到app的http信息,你就可以进行分析响应内容,找到对应的接口啦,成功;