fiddler Android下https抓包

最近开始学习fiddler安全测试,现将学习知识写下,供大家分享,也供自己以后参考学习。

一、普通https抓包设置

先对Fiddler进行设置:

查看图片

勾选“CaptureHTTPS CONNECTs”,接着勾选“Decrypt HTTPS traffic”。同时,由于我们是通过WiFi远程连过来,所以在下面的选项框中选择“...fromremote clients only”。

如果你要监听的程序访问的HTTPS站点使用的是不可信的证书,则请接着把下面的“Ignore servercertificate errors”勾选上。

查看图片

监听端口默认是8888,你可以把它设置成任何你想要的端口。勾选上“Allow remote computersto connect”。

为了减少干扰,可以去掉“Act assystem proxy on startup”。

3)设置Android设备,添加代理服务器

保证PC所在网络和Android所用的wifi是相通的(最好是在自己PC 用360wifi供手机上网)。

获取PC的局域网IP地址


这里的IP是192.168.18.39。

下面来设置Android设备上的代理服务器:

打开WiFi设置页面,选择要连接的AP,并且长按,在弹出的对话框中,选择“修改网络”。

在接下来弹出的对话框中,勾选“显示高级选项”。在接下来显示的页面中,点击“代理”,选择“手动”。

代理服务器主机名设为PC的IP,代理服务器端口设为Fiddler上配置的端口8888,点"保存"。

这样就可以对普通的https抓包了。


二、过证书校验

上面的设置还不能抓对https证书进行了校验的APP,像我们公司的APP对安全要求比较高,还需要将Fiddler代理服务器的证书导到Android设备上才能抓这些APP的包。

安装的过程:

将证书FiddlerRoot.cer放到手机SD卡根目录下,点击手机设置-安全和位置-从存储盘安装证书

在会弹出对话框中“凭据用途”选择Wi-Fi,点击确定


三、使其在HttpURLConnection下正常抓包

通过上面的设置大多数的APP都可以正常抓包了,但是像我们公司的APP还是不行,会报错

After the client received notice of the established CONNECT, it failed to send any data.

还需要对fiddler进行如下设置:

点击"Rules->CustomizeRules";

在这个函数OnBeforeResponse后面添加

if (oSession.oRequest["User-Agent"].indexOf("Android")> -1 && oSession.HTTPMethodIs("CONNECT")) {oSession.oResponse.headers["Connection"] = "Keep-Alive"; }

如下图所示:

查看图片

这里的" Android"可替换为User-Agent里的其它字符,确保匹配上User-Agent就行


  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Fiddler是一种常用的网络工具,可以用于在PC和Mac上捕获HTTP和HTTPS通信。随着移动互联网的迅速发展,人们越来越依赖于移动设备,因此需要能够在移动设备上进行的工具来分析和调试网络通信。在这种情况下,Fiddler也可以在Android设备上使用,为移动应用的调试提供了很大的方便。 要在Android设备上使用Fiddler,需要先进行一些设置。首先,需要安装Fiddler的CA证书,以便设备可以正确解密HTTPS通信。其次,需要将设备代理设置为Fiddler的本地代理。对于不同版本的Android设备,设置方法略有不同。例如,在Android 6.0及更高版本中,可以在无线和网络设置中找到代理设置。 一旦代理设置配置完成,Fiddler就可以开始捕获设备上的网络通信了。可以通过Fiddler的证书文件捆绑安装程序、手动导入证书或发送证书到邮箱等方法获取证书。之后在Fiddler工具中设置端口号,将取网站的地址输入到浏览器进行访问,然后在代理上选择需要进行的APP或入口,就可以看到设备与网络通信进行的详细数据了。 Fiddler能够捕获网页和应用程序在设备上的交换数据,括请求、响应、cookie等,非常适合后端程序员、前端开发人员进行接口开发和调试,对于移动应用开发也具有非常重要的意义。它可以让开发人员更快速地定位问题,提升开发效率,也可以让安全人员检测网络安全问题,以防止隐私泄露和数据攻击。总的来说,Fiddler是一个非常值得推荐使用的工具。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值