android抓包 fiddler怎么配置

android抓包 fiddler怎么配置,第1张

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请求了。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11680463.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存