shuson
0.21D
V2EX  ›  iOS

昨天用 Charles 抓 ios 上皇室战争 app 的包,抓到毛线了

  •  1
     
  •   shuson · Jul 12, 2016 · 13740 views
    This topic created in 3776 days ago, the information mentioned may be changed or developed.

    没做过移动开发

    很 naive 的认为是 http 协议通信

    请问这种类似皇室战争的 app 怎么和服务器通信的?

    还有其他通信方式么?

    34 replies  •  2016-07-13 15:45:05 +08:00
    SourceMan
    SourceMan
    Jul 12, 2016
    1
    即时通讯,怎么也不能靠 HTTP 轮询吧?
    认为为 socket 都有点 naive 了,可能自己实现的协议
    LINAICAI
    LINAICAI
    Jul 12, 2016
    2
    这能捉到就邪了
    shuson
    shuson
    OP
    Jul 12, 2016
    3
    @LINAICAI 同时也开着 wireshark 呢, sc 再怎么实现自己的协议,他也要走 tcp/ip 吧,为啥 wireshark 都截不到
    fengjianxinghun
    fengjianxinghun
    Jul 12, 2016
    4
    @shuson 有可能是 udp ?
    fengjianxinghun
    fengjianxinghun
    Jul 12, 2016
    5
    @shuson 实时游戏要么用 socket tcp 做的好一点的 udp 。
    shuson
    shuson
    OP
    Jul 12, 2016
    6
    @fengjianxinghun 请问怎么抓这些包啊, wireshark 不好使了。
    先不管数据有没有加密
    bomb77
    bomb77
    Jul 12, 2016
    7
    在哪里抓包的?路由器?
    goodan
    goodan
    Jul 12, 2016
    8
    铜球抓包,这货太卡 wifi 了。。。
    shuson
    shuson
    OP
    Jul 12, 2016
    9
    @bomb77 哎呀,你点醒我了

    我在自己 mac 上 怎么能抓得到手机上的呢。太傻了我,设定 proxy 当然没用。

    现在问题升级了,我怎么从路由器上抓呢?
    faceair
    faceair
    Jul 12, 2016❤️1
    10
    搜 iOS tcpdump ,在 mac 上配合 Xcode 可以抓
    wyx
    wyx
    Jul 12, 2016
    11
    关注关注
    so898
    so898
    Jul 12, 2016
    12
    我还以为楼主你是用 Mac 开了 Wifi 热点,手机连上 Wifi 热点之后用 Wireshark 抓的包呢……
    shuson
    shuson
    OP
    Jul 12, 2016
    13
    @so898 这个应该也可以对吧,我晚上回家准备这么干
    21grams
    21grams
    Jul 12, 2016
    14
    别抓了,抓了你也分析不出来,白费劲。
    delphiqin
    delphiqin
    Jul 12, 2016
    15
    @shuson 不用路由上抓,手机连到 Mac 电脑上,电脑上用 rvictl+wireshark 抓包
    tvallday
    tvallday
    Jul 12, 2016 via Android
    16
    可能用 UDP 而且发送的都是二进制代码,也不是说分析不出来,不过这么复杂的游戏很费劲就是了。
    anyclue
    anyclue
    Jul 12, 2016
    17
    电脑做代理为什么抓不到?终归是手机发出来的啊?
    dxwwym
    dxwwym
    Jul 12, 2016 via iPhone
    18
    mac 当热点靠谱
    13k
    13k
    Jul 12, 2016
    19
    这货呢 mitmproxy
    Mac
    Mac
    Jul 12, 2016
    20
    楼主想干嘛?每个箱子开传奇?
    likai
    likai
    Jul 13, 2016
    21
    手机连接电脑代理然后抓取。
    第二。基本上抓了包。
    还得会一点反编译。
    现在手游的通信协议也开始加密了。
    单凭封包也研究不出来啥。
    maskerTUI
    maskerTUI
    Jul 13, 2016
    22
    曾经我也很 naive 的用 burpsuite 抓 coc 的包
    Ahri
    Ahri
    Jul 13, 2016
    23
    fork3rt
    fork3rt
    Jul 13, 2016 via iPhone
    24
    好多手游都是 TCP 协议的, 同求 TCP 如何抓? TCPdump 没成功
    sherlocktheplant
    sherlocktheplant
    Jul 13, 2016
    25
    找个 openwrt 的路由器 用 tcpdump 很容易抓 抓完直接可以用 wireshark 看 猜测是 UDP 的
    shuson
    shuson
    OP
    Jul 13, 2016
    26
    @Mac 我就想破解那些加密的锦标赛,当刷出来锦标赛的时候,万一 server 设计成密码也同事刷到 app 端,然后 app 端做判断,岂不是有机可乘了
    shuson
    shuson
    OP
    Jul 13, 2016
    27
    @sherlocktheplant 我现在的 ea6350 不能刷 openwrt
    还是用 ios tcpdump 吧
    Mutoo
    Mutoo
    Jul 13, 2016
    28
    mac 使用网线连网,然后开 wifi 共享给手机。 wireshark 抓 mac 的无线网卡即可。不用搞那么复杂。
    aprikyblue
    aprikyblue
    Jul 13, 2016 via Android
    29
    看到 9l 笑炸,没人觉得楼主好蠢萌吗
    zhenjiachen
    zhenjiachen
    Jul 13, 2016
    30
    我前段时间也在研究 列王的纷争 抓包,然后没有然后了,我想做的是一个离线挂机的东西。
    hdshen
    hdshen
    Jul 13, 2016
    31
    用的是 UDP 部分使用推送的是 websocket
    shuson
    shuson
    OP
    Jul 13, 2016
    32
    @hdshen 加密不加密就看公司怎么实现了对吧?
    bjzhou1990
    bjzhou1990
    Jul 13, 2016
    33
    Charles 当然可以抓手机的包,手机和 mac 在同一局域网,手机 WiFi 设置代理为 mac ip ,端口号默认是 8888,可以在 Charles 的 preference proxy setttings 里改
    shuson
    shuson
    OP
    Jul 13, 2016
    34
    @bjzhou1990 抓走 proxy 的 http 可以,不走 proxy 的就抓不到了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2106 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 81ms · UTC 05:57 · PVG 13:57 · LAX 21:57 · JFK 00:57
    ♥ Do have faith in what you're doing.