我想知道是否可以使用icmp.dll中的API生成ICMP回覆數據包? 截至目前,我只能使用IcmpCreateFile,IcmpSendEcho和IcmpCloseHandle API發送標準請求數據包。謝謝。ICMP回覆數據包
回答
您將需要使用原始套接字(內置於Windows XP +)或WinPcap來創建自定義數據包。
你看,我需要發送特製的ICMP數據包來檢查某個設備上的某些漏洞。我可以在Linux上輕鬆做到這一點,或者在Windows上使用WinPcap等第三方驅動程序。但我想知道如果Windows庫提供這種能力。 – astralmaster 2012-05-03 21:31:56
正如我所說,Windows的最新版本可以,但需要管理員權限。如果您對答案感到滿意,請點擊左側的勾號。 – Deanna 2012-05-04 08:03:33
最近版本的Windows沒有這種功能。原始套接字有限制,即使提升特權也是如此。請參閱「對原始套接字的限制」,地址爲http://msdn.microsoft.com/en-us/library/windows/desktop/ms740548(v=vs.85).aspx。 WinPcap是我在這個線程中提到的一個選項,我試圖避免。所以在技術上,我沒有看到我的問題的任何答案。 – astralmaster 2012-05-04 12:09:23
- 1. 使用Scapy時,ICMP Ping數據包未生成回覆
- 2. icmp回覆數據包中的標識符爲零,當我設置icmp請求數據包中的小ttl升壓asio icmp示例
- 3. 端口掃描器 - icmp數據包
- 4. 如何檢查ICMP Ping/Echo中的返回數據包內容?
- 5. Libpcap ICMP數據包從來沒有迴應
- 6. 帶數據的ICMP請求
- 7. 回覆udp數據包被阻止
- 8. 在捕獲文件中找到localhost icmp數據包:爲什麼?
- 9. 如何使用RAW套接字嗅探所有ICMP數據包
- 10. ICMP頭校驗和是否也包含數據?
- 11. 如何識別pcap.net/SharpPcap中的ICMP/ARP數據包?
- 12. 如何通過套接字發送ICMP數據包?
- 13. Ping ICMP回顯請求
- 14. ICMP IPv6包的最大尺寸
- 15. 堆棧粉碎detect..while發送ICMP包
- 16. 老重複的數據包
- 17. 線程vs進程:線程中的icmp數據包創建失敗
- 18. 爲什麼跟蹤路由發送UDP數據包,而不是ICMP的呢?
- 19. icmp數據包(ping命令)如何在無線網絡中工作?
- 20. 發送scapy中的ICMP數據包並選擇正確的接口
- 21. 如何使用winsock版本1.1實現icmp數據包處理程序?
- 22. Sequelize包含返回數據
- 23. mysql_fetch_array返回重複數據
- 24. 處理回覆數據PHP
- 25. 複製回數據庫
- 26. 遠程「g」數據包回覆太長aarch64 arm64
- 27. iOS iOS登錄回覆不包含個人資料數據
- 28. 澤西島回覆包含不正確的數據
- 29. SYN數據包得不到回覆(Python)原始套接字
- 30. Twisted和ICMP(txNetTools)
即使你可以,該代碼將如何工作?操作系統回覆ping,您的軟件無法「註冊」爲ping回覆應用程序。 – 2012-04-02 17:02:58
@Mahmoud Al-Qudsi它可以,如果你使用WinPCap等第三方驅動程序用於你的目的。我只是試圖避開這條路線,看看是否有一些API可用。否則,我將不得不自行設計整個數據包,計算IP和ICMP頭校驗和等。 – astralmaster 2012-04-02 17:14:21
您錯過了我的觀點。假設有一個庫可以讓您創建ICMP回覆數據包。如何,不使用WinPCap等。人。你將能夠發送這個以響應傳入的ICMP數據包嗎? – 2012-04-02 17:15:33