安裝pcap
首先下載 http://www.winpcap.org/install/bin/WpdPack_4_0_2.zip
下載pypcap源代碼包pypcap-1.1,解壓
1)如果沒有安裝mingw32 下載安裝一個 假設安裝到c:\wingw32
2) 設置環境變量 path=%path%;c:\wingw32\bin
3)將上面下載的WpdPack(winpcap development pack) 解壓到c:\WpdPack
4)進入pypcap-1.1解壓的目錄,依次執行:
> python .\setup.py config --with-pcap="C:\WpdPack"
> python .\setup.py build -cmingw32
> python .\setup.py install
安裝dpkt,進入項目主頁,下載windows的二進制安裝包安裝即可
測試:
import pcap
import dpkt
a=pcap.pcap()
a.setfilter('arp') # 可以是'tcp' 'udp' 'port 80'等過濾用的
for i,j in a:
tem=dpkt.ethernet.Ethernet(j)
print ("%s %x",i,tem)