cnthigu/debugger-detector

GitHub: cnthigu/debugger-detector

这是一个C++学习项目,通过独立检测器模块教授Windows反调试技术的实现方法。

Stars: 1 | Forks: 0

# debugger 检测器 一个探索C++中Windows反调试技术的学习项目。 ## 功能说明 检测程序是否被调试并干净退出。每个检测器都是独立、自包含的检查。 ## 特性 * IsDebuggerPresent 检查(PEB 标志) * DebugBreak + SEH 检查 * 可疑进程扫描(x64dbg、IDA、Cheat Engine等) * 可疑窗口标题扫描 * 可疑驱动扫描(KsDumper等) * NT API 检查(NtQueryInformationProcess、ZwQuerySystemInformation) * 通过 NtSetInformationThread 隐藏线程 * PE 头擦除(反转储) * 使用 XorStr 的编译时字符串混淆 * 彩色控制台输出以获取更清晰的调试日志 ## 演示 ![检测到调试器时的输出](https://static.pigsec.cn/wp-content/uploads/repos/2026/05/636ab90f3d105914.png) 我在网上看到了一些反调试器项目,并想真正理解这些技术是如何工作的,而不仅仅是复制它们。因此我从头开始重写了它们,重构了代码,并去除了我不想要的部分(没有蓝屏、没有进程终止,仅进行检测和退出)。 这是一个学习项目。仅供学习参考,请勿用于生产环境。
标签:Conpot, C++编程, DAST, DNS 反向解析, NT API, PE头擦除, Windows安全, 云资产清单, 反调试技术, 可疑进程扫描, 字符串混淆, 学习项目, 恶意软件分析, 环境扫描, 端点可见性, 线程隐藏, 编程教育, 编译时混淆, 调试器检测, 软件保护, 逆向工程