Fiddler抓包详细教程
Fiddler是一款免费而且功能强大的数据包抓取软件,下面就为大家介绍一下抓包流程,只需按图片一步一步操作就可实现数据抓取。
1.首先安装Fiddler抓包工具软件
下载链接:https://www.telerik.com/download/fiddler/fiddler4
安装完成,只需点击同意,下一步安装即可。
2.Fiddler相关配置
安装完毕后,按下图图进行配置勾选,然后重启Fiddler。
按图进行配置操作,然后重启Fiddler。
3.获取IP地址
搜索命令cmd打开命令窗口,输入ipconfig 查看IP地址。
4.移动端代理配置
确定手机和电脑处在同一局域网中。
手机打开WiFi设置,选择高级选项中代理,选择手动,此时需要输入我们刚刚获取的IP地址并加上端口号:8888;
设置成功后进行保存,然后代开浏览器,输入我们的IP地址及端口号,打开网站内容;
选择最下方蓝色字体,进行证书安装;如果有警告,点击继续,将下载后的文件打开安装;
对证书命名,点击确定,就完成了所有配置工作了。
5.普通抓包
手机端安装我们想要抓取的APP应用,打开应用,就可以在Fiddler客户端中进行查看网络请求内容了。
6.解决Tunnel to 443问题
首先找到Fiddler顶部右侧选项卡FiddlerScript,然后再下侧栏中点击 Go to:后侧空白栏,选择OnBeforeRequest,这时候会定位到OnBeforeRequest()方法的开头,慢慢下拉到方法结尾处,在结尾括号前加上下面代码,点击Go to:左侧选项Save Script进行保存。
var hosts = 'zkd.me develop.dog';
FiddlerApplication.Log.LogFormat("Logger session {0}, Url: {1}, isHttps: {2}, port: {3}", oSession.id, oSession.fullUrl, oSession.isHTTPS, oSession.port);
if(hosts.indexOf(oSession.host) > -1){
FiddlerApplication.Log.LogFormat("Capture session {0}, Url: {1}, isHttps: {2}, port: {3}", oSession.id, oSession.fullUrl, oSession.isHTTPS, oSession.port);
if(oSession.HTTPMethodIs('CONNECT')){
FiddlerApplication.Log.LogString('create fake tunnel response');
oSession['x-replywithtunnel'] = 'FakeTunnel';
return;
}
if (oSession.isHTTPS){
FiddlerApplication.Log.LogString('switch https to http request');
oSession.fullUrl = oSession.fullUrl.Replace("https://","http://");
oSession.port = 80;
}
FiddlerApplication.Log.LogFormat("Processed session {0}, Url: {1}, isHttps: {2}, port: {3}", oSession.id, oSession.fullUrl, oSession.isHTTPS, oSession.port);
}
FiddlerApplication.Log.LogFormat("Logger session {0}, Url: {1}, isHttps: {2}, port: {3}", oSession.id, oSession.fullUrl, oSession.isHTTPS, oSession.port);
重启Fiddler客户端,刷新手机APP客户端数据内容,就会发现可以获取到对应数据内容了。
参考文章:https://blog.csdn.net/amrenyu/article/details/80745674
欢迎关注公众号:几圈年轮,查看更多有趣的技术、工具、闲言、资源。