V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Exxfire
V2EX  ›  Android

如何才能抓取手机打电话过程中产生的 sip 及 rtp 码流

  •  
  •   Exxfire · 36 天前 · 2166 次点击
    这是一个创建于 36 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近小组在做 IMS 的上层应用,我正在搞 DTMF 相关部分的调研,看了几天的 3GPP 以及 RFC 协议了,还是有些问题没搞清楚。所以想着能抓一下现网环境下哪些场景都有用到 DTMF ,但是手机上没有现成的抓包软件,要是 wireshark 有安卓版就好了。。。。
    目前已知的场景大概有两种:
    1. 打运营商的客户电话时按键然后获取对应的回答;
    2. 协议当中还提到了有补充业务会用到,CAT ( Customized Alerting Tones ),目前对这个业务的初步理解就是一些彩铃是可以按键复制彩铃等等,不确定是否准确。

    论坛里面应该在安卓环境下开发的大佬不少,会经常抓码流吧,求推荐个好用的工具!!!!
    10 条回复    2024-11-13 14:05:04 +08:00
    datou
        1
    datou  
       36 天前   ❤️ 1
    ims sip 为啥不在 ont 上抓固话的?
    pagxir
        2
    pagxir  
       36 天前 via Android   ❤️ 1
    没用过 tcpdump ?手机上的不一定能解开,因为会开 IPSec
    Exxfire
        3
    Exxfire  
    OP
       36 天前
    @datou 我现在是用一款叫做 cellular-pro 的 APP 在抓 IMS SIP 信令, 但是这个 APP 没办法抓到 RTP 包。
    固话的话,大佬细说一下,或者有没有链接参考一下
    Exxfire
        4
    Exxfire  
    OP
       36 天前
    @pagxir linux 下用过,但是没在安卓环境下用过。我找了点资料看了下,感觉可以操作👍。
    IPsec 刚好搞过,只要能抓到完整的码流,IPsec 的 key 值捣鼓捣鼓应该能拿到。
    datou
        5
    datou  
       36 天前
    @Exxfire 你找找那些固话改 SIP 座机的文章看看
    pagxir
        6
    pagxir  
       36 天前 via Android   ❤️ 1
    我记得 dtmf 并不走 RTP ,直接就是 SIP 信令,需要把 sip 信令抛给上层播放音调。这跟 WCDMA 不同,不需要混音
    Exxfire
        7
    Exxfire  
    OP
       36 天前
    @pagxir 根据我这几天看下来的结果,DTMF 承载的方式有 3 类:
    1. 带外( out-band ), 就是你说的这种,通过 SIP 当中的 INFO request 携带--- TS 24229 ;
    2. 带内(in-band),DTMF 经过处理后放在普通的 RTP 包中发送;
    3. 带内(in-band),DTMF 在 RTP 包中使用一种单独的格式进行发送,和普通的 RTP 包区分,见 RFC 4733 。

    协议当中明确提到了第一种和第三种,没有提到第二种方式的使用场景,也有部分说法是:当方式 3 不可用时默认采用方式 2 承载 DTMF 。

    所以比较需要实际抓包进行确认。
    Exxfire
        8
    Exxfire  
    OP
       36 天前
    @Exxfire @pagxir 我指的是 IMS 的协议当中明确提到方式 1,3 的使用场景。
    Feeling22
        9
    Feeling22  
       35 天前
    手机连电脑网络,电脑 Wireshark 抓包。。。
    Exxfire
        10
    Exxfire  
    OP
       35 天前
    @Feeling22 是要拨号的,必须得走运营商才行
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5180 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 09:32 · PVG 17:32 · LAX 01:32 · JFK 04:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.