Sedox Опубликовано 11 января, 2019 Поделиться Опубликовано 11 января, 2019 Всем привет делал я инжектор(C++) по уроку Wi11ka,и в итоге инжектор или же не видит игру(пробивал разные) ну или не хочет инжектить. Снизу прикреплю код ↘️ может кто поможет выяснить в чём проблема. Спойлер #include <Windows.h> #include <iostream> #include <string> #include <TlHelp32.h> DWORD dwLoadLibAddr = NULL; HANDLE hProc = NULL; std::string strDllName = "C:\\wh.dll"; void OpenProc(std::string strProcName) { HANDLE hSnapProcess = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); PROCESSENTRY32 pe32; if (Process32First(hSnapProcess, &pe32)) { while (Process32Next(hSnapProcess, &pe32)) { if (!strcmp(strProcName.c_str(), pe32.szExeFile)) { hProc = OpenProcess(PROCESS_ALL_ACCESS, FALSE, pe32.th32ProcessID); return; } } } } int main() { HMODULE hKernel32 = GetModuleHandleA("kernel32.dll"); dwLoadLibAddr = (DWORD)GetProcAddress(hKernel32, "LoadLibraryA"); while (!hProc) { printf("Waiting process Warface...\n"); OpenProc("RainbowSixGame"); Sleep(1000); system("cls"); Sleep(100); } DWORD Allocated = (DWORD)VirtualAllocEx(hProc, NULL, 4096, MEM_COMMIT, PAGE_EXECUTE_READWRITE); size_t strSize = strlen(strDllName.c_str()); WriteProcessMemory(hProc, (LPVOID)Allocated, strDllName.c_str(), strSize + 1, NULL); CreateRemoteThread(hProc, NULL, NULL, (LPTHREAD_START_ROUTINE)dwLoadLibAddr, (LPVOID)Allocated, NULL, NULL); return 0; } Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения