该工具由https://github.com/sv3nbeast/DnslogCmdEcho修改而来。
在一次日常渗透过程中,发现了一台机器可以利用jndi命令执行,但是无法注入内存马,也无法直接上线,所以想到了https://github.com/sv3nbeast/DnslogCmdEcho这一工具来获取一些机器的信息,但是在使用过程中,发现该工具使用的DNS为dig.pm,但是dig.pm经过一些修改后变得时好时坏,无法接收到目标机器的请求,而且使用该工具需要执行两个python文件,非常的难受,因此产生了修改该工具的想法。
- 将dig.pm修改为ceye.io,增加接收范围
- 添加自定义参数,不再需要在文件中修改
- 合并HexDnsEcho与CommandGen两个文件,使用更加方便
usage: HexDnsEchoT.py [-h] [-d DNSURL] [-t TOKEN] [-c COMMAND]
options:
-h, --help show this help message and exit
-d DNSURL, --dnsurl DNSURL
Enter Your DnsUrl
-t TOKEN, --token TOKEN
Enter Your DnsUrl Token
-c COMMAND, --command COMMAND
Enter Command python3 HexDnsEchoT.py -d YourCeye.ceye.io -t ceyeToken -c Command复制输出的命令,在目标机器上执行
DNS获取到请求,进行解密,获取机器信息
在linux上也可以执行获取结果
在遇到工具无法使用的时候不要放弃,多想想办法就可以解决



