在百度和google上這方面的資料也很少。而且都還是用python2.7+WinPcap的方案
安裝時遇到很多問題 便記錄了下來
運行pip3 install pypcap時出現錯誤提示
TypeError: expected str, bytes or os.PathLikeobject, not NoneType pcap.h not found
https://nmap.org/npcap/#download 安裝Npcap 並下載Npcap SDK
將下載的SDK解壓到 python目錄里的include
將npcap-sdk-0.1 文件夾名字改成wpdpack
pcapy模塊的安裝也可以參照該文,不過安裝pcapy需要將wpdpack放置到C盤
重試安裝報了
error:Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ BuildTools": http://landinghub.visualstudio.com/visual-cpp-build-tool
打開http://landinghub.visualstudio.com/visual-cpp-build-tools 安裝Visual C++ 2015 Build Tools
重試裝pypcap
由於安裝時我沒有選擇SDK后來爆了個錯誤
fatalerror C1083: Cannot open include file: 'basetsd.h': No such file or directory
我選擇裝Windows10 SDK解決
繼續安裝pypcap報
pcap.obj : error LNK2001: unresolved external symbol __imp_pcap_freealldevs pcap.obj : error LNK2001: unresolved external symbol __imp_pcap_datalink pcap.obj : error LNK2001: unresolved external symbol __imp_pcap_dispatch pcap.obj : error LNK2001: unresolved external symbol __imp_pcap_setfilter pcap.obj : error LNK2001: unresolved external symbol __imp_pcap_open_live pcap.obj : error LNK2001: unresolved external symbol __imp_pcap_geterr pcap.obj : error LNK2001: unresolved external symbol __imp_bpf_filter pcap.obj : error LNK2001: unresolved external symbol __imp_pcap_sendpacket pcap.obj : error LNK2001: unresolved external symbol __imp_pcap_findalldevs pcap.obj : error LNK2001: unresolved external symbol __imp_pcap_open_offline pcap.obj : error LNK2001: unresolved external symbol __imp_pcap_compile pcap.obj : error LNK2001: unresolved external symbol __imp_pcap_close pcap.obj : error LNK2001: unresolved external symbol __imp_pcap_snapshot pcap.obj : error LNK2001: unresolved external symbol __imp_pcap_freecode pcap.obj : error LNK2001: unresolved external symbol __imp_pcap_lookupnet pcap.obj : error LNK2001: unresolved external symbol __imp_pcap_stats pcap_ex.obj : error LNK2001: unresolved external symbol __imp_pcap_next_ex pcap_ex.obj : error LNK2001: unresolved external symbol __imp_pcap_getevent pcap_ex.obj : error LNK2001: unresolved external symbol __imp_pcap_setmintoc opy build\lib.win-amd64-3.6\pcap.cp36-win_amd64.pyd : fatal error LNK1120: 19 un resolved externals
檢查執行的命令,翻看下鏈接庫
發現include\wpdpack\Lib 發現里面還有個64位的版本,將里面的文件復制出來覆蓋了
再次編譯安裝 終於通過
親測有效::
轉載:https://blog.csdn.net/weixin_39078597/article/details/78995012