我正在尝试挂钩位于 C:\Windows\System32 中的 jscript.dll 的编译方法,这是 Internet Explorer Javascript 引擎的核心。
该代码适用于 API 调用,例如 RegOpenKeyExW,它负责读取寄存器值。
但是,当我尝试在 jscript.dll 中使用 COleScript::Compile 时,会出现错误。
这是我的代码:
FunctionHook* CompileFunExWHook = new FunctionHook();
CompileFunExWHook->Identifier = "COleScript::Compile";
CompileFunExWHook->Module = "jscript.dll";
CompileFunExWHook->Detour = (PBYTE)MyRegOpenKeyExW;
HookManager::Instance()->CreateHook(CompileFunExWHook);
pOriginalRegOpenKeyExW = (pRegOpenKeyExW)(HookManager::Instance()- >GetHook("COleScript::Compile")->DetourAddress);