• 请不要在回答技术问题时复制粘贴 AI 生成的内容
deweixu
V2EX  ›  程序员

charles 抓取安卓手机上 https 请求的问题?

  •  1
     
  •   deweixu ·
    deweixu · Apr 5, 2018 · 12147 views
    This topic created in 3135 days ago, the information mentioned may be changed or developed.

    同样的步骤,在 iOS 设备上能成功抓取 https 请求 在 andorid 设备上就不能抓取成功,而且网络不可用 我的手机是 pixel android 8.1

    18 replies  •  2018-04-06 07:49:13 +08:00
    goofansu
    goofansu
    Apr 5, 2018 via Android
    1
    它的证书装了没?应该是在 help 里面有个选项
    pynix
    pynix
    Apr 5, 2018
    3
    证书。。。
    love4taylor
    love4taylor
    Apr 5, 2018 via Android
    4
    记得证书 root 后装系统里... 不然依旧不可用
    jacy
    jacy
    Apr 5, 2018 via Android
    5
    ljcarsenal
    ljcarsenal
    Apr 5, 2018 via Android
    6
    亲测 4 楼办法可行
    ysc3839
    ysc3839
    Apr 5, 2018 via Android
    7
    客户端内置了证书吧?这种情况我也不知道该怎么办。
    TestSmirk
    TestSmirk
    Apr 5, 2018 via Android
    8
    内置证书的不好弄,proxy 的 ssl 说看就看到了
    WispZhan
    WispZhan
    Apr 5, 2018
    9
    看 Charles 文档和 Andorid 文档,Android N 以上的版本已经修改了这个机制。

    As of Android N, you need to add configuration to your app in order to have it trust the SSL certificates generated by Charles SSL Proxying. This means that you can only use SSL Proxying with apps that you control.

    In order to configure your app to trust Charles, you need to add a Network Security Configuration File to your app. This file can override the system default, enabling your app to trust user installed CA certificates (e.g. the Charles Root Certificate). You can specify that this only applies in debug builds of your application, so that production builds use the default trust profile.

    建议用 root 方式,或者 vpn 方式。或者找低版本 Android
    iyaozhen
    iyaozhen
    Apr 5, 2018 via Android
    10
    7.0 开始有一些限制了,具体和 app 有关,有些可以有些不可以。除非改 app 的包,或者 root。

    找一个 Android 4 的机器(模拟器
    JsonLee
    JsonLee
    Apr 5, 2018 via iPhone
    11
    Android N 之后 app 默认是不会信任用户安装的证书的,需要自己在配置 app 去信任才行。
    Suclogger
    Suclogger
    Apr 5, 2018
    12
    客户端内置证书的绕过可以参考我之前的文章:
    http://suclogger.me/HTTPS 之殇:绕过客户端的 SSL 证书绑定 /
    maemual
    maemual
    Apr 5, 2018
    14
    Android 7.0 之后系统不再信任自己装的证书了,所以用不了这种抓包的方式了。
    wjm2038
    wjm2038
    Apr 5, 2018 via Android
    15
    @WispZhan 请问 root 方式是什么啊
    crab
    crab
    Apr 5, 2018
    16
    网络不可用应该是 ssl pinning
    sola97
    sola97
    Apr 5, 2018
    17
    我都不想上 8.0,安全性提高用的就不爽了
    renyijiu
    renyijiu
    Apr 6, 2018 via Android
    18
    安卓上 packet capture,非常好用
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5151 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 139ms · UTC 02:56 · PVG 10:56 · LAX 18:56 · JFK 21:56
    ♥ Do have faith in what you're doing.