2012-04-02 12 views
0

icmp.dllのAPIを使用してICMP応答パケットを生成できるのだろうか? 今のところ、IcmpCreateFile、IcmpSendEcho、IcmpCloseHandle APIを使用して標準のRequestパケットしか送信できませんでした。ありがとう。ICMP応答パケット

+0

可能であれば、そのコードはどのように機能しますか? OSがpingに返信すると、あなたのソフトウェアはping応答アプリケーションとして「登録」できません。 –

+0

@Mahmoud Al-Qudsi WinPCapのようなサードパーティ製のドライバを使用することができます。私はそのルートを避け、利用可能なAPIがあるかどうかを確認しようとしています。それ以外の場合は、パケット全体を自分で設計し、IPとICMPヘッダーのチェックサムなどを計算する必要があります。 – astralmaster

+0

あなたは私のポイントを見逃しています。 ICMP応答パケットを作成できるライブラリがあるとします。どのようにWinPCapを使用せずに、et。 al。入ってくるICMPパケットに応じてこれを送ることができますか? –

答えて

1

カスタムパケットを作成するには、rawソケット(Windows XP +に組み込まれています)またはWinPcapを使用する必要があります。

+0

あなたは特定のデバイスの特定の脆弱性をチェックするために特別に細工されたICMPパケットを送る必要があることを知っています。私はLinux上で簡単にやることができました.WindPcapのようなサードパーティのドライバをWindows上で使うこともできました。しかし、私はWindowsライブラリがそのような機能を提供しているのだろうかと思いました。 – astralmaster

+0

私が言ったように、最近のバージョンのWindowsでは、管理アクセスが必要です。答えが良かったら、左のチェックをクリックしてください。 – Deanna

+0

最近のバージョンのWindowsには、このような機能はありません。 rawソケットには制限があります。 「Rawソケットの制限」(http://msdn.microsoft.com/en-us/library/windows/desktop/ms740548(v=vs.85).aspx)を参照してください。 WinPcapは私がこのスレッドで自分で言及したオプションです。これは避けようとしています。技術的には、私の質問に対する答えはありません。 – astralmaster

関連する問題