如何抓取手机请求的网络包【转】

思想:手机通过无线访问电脑的有线网络. 在电脑上通过软件来查看抓取的包.
 
PC上要做哪些工作:
 
 在你的PC上搭建代理服务器,这样PC就相当于代理服务器,搭建代理服务器的软件有很多中,比如CCProxy
,Fiddler。这里采用Fiddler,个人感觉它的可读性更好,抓包信息更详细。
   1. 百度上搜索下载官方Fiddler软件并安装到电脑上。   
      
   2. 再次选择Tools->WinINET Options->连接->局域网设置->高级(在“代理服务器栏目中”)
注意HTTP类型对应的代理服务器地址以及端口(我电脑上分别为127.0.0.1和8888)
手机抓包: <wbr>如何抓取手机请求的网络包
 
   3. 运行Fiddler,选择Tools->Fiddler Options,弹出Fiddler Options对话框
      a.在Connections选项卡.将“Allow remote computers to connect”勾选,并注意这里“Fiddler 
Listens on port”,并注意这里的“Fiddler Listens on port”(监听端口)值,下面会用到。
手机抓包: <wbr>如何抓取手机请求的网络包
       这时你是不是觉得这里的8888与上面的一模一样,不要怀疑,这是因为当你安装Fiddler后,该软件
会自动使用系统代理服务器的配置。
       系统代理服务器与Fiddler作为代理服务器的区别就是,Fiddler可以帮我们分析抓取的数据包,而
系统代理服务器则没有此功能。   
      b.若想捕获https请求,在HTTPS选项卡,将“Capture HTTPS CONNECTS”“Decrypt HTTPS traffic” 
“Ignore server certificate errors”,
手机抓包: <wbr>如何抓取手机请求的网络包
      c.其余选项卡都用默认的
 
      4. 最重要的,将电脑设置成固定IP。在电脑上 > ipconfig /all
手机抓包: <wbr>如何抓取手机请求的网络包
 
 
手机上要做哪些工作:
通过google play(谷歌官方商店)下载ProxyDroid的apk并安装到手机上.前提是(你必须授予ProxyDroid软件
root权限)
 
   4. 设置host,这里设置的是你要作为你的代理服务器的电脑的ip地址,需要注意的是很多人的电脑都是
自动获取IP,如果要进行手机抓包,建议弄成固定ip. 
   5. 设置port,这里设置的是“第3步的a项的监听端口值8888”
    手机抓包: <wbr>如何抓取手机请求的网络包
   6. 勾选“Global Proxy”
   手机抓包: <wbr>如何抓取手机请求的网络包
  7. 别忘了启动ProxyDroid服务.
   手机抓包: <wbr>如何抓取手机请求的网络包
 
  8. 试着在手机上打开浏览器,每点击一个链接,观察PC上的Fiddler窗口是不是在不断地输出呢?
如果是,恭喜你,你已经可以进行手机抓包了...
   
需要注意的地方:
   A.手机上Wifi本身的连接不需要有任何变化
   B.需要授予ProxyDroid软件Root权限
   C.手机wifi与电脑ip要在同一个网段上
   D.非常坑爹:设置完Fiddler后,必须要进行重启Fiddler,为此我搞了一个下午。
   
最后: 手机Chrome浏览器 -> ProxyDroid(手机代理服务器) --------无线链接---------> Fiddler(PC代理服务器) ->外部的Web服务器
原文地址:https://www.cnblogs.com/yueke/p/3890152.html