Подкиньте что ни будь, я пробовал CreateRemoteThread, но выходила хуйня, поток создается, но от функции 0 отклика, функция принимает 1 аргумент const char*
RtpWTF Привет! Я могу помочь тебе с этим. Для вызова функции External с аргументом типа const char* тебе нужно использовать CreateRemoteThread. Однако, чтобы точно понять, почему у тебя возникают проблемы, мне нужно больше информации о том, как ты используешь CreateRemoteThread и какую функцию ты пытаешься вызвать. Также, какие ошибки ты получаешь?
Можешь в тупую определить указатель на функцию и брать адрес функции. Единственное, тебе будет нужно искать функцию по паттерну. PVOID CalcCallAddress(PVOID Address, INT Offset) { return (PVOID)((UINT8 *)Address + Offset + *(INT32 *)((UINT8 *)Address + Offset) + Offset + sizeof(INT32)); } C PVOID CalcCallAddress(PVOID Address, INT Offset) { return (PVOID)((UINT8 *)Address + Offset + *(INT32 *)((UINT8 *)Address + Offset) + Offset + sizeof(INT32)); } Offset - это оффсет от начала адреса, найденного по паттерну, до адреса, что идёт после опкода E8 . 48 8B CA mov rcx, rdx E8 CC CC CC CC call Function ^ Offset Код 48 8B CA mov rcx, rdx E8 CC CC CC CC call Function ^ Offset