Просто недопастер :(
Пользователь
Статус
Оффлайн
Регистрация
23 Сен 2020
Сообщения
178
Реакции[?]
36
Поинты[?]
0
Что с ним? Не инжектит. Как в bin64 так и в общем в игру
 
Просто недопастер :(
Пользователь
Статус
Оффлайн
Регистрация
23 Сен 2020
Сообщения
178
Реакции[?]
36
Поинты[?]
0
Просто недопастер :(
Пользователь
Статус
Оффлайн
Регистрация
23 Сен 2020
Сообщения
178
Реакции[?]
36
Поинты[?]
0
HWND hWnd = FindWindowA("cryENGINE", "Warface");
if (!hWnd) {
std::cout << "[ERROR]: please, start game" << std::endl;
return false;
}
DWORD pid;
DWORD tid = GetWindowThreadProcessId(hWnd, &pid);
if (!tid)
{
std::cout << "[ERROR]: cannot get process id" << std::endl;
return false;
}
HANDLE hThread = OpenThread(THREAD_ALL_ACCESS, FALSE, tid);
if (!hThread || hThread == INVALID_HANDLE_VALUE)
{
std::cout << "[ERROR]: cannot open process" << std::endl;
return false;
}
HMODULE hMod = LoadLibraryExA(dllPath, NULL, DONT_RESOLVE_DLL_REFERENCES);
if (!hMod)
{
std::cout << "[ERROR]: cannot load software" << std::endl;
return false;
}
if (!SetWindowsHookExW(3, (HOOKPROC)GetProcAddress, hMod, tid))
{
std::cout << "[ERROR]: cannot set hook" << std::endl;
return false;
}
std::cout << "[INFO]: injected!" << std::endl;
Sleep(5000);
if (PostThreadMessageW(tid, 0, 0, 0))
{
ShowWindow(GetConsoleWindow(), SW_HIDE);
WaitForSingleObject(hThread, INFINITE);
CloseHandle(hThread);
}
return true;
 
Пользователь
Статус
Оффлайн
Регистрация
5 Июл 2022
Сообщения
996
Реакции[?]
86
Поинты[?]
23K
HWND hWnd = FindWindowA("cryENGINE", "Warface");
if (!hWnd) {
std::cout << "[ERROR]: please, start game" << std::endl;
return false;
}
DWORD pid;
DWORD tid = GetWindowThreadProcessId(hWnd, &pid);
if (!tid)
{
std::cout << "[ERROR]: cannot get process id" << std::endl;
return false;
}
HANDLE hThread = OpenThread(THREAD_ALL_ACCESS, FALSE, tid);
if (!hThread || hThread == INVALID_HANDLE_VALUE)
{
std::cout << "[ERROR]: cannot open process" << std::endl;
return false;
}
HMODULE hMod = LoadLibraryExA(dllPath, NULL, DONT_RESOLVE_DLL_REFERENCES);
if (!hMod)
{
std::cout << "[ERROR]: cannot load software" << std::endl;
return false;
}
if (!SetWindowsHookExW(3, (HOOKPROC)GetProcAddress, hMod, tid))
{
std::cout << "[ERROR]: cannot set hook" << std::endl;
return false;
}
std::cout << "[INFO]: injected!" << std::endl;
Sleep(5000);
if (PostThreadMessageW(tid, 0, 0, 0))
{
ShowWindow(GetConsoleWindow(), SW_HIDE);
WaitForSingleObject(hThread, INFINITE);
CloseHandle(hThread);
}
return true;
А можно немного покрасивее сделать?
 
Просто недопастер :(
Пользователь
Статус
Оффлайн
Регистрация
23 Сен 2020
Сообщения
178
Реакции[?]
36
Поинты[?]
0
А можно немного покрасивее сделать?
HWND hWnd = FindWindowA(eYMvuaTG1s("cryENGINE"), eYMvuaTG1s("Warface"));
if (!hWnd) {
std::cout << (eYMvuaTG1s("[ERROR]: please, start game")) << std::endl;
return false;
}

DWORD pid;
DWORD tid = GetWindowThreadProcessId(hWnd, &pid);
if (!tid)
{
std::cout << (eYMvuaTG1s("[ERROR]: cannot get process id")) << std::endl;
return false;
}

HANDLE hThread = OpenThread(THREAD_ALL_ACCESS, FALSE, tid);
if (!hThread || hThread == INVALID_HANDLE_VALUE)
{
std::cout << (eYMvuaTG1s("[ERROR]: cannot open process")) << std::endl;
return false;
}

HMODULE hMod = LoadLibraryExA(dllpathed, NULL, DONT_RESOLVE_DLL_REFERENCES);
if (!hMod)
{
std::cout << (eYMvuaTG1s("[ERROR]: cannot load software")) << std::endl;
return false;
}

if (!SetWindowsHookExW(3, (HOOKPROC)GetProcAddress, hMod, tid))
{
std::cout << (eYMvuaTG1s("[ERROR]: cannot set hook")) << std::endl;
return false;
}

std::cout << (eYMvuaTG1s("[INFO]: injected!")) << std::endl;

Sleep(5000);

if (PostThreadMessageW(tid, 0, 0, 0))
{
ShowWindow(GetConsoleWindow(), SW_HIDE);
WaitForSingleObject(hThread, INFINITE);
CloseHandle(hThread);
}
 
Сверху Снизу