Необоснованный вызов функции
Так что я пытаюсь сделать это просто; Я хочу записать функцию в память другого процесса и выполнить ее. Я получил размер функции и просто использовал WriteProcessMemory для этого. Я успешно создал поток для запуска этой функции, подтвержденный с помощью функций отладки чит-движка. Функция выглядит так:
inline void __cdecl Test( )
{ }
Выглядит довольно просто. Он не должен полагаться ни на что, что необходимо переместить, поэтому он должен работать просто отлично. Он встроен, потому что я определил его в заголовке, если это уместно. Хотя эта функция ничего не делает, это то, что происходит в чит-движке:
Странно, что он копирует строку, но тем более, что он вызывает функцию? Поскольку происходит этот случайный вызов функции, программа завершается сбоем, поскольку адрес не перемещается в соответствии с тем, где находятся функции в новом процессе. Итак, мой вопрос: почему в мире это вызывает функцию и как я могу предотвратить это?
1 ответ
Таким образом, в основном режим отладки был причиной этой проблемы и не возникает в выпуске.