2011-04-16 4 views
18

मैं पर कब्जा करने और फिर से प्रत्यक्ष यूडीपी पैकेट के लिए सी # में एक LSP लिखने के लिए देख रहा हूँ ..सी # में लेयर्ड सेवा प्रदाता

मैं LSP के साथ थोड़ा अनुभव है लेकिन मैंने सुना है वे बात की इस तरह कर सकते हैं अगर मैं गलत हूं, तो कृपया मुझे सही करें, लेकिन क्या यह संभव है?

मुझे कुछ उदाहरण कोड पसंद आएगा लेकिन मैं इस विषय पर कोई भी जानकारी या सलाह ले सकता हूं। :)

उत्तर

-1

क्या आप निश्चित रूप से अपना खुद का लिखना चाहते हैं?

WinPCap पैकेट कैप्चर करने का एक उत्कृष्ट काम करता है। SharpPcap आपको सी # से WinPCap का उपयोग करने की अनुमति देने का एक समान उत्कृष्ट काम करता है। दोनों स्वतंत्र हैं और, मुझे लगता है, ओपन-सोर्स।

(मुझे यकीन है कि अगर WinPcap हुड के नीचे LSP का उपयोग करता है नहीं कर रहा हूँ, लेकिन अंतिम परिणाम है कि आप पैकेट निरीक्षण कर सकते हैं, तो बस बात आप चाहते हो सकता है)

+0

मुझे पैकेट को अवरुद्ध/रीडायरेक्ट करने की आवश्यकता है। यह संभव है? – caesay

+0

@ टॉमी [नहीं, यह नहीं है] (http://www.winpcap.org/pipermail/winpcap-users/2008- सितंबर /002765.html)। मुझे आपकी "रीडायरेक्ट" आवश्यकता पर अधिक ध्यान देना चाहिए था ... – enverpex

0

komodia पर एक नज़र है है एक लेख + एलएसपी के बारे में उदाहरण, दुर्भाग्य से सी ++ में।

लेकिन इसे परिवर्तित करना असंभव नहीं होना चाहिए।

0

इसके लिए आपको एक एलएसपी बनाने की आवश्यकता है, और उसके बाद पी/Invoke के माध्यम से इसका उपयोग करें। डब्ल्यूएस एसपीआई स्पेक पर एक नज़र डालें: ftp://ftp.microsoft.com/bussys/Winsock/Winsock2/WSSPI22.DOC

2

आप https://github.com/SOLON7/HTTPSniffer पर एलएसपी के लिए कोड (सी #) का उदाहरण देख सकते हैं। इसका उपयोग 32 विंडोज ओएस के लिए किया जाता है, लेकिन आप इसे 64 तक आसानी से बंद कर सकते हैं (स्थापना के दौरान केवल LspCatalog64 सेट करें)

और आपको याद रखना चाहिए कि आपको अपने प्रदाता के लिए अन्य एलएसपी के साथ टकराव के मामले में नया GUID उत्पन्न करना होगा प्रदाताओं।

+0

यह सब सी ++ – caesay

+0

में है जो एक मूर्खतापूर्ण पर्ची थी, मुझे खेद है। फिर भी, एलएसपी का उपयोग कुछ प्रौद्योगिकियों द्वारा प्रतिबंधित किया जा सकता है (उदाहरण के लिए पंकबस्टर) –

+1

एक अतिरिक्त, माइक्रोसॉफ्ट विंडोज विस्टा के बाद विंडोज फ़िल्टरिंग प्लेटफॉर्म का उपयोग करने के लिए प्रोत्साहित करता है। आप इसे अपने उद्देश्य के लिए उपयोग कर सकते हैं। आप सी # यहां http://social.msdn.microsoft.com/Forums/en-US/wfp/thread/a65bf197-937b-401e-b15f-0e1c3decdb14 लिंक: http: // msdn के लिए उदाहरण पा सकते हैं। microsoft.com/en-us/library/aa366510.aspx http://msdn.microsoft.com/en-us/windows/hardware/gg463267.aspx http://www.codeproject.com/Articles/29026/ फ़ायरवॉल-उपयोग-विस्टा-एस-विंडोज-फ़िल्टरिंग-प्लेटफार्म –