最近老是使用fiddler工具,用了忘所以特此来记录。先说说fiddler吧,这是一款功能强大的抓数据包工具,平时可以拿来看看数据包,安装就不说了,都是下一步,提供下地址:fiddler下载地址
之前发现有人不会下载,所以这里简单教一下,提供这些东西按下面的按钮即可。
1.代理一直被篡改问题
在使用过程中碰到了很麻烦的问题,代理一直被篡改,最后发现是easyconnect造成的,在进程里找到直接停止。还有就是网上经常说得银行软件,也会疯狂改代理,直接暂停掉,有用再开起来。
2.弱网模式
打开弱网模式的设置,下图或者快捷键Ctrl+R
搜索m_SimulateModem
#开启调制解释器速度(默认),建议使用false要不然fiddler一开起来就模拟弱网了
var m_SimulateModem: boolean = true;
request-trickle-delay:请求延迟流
response-trickle-delay:响应延迟流
解释:每上传1kb,延时0.3秒;每下载1kb数据,延时0.15秒
2G
上行:[1/(2.7/8)]X1000=2962ms
下行:[1/(9.6/8)]X1000=833ms
3G
上行:{1/[(1.8x1024)/8]}x1000=4.34ms
下行:{1/[(3.1x1024)/8]}x1000=2.52ms
开启弱网前
开启弱网后
3.过滤包
- 打钩User Filters
- 输入过滤规则www.baidu.com
- 启动:actions–run filterset now
4.抓手机的包
4.1fiddler服务设置
先让手机和互联网同一个网段,打开fiddler,工具-选项-连接里面,按照下图做,8888是到时候手机要设置的端口(不懂的直接百度翻译)
4.2fiddler的https设置
小程序的包都是htps,所以这里也设置下,右上角的actions,点开直接选择第一个,这步是为了安装证书
4.3fiddler的手机代理
手机和电脑网络可达,手机设置代理。这一以苹果手机为例,先在无线局域网出点击感叹号,拉到最下面配置代理选择手动,填写电脑的服务器ip和fiddler刚刚设置的端口,不懂的可以直接在fiddler右上角网络,见下图。
4.4fiddler的手机下载证书
- 打开浏览器输入,端口和ip,比如我的输入192.168.0.23:8888,即可访问该界面,红色方框中点击即可下载。
2. 点击【设置】-【通用】-【vpn与设备管理】,选择配置描述文件安装
- 点击【设置】-【通用】-【关于本机】-【证书信任设置】勾选完全信任
然后就可以愉快的抓包了。
异常解决
a.手机连接fiddler断网
Ctrl+R是快捷键打开自定义规则,搜索OnBeforeRequest,在下面加上代码。
个人理解:这里应该是一个请求监听器把8888端口接收到的请求中转到80,就能正常访问了。
手机抓包的时候不配置这个,手机会无法联网。
if (oSession.host.toLowerCase() == "webserver:8888")
{
oSession.host = "webserver:80";
}
注册表修改,windows+R【regedit】,找到计算机\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Fiddler2,右键新建QWORD,值为80,至此手机断网问题解决了。