2013-06-26 6 views
13

我試圖捕捉傳出的數據包(即,從我的本地主機)採用Scapy拍攝功能sniff,然後解析他們,因爲他們得到拍攝,但我不斷收到以下警告:如何修復Scapy「Warning pcapy API不允許獲取capure文件描述符」?

WARNING: fileno: pcapy API does not permit to get capure file descriptor. Bugs ahead! Press 
Enter to trigger packet reading 

是否有修復這個問題?我需要這個過程在沒有用戶交互的情況下完全自動化。

任何幫助,非常感謝。

p.s.我的系統設置是:

OS: Mac OS X 10.7.5 
python: 2.7.1 
scapy: 2.2.0 

感謝

回答

14

萬一別人遇到了同樣的問題,我設法通過安裝pypcap模塊更換pcapy來解決它。我提到http://comments.gmane.org/gmane.comp.security.scapy.general/4026

您需要安裝以下依存關係:

  • C編譯器+使(Xcode的將是這些定居)
  • libpcap的
  • 耐熱玻璃(可通過包管理器安裝例如,點)。

你可能會遇到一個問題,當你安裝pypcap安裝的依賴後,請參閱該補丁http://code.google.com/p/pypcap/issues/detail?id=13,它爲我工作!

+1

安裝'pypcap'並重新啓動'scapy'就夠了 - 它會自動使用'pypcap'來代替。謝謝! –