Я пытаюсь подключить игру, разработанную в Unity для платформы Windows x86 P C.
Используемый мной код внедрения dll успешно работает на нативных играх d3d9 и opengl 2.0.
Он работает, создавая процесс-жертву в приостановленном состоянии, а затем внедряя путь перехвата dll в адресное пространство процесса-жертвы. Мой инжектор затем возвращает удаленный поток успешно и ждет ответа от хука, используя:
WaitForSingleObject (waitEvent, INFINITE);
Я присоединяю отладчик к приостановленной игре Unity и выполняю шаги через процесс, ожидающий в конечном итоге попасть в функцию DllMain моего Hooking dll. Этого никогда не происходит.
Процесс жертвы кажется парализованным в ntdll.dll! _RtlUserThreadStart@8 это единственный элемент в стеке вызовов и единственный запущенный поток.
Любая помощь или идеи будут очень полезны оценили.