各位版友好,
最近在写Scapy的东西,
但存盘的地方...我不知道是哪里出了问题...
File:
100.100.100.100 1 10.1.1.1
200.200.200.200 2 10.2.2.1
100.100.100.200 3 10.1.1.2
.
.
.
File资料依序分别是IP位置、代号、重配的IP
然后接下来是我code的scapy程式
目的是要把封包档里符合IP位置的项目转换成重配的IP
rfd=open("File","r")
for line in rfd.read()splitlines():
items,item2,item3=line.split('\t')
pkts=rdpcap("pcapfilename")
for pkt in pkts:
if pkt[IP].src==item1:
pkt[IP].src=item3
if pkt[IP].dst==item1:
pkt[IP].dst=item3
wrpcap("new_pcapfilename",pkts)
rfd.close()
执行过后,
新产生的PCAP档内IP位置并没有被替换掉...
它重新存了原档...
请问程式码有误吗?
已解决
_____________________________________________________________________
刚刚重新re一遍程式,
应该要把pkts=rdpcap("pcapfilename")
拿到for循环外面放才对,
即:
rfd=open(...)
pkts=rdpcap(...)
for line in ...:
谢谢各位的指点。