百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
D

DetoursNT

> 编程语言
开源

仅有单一依赖项的绕行 - NTDLL

681 stars0 点赞0 次浏览
访问官网GitHub

工具介绍

仅有单一依赖项的绕行 - NTDLL

迂回路

DetoursNT 是一个简单的项目,其目标是使 Detours 只依赖于 NTDLL.DLL,而不做任何修改。 原始代码。

为什么?

  • 因为这样你可以钩取本地进程。
  • 因为这样您可以在 NTDLL.DLL 加载后 立即 加载钩子库
  • 可以通过多种方式实现这一点 - 例如通过所谓的 APC 注入来使用 Windows 驱动。 您可以查看我的项目 [injdrv][injdrv], 了解如何实现此功能。

如何?

此仓库已将 Microsoft 的 Detours 原始 Git 仓库作为子模块进行了附加。 因此,原始代码没有受到任何影响。

通过创建一个 C 头文件 DetoursNT.h 来实现仅依赖 NTDLL,该头文件已被强制包含(使用 MSVC 的 /FI 选项)到 Detours 的每个编译单元中。该头文件模拟了 KERNEL32.DLL 的函数,并定义了在 DetoursNT.cpp 中的自定义实现。我要感谢以下项目的作者:

之后,使用 Visual Studio 2017 编译 DetoursNT。包含解决方案文件。不需要其他依赖项。

  • 此实现故意在 Detours 内发生的 SEH 异常时崩溃。这是因为 SEH 处理程序通常位于 CRT 中(这里省略了)。- 支持的体系架构包括:x86、x64、ARM(32 位)和 ARM64。

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

C++detourshookingntdllwindows

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言