Internet Explorer Javascript EngineのコアであるC:\ Windows\System32にあるjscript.dllのコンパイルメソッドをフックしようとしています。
このコードは、レジスター値の読み取りを担当するRegOpenKeyExWなどのAPI呼び出しで正常に機能します。
しかし、jscript.dllでCOleScript :: Computeを使用しようとすると、エラーが発生します。
これは私のコードです:
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);