常见问题(FAQ)
本文介绍的内容包含了一个关于Detours的常见问题列表。这些问题是按主题类别和有趣 的领域分组的。
兼容性
Detours与Windows 10兼容吗?
是的。Detours完全兼容Windows 10桌面和服务器应用程序。虽然Detours可以用于Windows Store应用程序的开发和测试,但Windows 10的Windows Store新应用程序不能使用Detours。
为什么我的Windows 10商店应用程序不能包含Detours?
Windows Store应用程序只能使用Win32 API的一个子集。Detours需要几个Win32 api,这些api在Windows应用程序认证中是被禁止的。Detours禁用的api包括VirtualAlloc, VirtualProtect和FlushInstructionCache。
Detours兼容Windows 95, Windows 98或Windows ME吗?
不。Detours仅与Windows NT家族的操作系统兼容:Windows NT、Windows XP和Windows Server 2003等。Detours不能在Windows 9x系列操作系统上工作,因为它们有一个基本的虚拟内存系统。
用Detours代码编译
我该怎么做XDetours吗?Detours
查看Detours代码样本。Detours的样本相当广泛。很可能您想用Detours完成的任何事情都包含在其中一个示例中。
我在哪里可以找到detours.lib和detours.h?
您需要构建一个版本的Detours。为您的c/c++编译器。构建detours的步骤是:
-
为目标架构初始化Microsoft c++工具集命令行环境。
-
克隆Detours库:git Clone https://github.com/microsoft/Detours.git
-
构建与nmake
a.要仅仅构建detours库,请切换到detours/src目录并运行nmake命令。
b.要构建detours和示例,请切换到detours目录并运行nmake命令。
-
一个自由。 目录现在应该存在,包含Detours静态库,其中 是您要编译的目标架构。include目录也将在构建过程中生成,它包含库的头文件。
C:\detours> dir /b *。x64垃圾箱。X64自由。X64 C:\detours> dir /b lib. txt文件。X64

Detours 是一个适用于Windows平台的库,用于拦截和修改其他进程的函数调用。它与Windows10兼容,但不能用于Windows Store应用,因为它们受限于特定的API子集。Detours作为静态库提供,避免了版本冲突。在调试Detour代码时,可能会遇到因调试器断点导致的问题,确保在目标函数上没有设置断点。Detours是开源的,根据MIT许可证允许商业使用,错误报告可通过GitHub或电子邮件提交。
最低0.47元/天 解锁文章
899

被折叠的 条评论
为什么被折叠?



