V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
insert000
V2EX  ›  Web Dev

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

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

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

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

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

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

    whistle start

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