【问题标题】:ICMP Reply packetICMP 回复数据包
【发布时间】:2012-04-03 18:05:17
【问题描述】:

我想知道您是否可以使用 icmp.dll 中的 API 生成 ICMP 回复数据包? 到目前为止,我只能使用 IcmpCreateFile、IcmpSendEcho 和 IcmpCloseHandle API 发送标准请求数据包。谢谢。

【问题讨论】:

  • 即使可以,该代码将如何工作?操作系统回复 ping,您的软件无法“注册”为 ping 回复应用程序。
  • @Mahmoud Al-Qudsi 如果您使用 WinPCap 等 3rd 方驱动程序来满足您的目的,它可以。我只是想避开那条路线,看看是否有一些可用的 API。否则我将不得不自己设计整个数据包,计算 IP 和 ICMP 标头校验和等等..
  • 你没有理解我的意思。假设有一个库可以让您创建 ICMP 回复数据包。如何,不使用 WinPCap 等。人。你能发送这个来响应传入的 ICMP 数据包吗?
  • 我从来没有说过我的目标是响应传入的 ICMP 数据包,我的一般目的是渗透测试。
  • 这样的话,你可以忽略我说的。我们收到了很多不知道自己想要做什么或想要达到什么目标的人提出的问题,所以我只是确定一下。

标签: c++ vb6 packet icmp reply


【解决方案1】:

您将需要使用原始套接字(内置于 Windows XP+)或 WinPcap 来创建自定义数据包。

【讨论】:

  • 你看,我需要发送特制的 ICMP 数据包来检查某个设备上的某些漏洞。我可以在 Linux 上轻松完成此操作,或者在 Windows 上使用 WinPcap 等第三方驱动程序。但我想知道 Windows 库是否提供这种功能。
  • 正如我所说,最新版本的 Windows 可以,但需要管理员访问权限。如果您对答案感到满意,请单击左侧的勾号。
  • 最新版本的 Windows 没有此类功能。原始套接字有限制,即使具有提升的权限。请参阅msdn.microsoft.com/en-us/library/windows/desktop/… 此处的“原始套接字的限制”。 WinPcap 是我自己在这个线程中提到的一个选项,我试图避免。所以从技术上讲,我看不到我的问题的任何答案。
  • 从您链接的文章中可以看出他们确实这样做了,我没有看到任何不允许您提出的问题。
猜你喜欢
  • 1970-01-01
  • 2018-06-14
  • 1970-01-01
  • 2016-07-19
  • 2020-05-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多