name
snaplen promisc immediate -- disable buffering, if possible timeout_ms -- requests for the next packet will return None if the timeout
import pcap import dpkt a=pcap.pcap() a.setfilter('tcp port 80') for i,j in a:
('%s %x', 1251890284.9400771, Ethernet(src='\x00\x12?\x92\xb0A', dst='\x00\nB\xcd<\n', data=IP(src='\n\x01\x0eP', off=16384, dst='<\x1c\xaf"', sum=48598, len=40, p=6, ttl=128, id=14698, data=TCP(seq=2887809373L, ack=837333778, win=65274, sum=38843, flags=17, dport=80, sport=2757)))) ('%s %x', 1251890285.1270909, Ethernet(src='\x00\nB\xcd<\n', dst='\x00\x12?\x92\xb0A', data=IP(src='<\x1c\xaf"', dst='\n\x01\x0eP', sum=19969, len=40, p=6, ttl=49, id=14400, data=TCP(seq=837333778, ack=2887809374L, win=6600, sum=31981, flags=17, dport=2757, sport=80)))) ('%s %x', 1251890285.127131, Ethernet(src='\x00\x12?\x92\xb0A', dst='\x00\nB\xcd<\n', data=IP(src='\n\x01\x0eP', off=16384, dst='<\x1c\xaf"', sum=48583, len=40, p=6, ttl=128, id=14713, data=TCP(seq=2887809374L, ack=837333779, win=65274, sum=38842, flags=16, dport=80, sport=2757)))) ('%s %x', 1251890285.2843239, Ethernet(src='\x00\x12?\x92\xb0A', dst='\x00\nB\xcd<\n', data=IP(src='\n\x01\x0eP', off=16384, dst='v\xe4\x94P', sum=40379, len=48, p=6, ttl=128, id=14727, data=TCP(seq=3061527654L, off_x2=112, sum=27037, dport=80, sport=2763)))) ('%s %x', 1251890285.284482, Ethernet(src='\x00\x12?\x92\xb0A', dst='\x00\nB\xcd<\n', data=IP(src='\n\x01\x0eP', off=16384, dst='v\xe4\x94\x16', sum=40442, len=40, p=6, ttl=128, id=14730, data=TCP(seq=4170586011L, ack=215657518, sum=47158, flags=17, dport=80, sport=2759)))) ('%s %x', 1251890285.2853069, Ethernet(src='\x00\x12?\x92\xb0A', dst='\x00\nB\xcd<\n', data=IP(src='\n\x01\x0eP', off=16384, dst='<\x1c\xaf"', sum=48548, len=48, p=6, ttl=128, id=14740, data=TCP(seq=818783773, off_x2=112, sum=40328, dport=80, sport=2765)))) 这里列出一部分结果。 看到确实抓到啦。 对于结果显示的分析和进一步改进会在今后继续学习的,这里只是开了一个头。 |
|
来自: dbn9981 > 《python与程序设计》