0

特定のシステムの開いているすべてのポートを一覧表示したい。解決策を 1 つ見つけましたが、動作が非常に遅いです。.net フレームワーク 3.5 を使用しています。

4

1 に答える 1

3

ウィンドウの想定:開いているポート(またはリッスン/リッスンしていない/フィルタリングなど)のリストを取得する唯一の方法は、すべてのポートをポートスキャンすることです(特定のポートのみに関心がある場合を除き、65,535個すべて)。これは明らかなセキュリティ上の考慮事項です。そして、誰かが小さなC#ユーティリティをノックアップしてリストを取得するのではなく、ポートスキャナーが非常に多いのはなぜですか。したがって、遅くなります。

それがネットワークからのものである場合(したがって、それにアクセスできる場合)、同じサブネット上の他のマシンがポートのリストを要求できるようにする安全な(ish)内部サービスを構築できます。これには、各マシンがサービスを実行する必要があり、セキュリティ上の考慮事項が組み込まれている必要があり、要求する方法(ほとんどの場合、サービスがリッスンするUDPまたはTCP要求を送信する小さなWindows app / cmd行ルーチン)と(検証後)など)おそらくencyrptionまたはセキュアソケットを使用してリストを返します)。アクセス可能な(ローカル)ネットワークで利用できる製品またはツールは、おそらく市販されています(おそらく無料のハチですが、セキュリティはそこにあると思います)。または(おそらくMicrosoftのPortQryツール

ただし、ハッキングツールを作成しようとしている場合は、代わりにNMapをダウンロードしてください。

于 2012-08-10T18:29:52.420 に答える