2013-06-26 6 views
13

मैं, फिर उन्हें पार्स के रूप में वे पर कब्जा कर लिया हो निवर्तमान पैकेट (यानी, मेरे स्थानीय होस्ट से) Scapy का उपयोग कर समारोह sniff पर कब्जा कर कब्जा करने की कोशिश कर रहा हूँ, लेकिन मैं निम्न चेतावनी मिलती रहती है:स्कैपी को कैसे ठीक करें "चेतावनी पैकी एपीआई कैप्चर फ़ाइल डिस्क्रिप्टर प्राप्त करने की अनुमति नहीं देता है"?

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

वहाँ के लिए एक ठीक है इस मुद्दे? मुझे उपयोगकर्ता की बातचीत के बिना पूरी तरह से स्वचालित होने की प्रक्रिया की आवश्यकता है।

किसी भी मदद की बहुत सराहना की जाती है।

पेज। अपने सिस्टम सेटअप है:

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

धन्यवाद

उत्तर

14

बस में बाकी मामले किसी एक ही मुद्दे में भाग गया, मैं pcapy को बदलने के लिए pypcap मॉड्यूल स्थापित करके इसे हल करने में कामयाब रहे। मैं http://comments.gmane.org/gmane.comp.security.scapy.general/4026 करने के लिए भेजा

आप निम्नलिखित निर्भरता स्थापित करने की आवश्यकता होगी:

  • सी संकलक + बनाने (Xcode इन आकर बस गए हैं जाएगा)
  • libpcap
  • pyrex (पैकेज प्रबंधक द्वारा स्थापित किया जा सकता उदाहरण के लिए, पीआईपी)।

जब आप pypcap स्थापित आप एक मुद्दा हो सकती हैं निर्भरता स्थापित कर रहे हैं के बाद, इस पैच http://code.google.com/p/pypcap/issues/detail?id=13 को देखें, यह मेरे लिए काम किया!

+1

'pypcap' को स्थापित करना और 'स्कैपी' को पुनरारंभ करना पर्याप्त था - यह स्वचालित रूप से 'pypcap' का उपयोग करता था। धन्यवाद! –

संबंधित मुद्दे