Я долго пытаюсь найти ответ на свой вопрос.
У меня есть игровая DLL и программа.
Я DLL У меня есть функция, которая что-то изменяет в игре. (если DLL вводится в игру). Программа - мой инжектор.
Мой вопрос, после инъекции, как можно вручную вызвать функцию в DLL?
Теперь эта функция вызывается, когда она присоединена к игре, но как вызвать эту функцию из инжектора?
Чтобы вызвать функцию, вам нужен код, который выполняется в целевом процессе. Это игра, но вы хотите вызвать функцию из вашего инжектора, другой процесс. У вас уже есть код в целевом процессе, DLL, который вы ввели. Итак, запустите вложенную DLL для вызова функции. Некоторые способы достижения этого:
Да, вы можете создать удаленный поток в текущем процессе, и в этом потоке вы проделаете свой путь к этой функции, о которой вы говорите.
Вы должны загрузить символ (функцию) из dll в свою программу.
Этот символ будет указателем функции, который вы можете вызвать. Существуют значительные различия между операционными системами, поэтому я бы поискал "функцию вызова из dll", чтобы получить пример для вашей ОС.