ソケットは - ファイアウォールポートを検出します
-
24-09-2019 - |
質問
私はそれが特定のポートがフィルタリングやファイアウォールされていることを発見しない方法を見つけるしたいと思いますので、
私はnmapのソースコードを読んでいました。 (理由はRSTを返すの)それ以外の場合は閉じています、接続が成功した場合、ポートが開いている - 私はC言語でソケットを持ついくつかの経験を持っていると私は簡単です、簡単なポートスキャナを構築しました。しかし、ファイアウォールのポートを持つ場合には、彼らは永遠にRSTパケットバック、そしてちょうど「待機」私のポートスキャナを返しません。
は、このトピックで誰かの得た経験をした場合、実際のスキャンおよびポートステート決意が発生nmapのコードの一部に私を指すか、それはこの問題に対処可能な任意の他のコードがある場合は、少なくとも私に教えてください。
解決
を使用する非同期ソケットAPIコール(つまり、接続が確立されるのを待つ、と代わりに並行して次のポート/アドレスをしようとしていない)との接続が分した後に確立されていない場合、適切なタイムアウト(例えばを定義します)それは、フィルタリングを検討することができます。
所属していません StackOverflow