Многоуровневый поставщик услуг в C # - PullRequest
18 голосов
/ 17 апреля 2011

Я хочу написать LSP на C # для захвата и перенаправления пакетов UDP.

У меня мало опыта с LSP, но я слышал, что они могут делать подобные вещи, пожалуйста, поправьте меня, если я не прав, но возможно ли это?

Мне бы понравился пример кода, но я приму любую информацию или совет, который кто-нибудь может дать по этой теме. :)

Ответы [ 4 ]

2 голосов
/ 22 декабря 2012

Пример кода (c #) для LSP можно посмотреть по адресу https://github.com/SOLON7/HTTPSniffer. Он используется для 32 ОС Windows, но вы можете легко перенести его на 64 (установите LspCatalog64Only во время установки)

И вы должны помнить, что вам необходимо сгенерировать новый GUID для вашего провайдера в случае коллизий с другими провайдерами LSP.

0 голосов
/ 26 апреля 2011

посмотрите на komodia есть статья + пример о LSP, к сожалению, в C ++.

Но это не должно быть невозможно преобразовать его.

0 голосов
/ 31 августа 2012

Для этого вам нужно создать LSP, а затем получить к нему доступ через P / Invoke. Взгляните на спецификацию WS SPI: FTP: //ftp.microsoft.com/bussys/Winsock/Winsock2/WSSPI22.DOC

0 голосов
/ 17 апреля 2011

Вы определенно хотите написать свой собственный?

WinPCap отлично справляется с захватом пакетов. SharpPcap одинаково отлично справляется с тем, чтобы позволить вам использовать WinPCap из C #. Оба бесплатны и, я думаю, с открытым исходным кодом.

(я не уверен, что WinPCap использует LSP под капотом, но в конечном итоге вы можете проверять пакеты, поэтому, возможно, это именно то, что вам нужно)

...