1

重複の可能性:
特定のソケットを取得して閉じる方法

別のプロセス (Windows の場合) から既存のソケット接続を閉じる方法を知りたいです。私はソケットへのハンドルを持っていません。ポート番号しか知りません。これを行うには、カーネル レベルのコードを記述する必要があると思います。C# または C++ での参照はありますか?

4

1 に答える 1

2

それを行うには多くの方法があります。

そのうちの 1 つは、ターゲット プロセスに dll を挿入することです。ターゲット プロセスは、パケットまたはその他のシグナルがメイン プロセスによって送信されるのを待ってから、ソケットを閉じます。

ここに画像の説明を入力

または、すでに開いているソケットにパケットを送信して、例外をトリガーし、ソケットを削除することもできますが、DLL を挿入するよりも簡単であるとは思えません。

または、開いているソケットに FIN シグナルを送信することもできます。

于 2012-08-29T18:48:07.330 に答える