【发布时间】:2018-08-31 08:43:13
【问题描述】:
我需要在 PACP 文件中编辑 2 个 RTP 标头字段。
我想编辑RTP timestamp 字段和SSRC 字段。这样我就可以使用tcpreplay 操作一些捕获以进行回放,以测试终端设备,原因有两个。
使用 Python REPL 我可以加载文件:
from scapy.all import rdpcap
pkts_list = rdpcap("foo.pcap")
我得到文件的长度
len(pkts_list)
然后我可以检查一个数据包
pkts_list[xxx].show()
如何/我可以解码/查看 RTP 标头信息?抱歉,scapy docs 对我来说有点想这个。
提前致谢
尼尔
【问题讨论】:
-
我认为 RTP(pkts_list[xxx]).timestamp 可能是一个开始......但我得到的结果对于在wireshark中它们正在递增的每个数据包都是相同的......
-
好的一些进展
RTP(pkts_list[xxx]['UDP'].payload).timestamp让我到了那里......现在唯一的问题是努力将索引中的列表设置为新值。RTP(pkts_list[xxx]['UDP'].payload).timestamp = 0不这样做..