Detours 是一个用于在 Windows 上监控和检测 API 调用的软件包。Detours 已被许多 ISV 使用,Microsoft 的产品团队也在使用。Detours 现已采用标准开源许可证 ( MIT )。这简化了使用 Detours 的程序员的许可流程,并允许社区使用开源工具和流程支持 Detours。
Detours 与 Windows NT 系列操作系统兼容:Windows NT、Windows XP、Windows Server 2003、Windows 7、Windows 8、Windows 10 和 Windows 11。Windows 应用商店应用无法使用它,因为 Detours 需要这些应用无法使用的 API。此代码库包含 Detours 4.0.1 版本的源代码。
有关 Detours 的技术文档,请参阅Detours Wiki。有关如何构建和运行示例的说明,请参阅示例README.txt文件。
代码Detours
库是开发工作完成的地方。您可以通过以下方式参与该项目:
大多数贡献都要求您同意一份贡献者许可协议 (CLA),该协议声明您有权并确实授予我们使用您贡献的权利。有关详情,请访问https://cla.opensource.microsoft.com。
当您提交拉取请求时,CLA 机器人会自动判断您是否需要提供 CLA,并适当地修饰 PR(例如,状态检查、评论)。只需按照机器人提供的说明操作即可。您只需在所有使用我们 CLA 的仓库中执行一次此操作即可。
本项目已遵循Microsoft 开源行为准则。更多信息请参阅行为准则常见问题解答,或联系opencode@microsoft.com咨询其他问题或意见。
在GitHub Issues上打开一个问题。
Detours-announce 邮件列表是一个低流量邮件列表,用于发布项目重要公告,例如 Detours 新版本的发布。要加入该列表,请发送电子邮件至listserv@lists.research.microsoft.com,邮件正文中仅包含“SUBSCRIBE DETOURS-ANNOUNCE”文本。要退出该列表,请发送电子邮件至listserv@lists.research.microsoft.com,邮件正文中仅包含“UNSUBSCRIBE DETOURS-ANNOUNCE”文本。
版权所有 (c) Microsoft Corporation。保留所有权利。
根据MIT许可证授权。
Detours 4.0.1 支持 x86、x64 以及其他 Windows 兼容处理器(IA64 和 ARM)。它支持 32 位或 64 位进程。
源代码与 Detours 3.0 的 Build 343 完全相同。Detours Build 338 及更高版本修复了 Detours 3.0 Build 334 之前的版本中发现的安全漏洞。