|
Автопуть - Общение разработчиков - Программирование для Perfect World, общение и обсуждене разработок |
07.01.2023, 18:49
|
#16
|
|
|
|
Разведчик
|
Регистрация: 17.10.2011
Сообщений: 42
Популярность: 77
Сказал(а) спасибо: 65
Поблагодарили 14 раз(а) в 12 сообщениях
|
Re: Автопуть
Спасибо всем огромное кто писал в этой теме, чтобы я без вас делал тут в 2023 году))
Раз такое дело тоже оставлю тут свой кусок кода)
Код:
//Функция инжекта
BYTE INJECTOR::InjectAndExecute(char* code, int len)
{
HANDLE hProcThread;
HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, false, pid);
if (!hProcess) return 0;
WriteProcessMemory(hProcess, pFunction, code, len, NULL);
hProcThread = CreateRemoteThread(hProcess, NULL, NULL, (LPTHREAD_START_ROUTINE)pFunction, NULL, NULL, NULL);
if (hProcThread == INVALID_HANDLE_VALUE) return 0;
WaitForSingleObject(hProcThread, INFINITE);
CloseHandle(hProcThread);
CloseHandle(hProcess);
return 1;
}
//Функция автопути
void INJECTOR::AutoPath(float x, float y, float z)
{
char fdata[54] = "\x60\xB9\x11\x11\x11\x11\xBA\x22\x22\x22\x22\xB8\x33\x33\x33\x33\x6A\x00\x51\x52\x50\x6A\x03\x6A\x00\x6A\x00\x68\x4A\x01\x00\x00\xB9\x44\x44\x44\x44\x8B\x09\x83\xC1\x1C\x8B\x09\xBB\x55\x55\x55\x55\xFF\xD3\x61\xC3";
DWORD ba = BA; // BaseAddress
DWORD func = F_AUTOPATH; //Autopath function address
memcpy(fdata + 2, &y, 4); //Вставляем y
memcpy(fdata + 7, &z, 4); //Вставляем z
memcpy(fdata + 12, &x, 4); //Вставляем x
memcpy(fdata + 33, &ba, 4); //Вставляем BaseAddress
memcpy(fdata + 45, &func, 4); //Вставляем Autopath function address
InjectAndExecute(fdata, 54); //Инжектим
}
________________
К звездам...
Последний раз редактировалось _KastA_; 07.01.2023 в 18:57.
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 08:44.
|
|