
Fiddler是一款非常流行并且实用的http抓包工具,它的原理是在本机开启了一个http的代理服务器,然后它会转发所有的http请求和响应,因此,它比一般的firebug或者是chrome自带的抓包工具要好用的多
Fiddler在android手机进行抓包的步骤如下:
1:配置Fiddler
Tools->Fiddler Options...
重启Fiddler
2:在手机上安装证书
用手机浏览器打开http://10.240.139.173:8888(IP是你电脑的IP,8888是Fiddler的端口)
在页面上下载FiddlerRoot certificate(文件名FiddlerRoot.cer)
使用uc浏览器,下载到UCDownloads目录下,这里要注意,将FiddlerRoot.cer移动到根目录下(否则会提示未在USB存储设备中找到证书文件)。
接下去:设置->安全和隐私->从存储设备安装 (按照提示 *** 作即可)
3:设置代理
打开手机上无线,代理设置->手动
主机:10.240.139.173(你的运行Fiddler的电脑IP)
端口:8888
确定
接下去就是Fiddler的基本 *** 作了,已经看到手机上的数据包了。
X-User-Agent:XOne/1.1.2(AndroidPhone2.2LaterMI 2S/android4.1.1)
打开Fiddler抓包工具
点击Rules--Coustomize Rules…
在Fiddler ScriptEditor里面找到static function Main(),添加如下代码即可显示IP
FiddlerObject.UI.lvSessions.AddBoundColumn("ServerIP", 120, "X-HostIP")
在Class Handlers里面添加如下代码即可显示响应时间
class Handlers{
function BeginRequestTime(oS: Session)
{
if (oS.Timers != null)
{
return oS.Timers.ClientBeginRequest.ToString()
}
return String.Empty
}
public static BindUIColumn("Time Taken")
function CalcTimingCol(oS: Session){
var sResult = String.Empty
if ((oS.Timers.ServerDoneResponse > oS.Timers.ClientDoneRequest))
{
sResult = (oS.Timers.ServerDoneResponse - oS.Timers.ClientDoneRequest).ToString()
}
return sResult
}
我们安装完成后点击运行程序,就可以看到如下图,这是进入Fildder的第一个界面安装好后打开fiddler→选择 Tools >Fildder Options >Https
https 勾选下列选项
Connection勾选允许远程连接
设置完成后点击下面的【OK】按钮保存
我们在刚开始进入Fildder的界面上,使用手机或者电脑网上冲浪就可以看到我们的http请求了。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)