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

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

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

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

工具目录

分类

查看所有分类
Loading categories
makin — makin - 揭示反调试和反虚拟机技巧 [此项目不再维护] | Kitploit
工具/GitHubGitHub/secrary/makin
动态分析 (沙盒)逆向工程调试器恶意软件分析反机器人
GitHubsecrary/makin

makin

makin - 揭示反调试和反虚拟机技巧 [此项目不再维护]

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

最受欢迎

查看全部 →

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

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享
网站

我创建了 makin 是为了让初始恶意软件评估对我来说稍微容易一些,我认为它对其他人也很有用,它有助于揭示样本使用的调试器检测技术。

非常感谢任何反馈:@_qaz_qaz

它是如何工作的?

makin 将样本作为被调试进程打开,并注入 asho.dll(主模块在注入前重命名所有 dll),asho.dll 钩住了 ntdll.dll 和 kernelbase.dll 库中的几个函数,在参数检查之后,它会将相应的消息发送给调试器(makin.exe)。

makin 还会为 IDA Pro 生成一个脚本,用于在检测到的 API 处设置断点。

目前,makin 可以揭示以下技术:

ntdll.dll:

  • NtClose - 参考:The "Ultimate" Anti-Debugging Reference: 7.B.ii
  • NtOpenProcess - 参考:The "Ultimate" Anti-Debugging Reference: 7.B.i
  • NtCreateFile - 参考:The "Ultimate" Anti-Debugging Reference: 7.B.iii (Open itself)
  • NtCreateFile - 参考:The "Ultimate" Anti-Debugging Reference: 7.B.iii (Open a driver)
  • LdrLoadDll - 参考:The "Ultimate" Anti-Debugging Reference: 7.B.iv
  • NtSetDebugFilterState - 参考:The "Ultimate" Anti-Debugging Reference: 7.D.vi
  • NtQueryInformationProcess - 参考:The "Ultimate" Anti-Debugging Reference: 7.D.viii.a, 7.D.viii.b, 7.D.viii.c
  • NtQuerySystemInformation - 参考:

kernelbase.dll:

  • IsDebuggerPresent - 参考:MSDN
  • CheckRemoteDebuggerPresent - 参考:MSDN
  • SetUnhandledExceptionFilter - 参考:The "Ultimate" Anti-Debugging Reference: D.xv
  • RegOpenKeyExInternalW - 检查注册表键
  • RegQueryValueExW - 检查注册表键值

你可以通过编辑 checks.json 文件添加更多虚拟机检测,无需修改可执行文件。

目前就这些,你可以随意添加 :)

第三方库

  • Zydis (MIT License)
  • JSON for Modern C++ (MIT License)
演示:

makin_demo

下载工具
The "Ultimate" Anti-Debugging Reference: 7.E.iii
  • NtSetInformationThread - 参考:The "Ultimate" Anti-Debugging Reference 7.F.iii
  • NtCreateUserProcess - 参考:The "Ultimate" Anti-Debugging Reference 7.G.i
  • NtCreateThreadEx - 参考:ntuery 博客文章
  • NtSystemDebugControl - 参考:@waleedassar - pastebin
  • NtYieldExecution - 参考:The "Ultimate" Anti-Debugging Reference 7.D.xiii
  • NtSetLdtEntries - 参考:ANTI-UNPACKER TRICKS: PART ONE - 2.1.2
  • NtQueryInformationThread - 参考:ntquery - NtQueryInformationThread
  • NtCreateDebugObject 和 NtQueryObject - 参考:Anti-Debug NtQueryObject
  • RtlAdjustPrivilege - 参考:Using RtlAdjustPrivilege to detect debugger by insid3codeteam
  • root@kitploit:~
  • PEB->BeingDebugged - 一些程序不是调用 IsDebuggerPresent(),而是手动检查 PEB(进程环境块)中的 BeingDebugged 标志。
  • PEB->NtGlobalFlag - 参考:al-khaser
  • UserSharedData->KdDebuggerEnabled - 参考:al-khaser - SharedUserData_KernelDebugger
  • 关闭 PROTECTED 句柄技巧 - 参考:al-khaser - HANDLE_FLAG_PROTECT_FROM_CLOSE