|
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)))) 這里列出一部分結(jié)果。 看到確實抓到啦。 對于結(jié)果顯示的分析和進(jìn)一步改進(jìn)會在今后繼續(xù)學(xué)習(xí)的,這里只是開了一個頭。 |
|
|