2012-04-02 76 views
0

我想知道是否可以使用icmp.dll中的API生成ICMP回覆數據包? 截至目前,我只能使用IcmpCreateFile,IcmpSendEcho和IcmpCloseHandle API發送標準請求數據包。謝謝。ICMP回覆數據包

+0

即使你可以,該代碼將如何工作?操作系統回覆ping,您的軟件無法「註冊」爲ping回覆應用程序。 – 2012-04-02 17:02:58

+0

@Mahmoud Al-Qudsi它可以,如果你使用WinPCap等第三方驅動程序用於你的目的。我只是試圖避開這條路線,看看是否有一些API可用。否則,我將不得不自行設計整個數據包,計算IP和ICMP頭校驗和等。 – astralmaster 2012-04-02 17:14:21

+0

您錯過了我的觀點。假設有一個庫可以讓您創建ICMP回覆數據包。如何,不使用WinPCap等。人。你將能夠發送這個以響應傳入的ICMP數據包嗎? – 2012-04-02 17:15:33

回答

1

您將需要使用原始套接字(內置於Windows XP +)或WinPcap來創建自定義數據包。

+0

你看,我需要發送特製的ICMP數據包來檢查某個設備上的某些漏洞。我可以在Linux上輕鬆做到這一點,或者在Windows上使用WinPcap等第三方驅動程序。但我想知道如果Windows庫提供這種能力。 – astralmaster 2012-05-03 21:31:56

+0

正如我所說,Windows的最新版本可以,但需要管理員權限。如果您對答案感到滿意,請點擊左側的勾號。 – Deanna 2012-05-04 08:03:33

+0

最近版本的Windows沒有這種功能。原始套接字有限制,即使提升特權也是如此。請參閱「對原始套接字的限制」,地址爲http://msdn.microsoft.com/en-us/library/windows/desktop/ms740548(v=vs.85).aspx。 WinPcap是我在這個線程中提到的一個選項,我試圖避免。所以在技術上,我沒有看到我的問題的任何答案。 – astralmaster 2012-05-04 12:09:23