使用 Wireshark 分析 iOS 和 Android 的所有 TCP&UDP 协议(和 TLS 解密) - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
thisismr2
V2EX    分享创造

使用 Wireshark 分析 iOS 和 Android 的所有 TCP&UDP 协议(和 TLS 解密)

  •  9
     
  •   thisismr2
    PRO
    txthinking 2020 年 11 月 17 日 24770 次点击
    这是一个创建于 1883 天前的主题,其中的信息可能已经有所发展或是发生改变。

    借助 Wireshark, 包括但不限于 HTTP 协议, 基本上所有主流协议都能分析, 包括 UDP 协议. 所以对于网络协议抓包分析的工作者应该是很有帮助的

    视频

    https://www.youtube.com/watch?v=IhxrSyqky94

    App

    Wireshark Helper https://www.txthinking.com

    iOS https://apps.apple.com/us/app/wireshark-client/id1534485108

    Android https://play.google.com/store/apps/details?id=com.txthinking.wireshark

    兑换码

    兑换码发放: 每 10 楼, 按 1-10 的随机数抽一次奖, 比如 1-10 楼抽一次, 11-20 抽一次, 21-30 抽一次... 抽的结果会在帖子内截图. 用 google 随机数生成器抽. 被抽到的可以选择需要 iOS 或 Android 端其中的一个兑换码

    google 随机数生成器长这个样子

    https://i.imgur.com/WLrgWLr.png https://i.loli.net/2020/11/17/OwyukCsVGrUx8Jq.png

    第 1 条附言    2020 年 11 月 17 日
    iOS 需要非大陆区账号, 苹果不让在大陆 appstore 上架, 和审核人员交流了近两个月最后仍不允许在大陆 appstore 上架
    第 2 条附言    2020 年 11 月 17 日
    如果你初次使用. 建议看下视频里的操作顺序可能会有帮助
    第 3 条附言    2020 年 11 月 17 日
    输入框暂时只支持系统自带的英文输入法哈
    和写的其他小工具一样, 可能对你有用: https://github.com/txthinking
    以后会统一优化所有写过的图形客户端程序
    第 4 条附言    2020 年 11 月 19 日
    建议使用之前对这些概念都门清: TCP, UDP, 传输层, TUN, TLS. ROOT CA. MITM, 以及对要抓的更上层协议更是要门清
    第 6 条附言    2020 年 11 月 25 日
    网络是个很琐碎的议题, 如果你在看完视频后, 仍会在某些环节遇到一些小问题的话, 且如果你是购买用户, 则可以申请加入 slack: https://docs.google.com/forms/d/e/1FAIpQLSdzMwPtDue3QoezXSKfhW88BXp57wkbDXnLaqokJqLeSWP9vQ/viewform

    我很乐意去回答你的关于网络的一些问题, 为了群组的质量, 使用了 slack 和申请机制
    第 7 条附言    2020 年 11 月 25 日
    对于没有中奖的同学, 另一个新的 app 也开始发兑换码了:

    https://v2ex.com/t/728980
    第 8 条附言    2020 年 11 月 25 日
    重要!!!
    关于[如何信任根证书], 因为包含设备信息故视频里隐藏了几帧图像, 无论是 iOS 还是 Android 信任根证书都需要: 好几步好几步好几步. 如果建议专门搜索下!
    第 9 条附言    2020 年 11 月 25 日

    重要

    • 如果你是iOS, 确保你的电脑网络能访问 google dns-over-tls DNS 8.8.8.8 TCP 853端口 dns.google
      • 下一版本会改成使用8.8.8.8的 UDP 53
    • 如果你是Android, 确保你的电脑网络能访问 8.8.8.8 的 UDP 53 端口
    第 10 条附言    2020 年 11 月 26 日
    发现一瞬间请求过多的话会瞬间签发很多证书会有点卡, 正在想办法
    489 条回复    2021-02-23 15:08:38 +08:00
    1  2  3  4  5  
    Blanke
        1
    Blanke  
       2020 年 11 月 17 日
    ssl pinning 的也行?
    daohannce
        2
    daohannce  
       2020 年 11 月 17 日 via Android
    蹲一个抽奖!
    0o0O0o0O0o
        3
    0o0O0o0O0o  
       2020 年 11 月 17 日 via iPhone
    brook 作者吗
    SeanChense
        4
    SeanChense  
       2020 年 11 月 17 日
    @Blanke 本质上还是中间人,所以不能
    thisismr2
        5
    thisismr2  
    OP
    PRO
       2020 年 11 月 17 日
    原理是中间人攻击. 对于证书固定的可以搭配 xposed
    0TSH60F7J2rVkg8t
        6
    0TSH60F7J2rVkg8t  
       2020 年 11 月 17 日
    来试试运气
    ylls
        7
    ylls  
       2020 年 11 月 17 日
    来试试运气
    thisismr2
        8
    thisismr2  
    OP
    PRO
       2020 年 11 月 17 日
    根据 TLS 的原理, TLS 解密的难度可以分为很多种: 1 可以; 2 可以但很复杂; 3 可以但非常复杂; 4 不可以(除非能破解源码)
    写这个的时候, 我曾试图解决更多, 但发现要想解决更多, 基本上都需要到 hack 操作系统机制的地步了, 当然大部分情况都是 1 的情况. 所以有 2,3 特殊情况时, 可以搭配 xposed 的模块已经算成熟了
    coderabbit
        9
    coderabbit  
       2020 年 11 月 17 日 via iPhone
    分子
    3dwelcome
        10
    3dwelcome  
       2020 年 11 月 17 日 via Android
    如果客户端代码里对服务器的 SSL 证书做强校验,这就没办法了吧。
    本质上还是个代理,自动颁发证书,又不可能破解源代码。
    VAZ
        11
    VAZ  
       2020 年 11 月 17 日 via Android
    分子
    Choyes
        12
    Choyes  
       2020 年 11 月 17 日
    坐等开奖
    viniedodo
        13
    viniedodo  
       2020 年 11 月 17 日
    来试试运气
    cydysm
        14
    cydysm  
       2020 年 11 月 17 日
    当分子
    bowser1701
        15
    bowser1701  
       2020 年 11 月 17 日 via iPhone
    分子
    terencehan
        16
    terencehan  
       2020 年 11 月 17 日
    分子
    thisismr2
        17
    thisismr2  
    OP
    PRO
       2020 年 11 月 17 日
    1-10 楼. 随机得出 2

    https://i.loli.net/2020/11/17/xZ4Ibhfe8rSkVNG.png

    @daohannce 请在这里 base64 一下你的邮箱, 然后告知需要 ios 还是 android 端的兑换码. Thank you.
    illl
        18
    illl  
       2020 年 11 月 17 日 via iPhone
    分子
    Meltdown
        19
    Meltdown  
       2020 年 11 月 17 日 via Android
    QUIC 能分析吗
    thisismr2
        20
    thisismr2  
    OP
    PRO
       2020 年 11 月 17 日
    @3dwelcome 如果是 android 可以用 xposed 钩子, 基本能达到修改 TLS 相关代码的效果
    thinkIn
        21
    thinkIn  
       2020 年 11 月 17 日 via iPhone
    蹲一个
    zhoudaiyu
        22
    zhoudaiyu  
    PRO
       2020 年 11 月 17 日 via iPhone
    分子
    charslee013
        23
    charslee013  
       2020 年 11 月 17 日 via Android
    康康
    refine
        24
    refine  
       2020 年 11 月 17 日
    拉低中奖率
    thisismr2
        25
    thisismr2  
    OP
    PRO
       2020 年 11 月 17 日
    @Meltdown QUIC 好像是 UDP 之上的 TLS, 这个我还不确定.有机会我会试试
    enjolife
        26
    enjolife  
       2020 年 11 月 17 日
    试试运气
    thisismr2
        27
    thisismr2  
    OP
    PRO
       2020 年 11 月 17 日
    11-20 楼随机出 15:

    https://i.loli.net/2020/11/17/3j5E9ohPvJWHp4q.png

    @bowser1701 请在这里 base64 一下你的邮箱, 然后告知需要 ios 还是 android 端的兑换码. Thank you.
    songjiaxin2008
        28
    songjiaxin2008  
       2020 年 11 月 17 日
    分母
    gimp
        29
    gimp  
       2020 年 11 月 17 日
    哈哈,当个分母
    VHacker1989
        30
    VHacker1989  
       2020 年 11 月 17 日
    能 hook 掉证书校验吗
    NicholasXuan
        31
    NicholasXuan  
       2020 年 11 月 17 日 via iPhone
    请教下 quic 支持么
    1password
        32
    1password  
       2020 年 11 月 17 日
    蹲一个
    sapphires
        33
    sapphires  
       2020 年 11 月 17 日
    蹲一个~
    thisismr2
        34
    thisismr2  
    OP
    PRO
       2020 年 11 月 17 日
    21-30. 随机出 26:


    https://i.loli.net/2020/11/17/GCTVoa17tDM5u6k.png

    @enjolife 请在这里 base64 一下你的邮箱, 然后告知需要 ios 还是 android 端的兑换码. Thank you.
    ipadpro4k
        35
    ipadpro4k  
       2020 年 11 月 17 日 via iPhone
    ios 都有了? 666
    rrubick
        36
    rrubick  
       2020 年 11 月 17 日
    官方的吗?
    Choyes
        37
    Choyes  
       2020 年 11 月 17 日
    再蹲一个试试
    thisismr2
        38
    thisismr2  
    OP
    PRO
       2020 年 11 月 17 日
    有没有测试当前手机浏览器是否支持 http3/quic 的网站, 想抓下试试
    jinksw
        39
    jinksw  
       2020 年 11 月 17 日
    分母
    B4PLpPSsR4voMdx0
        40
    B4PLpPSsR4voMdx0  
       2020 年 11 月 17 日
    支持一下。
    thisismr2
        41
    thisismr2  
    OP
    PRO
       2020 年 11 月 17 日
    @VHacker1989 可以搭配 xposed, 你搜下有个 JustTrustMe
    crystom
        42
    crystom  
       2020 年 11 月 17 日
    我要中奖
    baozijun
        43
    baozijun  
       2020 年 11 月 17 日
    蹲一个
    Mitt
        44
    Mitt  
       2020 年 11 月 17 日 via iPhone
    谢谢参与
    peige
        45
    peige  
       2020 年 11 月 17 日
    分母
    aerzha
        46
    aerzha  
       2020 年 11 月 17 日
    分母+1
    alpenstock
        47
    alpenstock  
       2020 年 11 月 17 日
    争取做分子
    airycanon
        48
    airycanon  
       2020 年 11 月 17 日
    iOS 抓包一直用 Charles,之前想换 Wireshark,但解决不了 TLS 解密的问题,你这个工具又让我燃起了希望。

    请问一下原理是这样么?
    1. 在 Desktop 启动一个代理,提供根证书给 Mobile 安装。
    2. 由 Mobile 安装根证书,并设置使用该代理访问网络。
    3. 第 1 步的代理同时生成 key log file 给 Wireshark 解密流量包。
    MikeV2EX
        49
    MikeV2EX  
       2020 年 11 月 17 日
    这个是刚需,支持一波
    thisismr2
        50
    thisismr2  
    OP
    PRO
       2020 年 11 月 17 日
    31-40, 随机出 37:


    https://i.loli.net/2020/11/17/Fhl9AItsZLDq2px.png
    @Choyes 请在这里 base64 一下你的邮箱, 然后告知需要 ios 还是 android 端的兑换码. Thank you.
    **因为如果给我发邮件, 我不能确定给我发送者是几楼**
    Rekkles
        51
    Rekkles  
       2020 年 11 月 17 日
    试试~
    frankyxu
        52
    frankyxu  
       2020 年 11 月 17 日
    蹲一个
    guoyida
        53
    guoyida  
       2020 年 11 月 17 日 via iPhone
    分母来了
    MicroPan
        54
    MicroPan  
       2020 年 11 月 17 日
    支持一波
    Arainc
        55
    Arainc  
       2020 年 11 月 17 日
    吨吨吨
    zspzwal
        56
    zspzwal  
       2020 年 11 月 17 日
    开奖把
    thisismr2
        57
    thisismr2  
    OP
    PRO
       2020 年 11 月 17 日
    @airycanon 是的. 正确. 我再补充下 Mobile 那块的原理, 就是从传输层(TCP/UDP)拦截流量, 给桌面, 这样 wireshark 就能从桌面的网卡抓到所有的 Mobile 的 TCP 和 UDP 了. 最一开始还想在桌面单独弄一个网卡, 这样 wireshark 看到的就不是桌面和 Mobile 混着的流量了, 但是为了桌面 Helper 不用 root/admin 权限以及 wireshark 的过滤器超级强大, 暂时没那么做.
    silencefly
        58
    silencefly  
       2020 年 11 月 17 日 via iPhone
    做个分子
    JL1990
        59
    JL1990  
       2020 年 11 月 17 日
    试试运气
    thisismr2
        60
    thisismr2  
    OP
    PRO
       2020 年 11 月 17 日
    41-50, 随机出 42

    https://i.loli.net/2020/11/17/O6o2F4pWhy1sm9g.png

    @crystom 请在这里 base64 一下你的邮箱, 然后告知需要 ios 还是 android 端的兑换码. Thank you.
    thisismr2
        61
    thisismr2  
    OP
    PRO
       2020 年 11 月 17 日
    @ipadpro4k iOS 审核了快 2 个月了才审核通过, 和审核人员解释这种应用太难了. 太技术性质.
    llouye
        62
    llouye  
       2020 年 11 月 17 日 via iPhone
    试试手气
    Choyes
        63
    Choyes  
       2020 年 11 月 17 日
    @thisismr2 MjMzM0Bhc2lhLmNvbQ==
    需要 iOS 的兑换码,感谢!!!
    thisismr2
        64
    thisismr2  
    OP
    PRO
       2020 年 11 月 17 日
    51-60, 随机出 52

    ![image.png]( https://i.loli.net/2020/11/17/NJBsiO4X2VvcytR.png)

    @frankyxu 请在这里 base64 一下你的邮箱, 然后告知需要 ios 还是 android 端的兑换码. Thank you.
    tuochenlyu
        65
    tuochenlyu  
       2020 年 11 月 17 日
    分母
    glaucus
        66
    glaucus  
       2020 年 11 月 17 日
    蹲一个
    thisismr2
        67
    thisismr2  
    OP
    PRO
       2020 年 11 月 17 日
    @Choyes 已发
    bowser1701
        68
    bowser1701  
       2020 年 11 月 17 日
    @thisismr2 来了,Ym93c2VyMTcwNEBnbWFpbC5jb20K, iOS.
    XiaoXiaoNiWa
        69
    XiaoXiaoNiWa  
       2020 年 11 月 17 日
    分母
    1130335361
        70
    1130335361  
       2020 年 11 月 17 日
    分母
    Blanke
        71
    Blanke  
       2020 年 11 月 17 日
    有机会吗。。。
    wendellup2018
        72
    wendellup2018  
       2020 年 11 月 17 日
    试试呢,经常抓包
    airycanon
        73
    airycanon  
       2020 年 11 月 17 日
    @thisismr2 是否可以考虑 Desktop 使用 WiFi 共享网络给 Mobile 使用,这样应该也是一个单独的网卡。
    DonaldY
        74
    DonaldY  
       2020 年 11 月 17 日
    分母
    ashong
        75
    ashong  
       2020 年 11 月 17 日
    排队领取
    HFX3389
        76
    HFX3389  
       2020 年 11 月 17 日
    分母~
    duzhor
        77
    duzhor  
       2020 年 11 月 17 日
    万一呢拉低中奖率
    PingandA
        78
    PingandA  
       2020 年 11 月 17 日
    参与一下
    fdgdbr
        79
    fdgdbr  
       2020 年 11 月 17 日
    排队领取
    zzqims9527q
        80
    zzqims9527q  
       2020 年 11 月 17 日 via iPhone
    参与
    sgdream
        81
    sgdream  
       2020 年 11 月 17 日
    参与
    Drshu
        82
    Drshu  
       2020 年 11 月 17 日
    参与
    qwerrewt
        83
    qwerrewt  
       2020 年 11 月 17 日
    请教下是干啥的? Wireshark 好像本身就可以抓和解析
    arldeng
        84
    arldeng  
       2020 年 11 月 17 日
    蹲一个!
    Lemeng
        85
    Lemeng  
       2020 年 11 月 17 日
    还能参与吗?报个名
    Joeng
        86
    Joeng  
       2020 年 11 月 17 日
    参与
    Esioner
        87
    Esioner  
       2020 年 11 月 17 日
    做个分子
    tj646
        88
    tj646  
       2020 年 11 月 17 日 via iPhone
    iOS 国区不能用?
    ethusdt
        89
    ethusdt  
       2020 年 11 月 17 日
    大佬, 借楼问个问题, 用 Charles/mitmproxy/Thor 这种工具抓取到应用层的请求和用 Wireshark 抓取到的传输层请求有什么不同(在数据分析上面)吗? 因为平时没用过 Wireshark, 想了解下, 除了官方的文档, 还有什么比较好的教程吗?
    liguoqinjim
        90
    liguoqinjim  
       2020 年 11 月 17 日
    蹲一个!
    thinkIn
        91
    thinkIn  
       2020 年 11 月 17 日
    做个分子
    cfcboy
        92
    cfcboy  
       2020 年 11 月 17 日
    蹲一个!
    cyrbuzz
        93
    cyrbuzz  
       2020 年 11 月 17 日
    zi.
    ik
        94
    ik  
       2020 年 11 月 17 日 via iPhone
    占楼
    Veneris
        95
    Veneris  
       2020 年 11 月 17 日
    蹲一个
    Caratpine
        96
    Caratpine  
       2020 年 11 月 17 日
    试试
    jackbull
        97
    jackbull  
       2020 年 11 月 17 日 via iPhone
    目前在用 HttpCanary
    t2doo
        98
    t2doo  
       2020 年 11 月 17 日
    来试试运气
    q474818917
        99
    q474818917  
       2020 年 11 月 17 日
    来一个
    ColoThor
        100
    ColoThor  
       2020 年 11 月 17 日
    试试
    1  2  3  4  5  
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3085 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 33ms UTC 14:15 PVG 22:15 LAX 06:15 JFK 09:15
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86