問題タブ [winsock-lsp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
2616 参照

c++ - Microsoft の LSP サンプル コードのビルド

VS2010 Platform SDK (Microsoft Windows SDK v7.1) をインストールしてビルド/使用。

サンプル LSP をビルドしようとすると (C:\Program Files\Microsoft Platform SDK\Samples\NetDS\WinSock\LSP にあります)

!--解決開始--!

以下の同じ 2 つのエラーのうち 16 個が表示されます。

このサンプルのソース コードを VS に追加するときは、[File] > [New ProjectFrom Existing Code] を使用します。これを行うと、VS はすべての Platform SDK インクルード ファイルのインポートを開始します。PSDK からのインクルードがないと問題が発生することを他の場所で読んでいましたが、ここではそうではないようです。

!--解決済み終了--!

上記の問題を修正した後、さらに 3 つのエラーが発生しました。

LSP サンプルの内容やファイルは一切変更していません。

現在、私はそれを構築しようとしています。

これに関する洞察は役に立ちます。

ありがとう。

0 投票する
4 に答える
3364 参照

c# - C# のレイヤード サービス プロバイダー

UDP パケットをキャプチャしてリダイレクトするために、C# で LSP を作成しようとしています。

私は LSP の経験がほとんどありませんが、LSP はこの種のことができると聞きました。間違っていたら訂正してください。しかし、これは可能ですか?

いくつかのサンプルコードが欲しいのですが、このトピックについて誰かが提供できる情報やアドバイスは何でも受け入れます. :)

0 投票する
0 に答える
615 参照

windows - DLL との通信

LSP (Layered Service Provider) DLL を持っていますが、カタログにインストールした後、プログラムで通信するにはどうすればよいですか? 私の LSP は、大部分が Microsoft のサンプル LSP に基づいています。

LSP DLL に関する komodia の記事を読んでいたところ、メール スロット、名前付きパイプ、COM などを介した IPC (intern Process Communication) が必要であると書かれていました。

これに関する詳細情報を収集するのに苦労しています。カタログ上で動作する LSP DLL と通信するための最良かつ最も効率的な方法は何ですか?

ありがとう。

0 投票する
1 に答える
457 参照

winapi - Chrome を使用して LSP から http ブロッキング ページを表示する

Microsoft の LSP (Winsosk Layered Service Provider) の例を変更して、デスクトップ用の Web フィルター アプリケーションを作成しました。http ヘッダーのホストをファイル内の禁止された Web サイトのリストと比較することで、Web サイトへのアクセスをブロックできます。Web がブロックされている場合、LSP は、このページが禁止されていることを示す html ページでバッファーを埋めます。Firefox 4、Opera 11、IE 6 でテストしたところ、ブロック ページが表示されました。ただし、そのようなページは Chrome 11 (最新) では表示されません。

Chrome では LSP の扱いが異なるのではないかと思いました。

これは、LSP の WSPRecv 関数に入力するバッファーです。

strBufferHTML は、html ページのコンテンツです。

ありがとうございました。

0 投票する
1 に答える
321 参照

dll - WindowsサービスとLSPDLL間のIPC

Windowsサービスと通信する必要があるWinsockLSP(Layered Service Provider)DLLを作成しています。

通信は、メモリマップトファイルと同期用のイベントを使用して行われます。アプリケーションがサービスとして実行されていない場合はすべて正常に機能しますが、実行されている場合はイベントまたはファイルマッピングが見つかりません(OpenEventでERROR_FILE_NOT_FOUNDエラーが発生します)。

これは、サービスとして実行する場合、アプリケーションがSYSTEMユーザーとして実行され、LSPがローカルユーザーとして実行されるアプリケーションによってロードされるために発生する可能性があります。

これは適切なSECURITY_DESCRIPTORを使用することで解決できると思いますが、何に設定すればよいかわかりません。

これを機能させる方法について何かアイデアはありますか?

ありがとう、

0 投票する
2 に答える
2020 参照

dns - LSP/SPI を使用して DNS クエリを傍受することは可能ですか?

正常に動作する独自の LSP を作成しました。ただし、DNS クエリをキャッチできません。たとえば、WSPGetHostByName や WSPGetAddrInfo のような関数はありません。

私の lsp は UDP プロトコルもサポートしていますが、機能していません。コンソール (cmd.exe) から nslookup を実行すると動作しているように見えますが、gethostbyname をキャッチできません。誰もそれを行う方法を知っていますか? NSP (Name Service Provider) を書くことが解決策になるとは思いません。しかし、私は間違っているかもしれません。

ありがとう

0 投票する
1 に答える
627 参照

c++ - WSPStartupをdllエクスポートとして設定できません

私はwinsock用のLSPを書き込もうとしていますが、MSDNのドキュメントによると、dllは単一の関数をエクスポートすることになっています。Ws2spi.hで定義されているWSPStartup()

コンパイル中にエラーが発生します:

私が追加した場合

それへの指示。一方、私が使用する場合

正常にコンパイルされますが、関数は実際にはエクスポートされません。依存関係ビューアを使用して確認しました。他のLSP実装が関数をエクスポートするかどうかを確認するために、VMWaresvsocklib.dllとmswsock.dllで依存関係ビューアーを使用しました。両方のdllが前述の関数をエクスポートします。

私のサンプル実装は次のとおりです:-

それで、私はここで何を間違っているのですか?WSPStartup()関数をエクスポートするDLLを作成するにはどうすればよいですか?

0 投票する
1 に答える
120 参照

c++ - LSPで正確なURLを見つける方法は?

LSP を開発していますが、正確な URL を知る必要があります。

たとえば、ユーザーが Firefox を使用してページを閲覧しているとします。HTTP か HTTPS かに関係なく、ページの完全な URL を取得したいと考えています。これどうやってするの?

HostHTTP リクエスト ヘッダー (リクエスト ラインと)を取得することでアドレスを取得できます。ただし、プロトコル (http、https) はこの方法では把握できません。