带弯路的钩子Api在分离时崩溃

Hooking Api with Detours crashes on Detach

本文关键字:分离 崩溃 Api 弯路      更新时间:2023-10-16

我试图通过在explorer.exe中注入.dll来绕过NtQueryVolumeInformationFile。

它工作得很好,直到我试图弹出dll。弹出.dll后,explorer.exe会崩溃。

操作系统:Windows 7 32bit编译器:Visual Studio 2012 with Detours 3.0 library

DllMain.cpp: http://pastebin.com/6PgZcdhiHeader.h: http://pastebin.com/BGQ527Ym

我希望有人能帮我弄清楚问题是什么。这个问题我做了两天了,一点头绪也没有。

谢谢你的帮助

如果至少有一个挂起的调用,从目标进程分离是不安全的,所以安全分离需要一个机制来检测挂起的调用,据我所知,弯路没有这样的机制,你必须自己做。顺便说一句,你可以在windbg中获得崩溃转储和!analyze -v,这可以帮助诊断分离时发生的事情。