乐趣区

关于android:Anroid使用HttpCanary或Fiddler工具抓包详解

最近我的项目呈现一些问题须要在抓包查看申请数据是否在发送途中发送了扭转想到用 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) 配置用户证书出错

    解决方案

    <?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。(只是个人见解不喜勿喷)

    退出移动版