insert000
V2EX  ›  Web Dev

求助 miui12,用什么样的姿势 charles 能抓到 https

  •  
  •   insert000 · Oct 2, 2020 · 12858 views
    This topic created in 2227 days ago, the information mentioned may be changed or developed.

    平时开发经常需要调试微信 h5,由于是客户的微信号所以也没办法用开发者工具。换了小米手机 miui12 以后,发现网上的教程都没法抓到 https 的请求。

    31 replies  •  2020-10-04 20:36:34 +08:00
    brSo3NUV5
    brSo3NUV5
    Oct 2, 2020 via iPhone
    1
    Charles 导出证书,手机安装上去,然后配置代理就好
    wudaye
    wudaye
    Oct 2, 2020 via Android
    2
    插眼,一直抓不了安卓微信 h5 的包
    txx
    txx
    Oct 2, 2020 via Android
    3
    高版本的 Android 不是默认不信任 用户自己的 ca 么,只信任系统目录下的
    yanlaz
    yanlaz
    Oct 2, 2020 via Android
    4
    安卓 7 以后不能抓 https 了
    locoz
    locoz
    Oct 2, 2020 via Android
    5
    https://www.zhihu.com/column/webspider
    抓包系列一排看下去
    lmoon
    lmoon
    Oct 2, 2020 via Android
    6
    证书移动到系统分区可以试试
    insert000
    insert000
    OP
    Oct 2, 2020
    7
    @leileichui 试了不行。
    insert000
    insert000
    OP
    Oct 2, 2020
    8
    @wudaye 不至于这么坑把。。。
    ochatokori
    ochatokori
    Oct 2, 2020 via Android
    9
    只能 root,把装成系统证书
    suyongfu
    suyongfu
    Oct 2, 2020
    10
    mitmproxy,charles,apktool
    使用 apktool 解包,修改,打包,安装
    然后设置代理,安装代理证书
    开始抓包
    不懂流程的话看我博客:ifeelgame.net
    abcdGJJ
    abcdGJJ
    Oct 2, 2020
    11
    安卓 7 及以上需要 root,并将证书复制到系统证书目录,https://gaojiajun.cn/2018/08/charles-notTrust-in-android7.0/
    或者尝试使用 android inspect 方式
    HarryQu
    HarryQu
    Oct 2, 2020
    12
    安卓 7 及以上不再信任用户证书,所以你抓不到 HTTPS 包。

    我自己买了个二手的 piexl3,root 以后方便开发和抓包。
    davin
    davin
    Oct 2, 2020
    13
    调试微信 h5,可以用官方的微信 Web 开发者工具或者 vconsole.min.js
    yzongyue
    yzongyue
    Oct 2, 2020
    14
    试试关键词 VirtualXposed TrustMeAlready
    EminemW
    EminemW
    Oct 2, 2020
    15
    微信抓不到的。。我没成功过
    o00o
    o00o
    Oct 2, 2020
    16
    mumu
    dsg001
    dsg001
    Oct 2, 2020
    17
    直接上模拟器
    kajweb
    kajweb
    Oct 2, 2020
    18
    安卓 7 一下
    root
    httpcarry + 平行空间
    解包重签
    pc 模拟器
    tasy5kg
    tasy5kg
    Oct 2, 2020
    19
    亲测 HttpCanary 可以啊,Android10,MIUI11,没给 ROOT 权限。
    tasy5kg
    tasy5kg
    Oct 2, 2020
    20
    哦,微信小程序好像不行。
    Archeb
    Archeb
    Oct 2, 2020
    21
    为什么你们都说不能抓...???
    我电脑装个 Fiddler,手机装个 Fiddler 根然后就能抓了
    不管是微信 H5 还是小程序都可以,别的 APP 也可以
    系统是 MIUI12.0.8 稳定版未 ROOT,安卓版本 10,安全补丁 2020-07-01
    Archeb
    Archeb
    Oct 2, 2020
    22
    @Archeb 我错了,抓不了,以前可以的....好像是升级到 12 就不行了
    foam
    foam
    Oct 2, 2020 via Android
    23
    要么买个低版本手机,要么 root 了吧
    treblex
    treblex
    Oct 3, 2020 via iPhone
    24
    之前不是可以连接 adb 之后用 chrome 测试 h5 吗,新版本限制了吗
    treblex
    treblex
    Oct 3, 2020 via iPhone
    25
    chrome://inspect
    GuangXiN
    GuangXiN
    Oct 3, 2020 via Android
    27
    客户的微信号——所以你是要在客户的手机上安装证书?
    NowTime
    NowTime
    Oct 3, 2020
    28
    有一种无需 ROOT 的办法:
    HttpCanary + 平行空间,平行空间添加你要抓包的 APP,HttpCanary 对 平行空间 这个应用抓包,然后再 平行空间 启动你刚添加要抓包的应用。

    亲测可以抓支付宝小程序,我这个项目就是用这种方法抓包的: https://github.com/PrintNow/Jiangxi-University-Health-Check-in
    youla
    youla
    Oct 3, 2020
    29
    推荐用这个,感觉更加能上手。
    npm install -g whistle

    whistle start

    然后把手机的代理设置为电脑的 IP,端口默认 8899~~
    youla
    youla
    Oct 3, 2020
    30
    抓包软件配置流程基本是一样的,还要安装一个 ssl 根证书
    lisniuse
    lisniuse
    Oct 4, 2020
    31
    插眼,说不定有帮助。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1662 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 83ms · UTC 11:28 · PVG 19:28 · LAX 03:28 · JFK 06:28
    ♥ Do have faith in what you're doing.