谁有一个解决方案时,使用替罪羊抓取tcp标志,并存储在字典中的源ip,目的ip,端口号?我正在尝试构建一个工具,该工具将获取一个pcap文件并获取
这就是我感到疲倦的地方:
from scapy.all import PcapReader, TCP
from collections import Counter
count = Counter()
for pkt in PcapReader("testcapture.pcapng"):
if TCP in pkt and pkt[TCP].flags & 2: # TCP SYN packet
src = pkt.sprintf('{IP:%IP.src%}')
pkt.sprint
count[src] += 1
print(src)这将查找所有带syn标志的ips,但我想要查看端口号
发布于 2021-11-11 07:31:13
要访问TCP层中的端口值,可以使用sport和dport。所以你可以像这样调整你的代码:
count = {}
for pkt in PcapReader("testcapture.pcapng"):
if TCP in pkt and pkt[TCP].flags & 2: # TCP SYN packet
src = pkt.sprintf('{IP:%IP.src%}:{TCP:%TCP.sport%} -> {IP:%IP.dst%}:{TCP:%TCP.dport%}')
pkt.sprint
count[src] = count.get(src, 0) + 1
print(src)https://stackoverflow.com/questions/69923380
复制相似问题