我有一个pcap文件,我有这样的包: 以太()/ IP()/ TCP()/ Raw(this one for example)
我想在pcap文件中选择随机10个数据包,并修改位于整个10个数据包中相同位置的Raw层中的3个字节,然后保存pcap。 我做了一些测试,但没有取得任何成果,我认为这不是正确的方法:
pkt = rdpcap('file.pcap')
for i in pkt:
if i.haslayer(TCP) and i.haslayer(Raw):
list_pkt.append(i)
rdm_list = random.sample(list_pkt,10)
for i in rdm_list:
org = i[Raw].load
new = org[:15] + '\xdd\xdd\xdd' + org[18:]
i[Raw].load = new
请帮忙吗?