各位版友好,
最近在寫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 ...:
謝謝各位的指點。