c++ 代码 inline hook 免杀defender
时间: 2023-08-29 12:08:35 浏览: 226
在实现 inline hook 的过程中,可能会受到 Windows Defender 等杀毒软件的拦截,导致程序无法正常运行。为了免杀 inline hook,可以采用以下一些技巧:
1. 使用 DLL 注入技术。将 hook 代码放在一个独立的 DLL 中,然后使用 `LoadLibrary` 和 `GetProcAddress` 函数来加载并调用 DLL 中的函数。这样可以避免 hook 代码被杀毒软件直接识别。
2. 使用代码加密和混淆技术。将 hook 代码进行加密和混淆,使得杀毒软件难以识别和分析。
3. 在 hook 函数中添加伪造的代码,使得杀毒软件误认为 hook 函数并不是恶意的代码。比如,在 hook 函数中添加一些无害的 API 调用,或者添加一些伪造的系统调用。
4. 使用钩子技术。钩子技术比 inline hook 更加难以被杀毒软件检测到,因为它是 Windows 操作系统提供的官方 API。
需要注意的是,使用任何免杀技术都可能违反了杀毒软件的隔离策略,因此需要谨慎使用,遵守法律和道德规范。
阅读全文