使用Fiddle对夜神模拟器进行抓包的设置
一、配置Fiddle参数设置
1、Tools->Options
2、HTTPS->勾选Ignore server certificate errors(unsafe)
3、如果HTTPS下没有Ignore选项,勾选Action->Reset All Certificates
4、Connections ->记下port号8888。Connections->勾选Allow remote computers to connect
至此,Fiddle配置操作成功
二、夜神模拟器设置
1、设置模拟其的IP地址和端口Port
2、进入WLAN 点击WiredSSID,长按鼠标左键数秒,弹出弹窗 ->修改网络->显示高级选项
3、安装Fiddle证书 在模拟器浏览器输入http://ipv4.fiddler:8888,下载安装证书
fiddler 抓包小技巧之自动保存抓包数据
Rules -> Customize Rules 或者直接按Ctrl+R这个组合键,就可以打开CustomRules.js这个文件了。当然如果有别的提示的话,你就按着提示走,就会安装一个编辑器,叫Fiddler Script。
完事了之后,按下Ctrl+F来查找OnBeforeRequest这个方法,完事呢,在这个方法的末尾添加如下代码:
//过滤无关请求,只关注特定请求
if (oSession.fullUrl.Contains("填写需要抓取的域名")) {
var fso;
var file;
fso = new ActiveXObject("Scripting.FileSystemObject");
//文件保存路径,可自定义
file = fso.OpenTextFile("填写保存TXT文件地址",8 ,true, true);
file.writeLine("Request url: " + oSession.url);
file.writeLine("Request header:" + "\n" + oSession.oRequest.headers);
file.writeLine("Request body: " + oSession.GetRequestBodyAsString());
file.writeLine("\n");
file.close();
}
再来查找 OnBeforeResponse这个方法,完事在方法末尾添加如下代码:
//过滤无关请求,只关注特定请求
if (oSession.fullUrl.Contains("填写需要抓取的域名")) {
oSession.utilDecodeResponse();
//消除保存的请求可能存在乱码的情况
var fso;
var file;
fso = new ActiveXObject("Scripting.FileSystemObject");
//文件保存路径,可自定义
file = fso.OpenTextFile("填写保存TXT文件地址",8 ,true, true);
file.writeLine("Response code: " + oSession.responseCode);
file.writeLine("Response body: " + oSession.GetResponseBodyAsString());
file.writeLine("\n");
file.close();
}