最近我的项目呈现一些问题须要在抓包查看申请数据是否在发送途中发送了扭转想到用Fiddler进行抓包 然而在学习应用的时候发现 还有一款Android抓包工具在手机端就能够应用无需其余设置,本文将具体讲述两种抓包形式。
一、抓包环境搭建
- PC:Windows10
- 手机零碎版本:Android 10
- 抓包工具:HttpCanary、Fiddler
二、应用办法
-
HttpCanary
HttpCanary是一款功能强大的HTTP/HTTPS/HTTP2网络包剖析和调试工具,你能够把他看成是挪动端的Fiddler或者Charles,然而HttpCanary应用起来更加地简略容易,因为它是专门为挪动端设计的!
1.下载方式
- Google Play(举荐)
- HttpCanary
举荐应用Google Play下载HttpCanary第二种办法是提供给无奈装置GooglePlay间接点击下载
2.应用办法
(1) 配置VPN
(2)装置证书
(3) Root权限装置CA证书(可跳过)
(4)点击增加利用开始抓包
(5)抓包详情
(6)配置用户证书出错
解决方案
<code class="java"><?xml version="1.0" encoding="utf-8"?> <network-security-config> <!-- 反对 Android 9.0 以上应用局部域名时应用 http --> <domain-config cleartextTrafficPermitted="true"> <domain includeSubdomains="true">api.qhniua.com</domain> </domain-config> <!-- 反对 Android 7.0 以上调试时,信赖 Charles 和 Fiddler 等用户信赖的证书 --> <debug-overrides> <trust-anchors> <certificates src="system" /> <certificates src="user" /> </trust-anchors> </debug-overrides> </network-security-config>
-
Fiddler
1.下载地址
http://www.telerik.com/downlo…
2.应用办法
(1)、Fiddler设置近程连贯
Tools–Options–HTTPS 依照下图勾选
Tools–Options–Connections 依照下图勾选设置,最初点击OK
配置阐明:
- Fiddler listens on port是手机连贯fiddler时的代理端口号,默认8888即可;
- Allow remote computers to connect是容许近程发送申请,须要勾上
(2)、设置手机代理
手机须要和电脑在同一个局域网下,所以在电脑上通过cmd敲命令ipcofig查看IPv4 地址,关上手机正在连接的wifi,批改网络设置
(3)、下载安装fidder证书
应用手机浏览器拜访http://【电脑IP地址】:【fiddler设置的端口号】如http://1192.168.xxx.xxx:8888
(4)、Fiddler根本界面
三、总结
HttpCanary只是单纯的抓包而Fiddler能够批改参数从新申请等等如果单纯的想查看申请数据能够应用HttpCanary就行了 要是做专门的测试还是举荐应用Fiddler。(只是个人见解不喜勿喷)