【发布时间】:2015-05-26 15:20:50
【问题描述】:
大家好,当我用 scapy 嗅探 .pcap 文件时,我正在尝试找到一些方法来检查我有多少个 tcp 和 udp 数据包。如果你能向我解释一下这样做的方法,我会很高兴。
from scapy.all import *
import time
def main():
path = raw_input("Enter path: ") # .pcap file
packs = rdpcap(path)
option = 0
while (option != 4):
print "Options: soon "
option = input("Enter your option: ")
i = 0
count = 0
if(option == 1):
print "Number of packets: "
pack_len = len(packs)
print pack_len
print "Sniff tome: "
print time.strftime("%Y-%m-%d %H:%M:%S", time.gmtime(packs[0].time))
print time.strftime("%Y-%m-%d %H:%M:%S", time.gmtime(packs[pack_len-1].time))
elif(option == 2):
pass # HERE I NEED TO CHECK HOW MANY TCP AND UDP PACKETS I HAVE
elif(option == 3):
path = raw_input("Enter new path: ")
packs = rdpcap(path)
if __name__ == "__main__":
main()
【问题讨论】: