2011-04-15 19 views
6

में नेटवर्क यातायात को रोकता है, मैं जो पूछ रहा हूं उसका क्रमबद्ध करें "विंडोज के लिए सॉफ़्टवेयर फ़ायरवॉल कैसे बनाएं," लेकिन कुछ जटिल नहीं है। मुझे आश्चर्य है कि इस के लिए खोज करते समय मुझे बहुत कम मिल सकता है, केवल हुक के कभी-कभी उल्लेख। तो अगर कोई मुझे सही दिशा में इंगित कर सकता है तो इसकी बहुत सराहना की जाएगी।एक प्रोग्राम बनाना जो विंडोज

मैं सी के साथ ऐसा करने की उम्मीद करता हूं (हालांकि यदि कोई और भाषा है जो आपको लगता है कि बेहतर काम करेगा, तो मैं सभी कान हूं)। मैं एक ऐसा एप्लिकेशन बनाना चाहता हूं जो नेटवर्क यातायात देखता है, आईपी पता निकाल सकता है (आने वाले, स्रोत के लिए गंतव्य), और नेटवर्क गतिविधि को अवरुद्ध कर सकता है।

ऐसा लगता है कि कर्नेल में ऐसा करना बहुत आसान होगा, लेकिन मैं वहां पर चारों ओर घूमना नहीं चाहता, और न ही मुझे विंडोज़ में ऐसा करने की भी अनुमति है। मैं दक्षता के बारे में चिंतित नहीं हूं, न ही मैं व्यक्तिगत फ़ायरवॉल बनाना चाहता हूं। यह केवल आईपी पते के संबंध में एक प्रयोग के लिए है।

कोई बात नहीं?

नोट: यह महत्वपूर्ण है कि मैं नेटवर्क निश्चित नेटवर्क गतिविधि भी ब्लॉक करने के लिए, बस इसे

उत्तर

5

DIY तरीका filter-hook drivers (विंडोज 2000-XP के लिए) या WFP Callout Drivers का उपयोग कर कर्नेल मोड में जा रहा है।

यदि आप दूसरों को कर्नेल-मोड में गंदा काम करना चाहते हैं, तो WinPcap ड्राइवर/लाइब्रेरी स्पोर्ट्स बहुत कम स्तर की नेटवर्क सुविधाओं के साथ, जिसमें आप की जरूरत है, आप उपयोगकर्ता मोड से उपयोग कर सकते हैं (ध्यान दें कि WinPcap का उपयोग करके आप पैकेट ड्रॉप नहीं कर सकते हैं)।

+0

मुझे मूल प्रश्न में यह और स्पष्ट होना चाहिए था, लेकिन पैकेट छोड़ना (मुझे लगता है कि मुझे नेटवर्क यातायात को अवरुद्ध करने के लिए क्या करना है) यहां एक महत्वपूर्ण आवश्यकता है। कई लोगों ने WinPcap का सुझाव दिया, लेकिन इसमें यह क्षमता नहीं है? उस स्थिति में, मुझे तब उन फ़िल्टर-हुक ड्राइवरों को देखना चाहिए। – cost

+0

@cost: नहीं, इसकी ऐसी क्षमता नहीं है, जैसा कि इसके अक्सर पूछे जाने वाले प्रश्न पृष्ठ में बताया गया है। –

1

आप libpcap and tcpdump को देखने के लिए चाहते हैं की निगरानी नहीं सक्षम हो गया है।

+2

tcpdump और libpcap विंडोज़ पर नहीं चलते हैं। मुझे लगता है कि आप WinPcap और WinDump का मतलब था। –

0

winpcap आज़माएं। "जीयूआई के साथ टीसीपीडम्प" के रूप में आप wireshark आज़मा सकते हैं।

+0

मैं संभावित रूप से यातायात को अवरुद्ध करने में सक्षम होना चाहता हूं, क्या वह वायरसहार्क कर सकता है? जहां तक ​​मुझे पता है, – cost

+0

@cost, –

1

मुझे लगता है कि आप जो खोज रहे हैं वह एक पैकेट स्निफर है, यह नेटवर्क पर लगभग सभी संचारों को रोक देगा। यदि आप लाइब्रेरी का उपयोग करना चाहते हैं, तो WinPCap देखें, जो वास्तव में इस उद्देश्य के लिए था।

इसके अलावा, अगर आपको लगता है कि आप बस कुछ लिखना चाहते हैं और बस इसे संशोधित करना चाहते हैं, तो Wireshark देखें। हालांकि, कोड पढ़ने से अक्सर कोड पढ़ने में अधिक मुश्किल होती है।

3

ऐसा लगता है कि आप जो खोज रहे हैं वह एक विंसॉक Service Provider Interface (एसपीआई) Layered Service Provider (एलएसपी) है। आपने जो कहा है, उससे आप विस्टा या नए से काम कर रहे हैं, तो शायद आप LSP_INSPECTOR क्लास का एक उदाहरण लागू करना चाहते हैं। विंडोज के पुराने संस्करणों के लिए, वह वर्ग बिल्कुल लागू नहीं होता है, लेकिन वही सामान्य विचार करता है। Vista/7 पर, आपने WSCSetApplicationCategory के साथ अपने एप्लिकेशन के लिए श्रेणी (कक्षा) सेट की है। अपने प्रदाता को स्थापित करने के लिए, आप WSAPROTOCOL_INFO संरचना भरें, फिर WSCInstallProvider पर कॉल करके इसे पंजीकृत करें।

+0

यह सबसे अच्छा समाधान की तरह दिखता है। क्या यह पहले से संकलित प्रोग्राम में एक टीसीपी सॉकेट को भेजे गए डेटा को रोक सकता है? – Navin

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