通过 ICMP 传输文件

Son*_*yen 2 networking icmp

我正在研究网络。我想通过ICMP协议传输文件,然后通过wireshark捕获网络流量来解码原始数据。但我不知道如何通过ICMP协议传输文件。所以我的问题是如何通过 ICMP 在主机之间传输文件。多谢 。

小智 5

如果您坚持使用 ICMP 发送数据(这在某些用例中是合理的),我建议您阅读这篇文章那一篇。第一个还包含使用 ICMP 传输数据的客户端和服务器的概念验证 C 代码。您可以在此处找到用 C++ 编写的另一个示例。

此方法背后的想法是使用 ICMP Echo (ping) 请求和响应的数据(有效负载)部分来传输数据(或本例中的文件)。大多数设备都会回复 ICMP Echo (ping) 请求,因此这是在其他协议(例如 ssh、smb、ftp 等)被阻止时传输文件的一种方式。

  • 前两个链接已失效,但不驳回OP的支持 (2认同)