仅有单一依赖项的绕行 - NTDLL
DetoursNT 是一个简单的项目,其目标是使 Detours 只依赖于 NTDLL.DLL,而不做任何修改。
原始代码。
NTDLL.DLL 加载后 立即 加载钩子库此仓库已将 Microsoft 的 Detours 原始 Git 仓库作为子模块进行了附加。 因此,原始代码没有受到任何影响。
通过创建一个 C 头文件 DetoursNT.h 来实现仅依赖 NTDLL,该头文件已被强制包含(使用 MSVC 的 /FI 选项)到 Detours 的每个编译单元中。该头文件模拟了 KERNEL32.DLL 的函数,并定义了在 DetoursNT.cpp 中的自定义实现。我要感谢以下项目的作者:
之后,使用 Visual Studio 2017 编译 DetoursNT。包含解决方案文件。不需要其他依赖项。
暂无开放 Issues,或尚未同步最近议题。