-
Постов
19 -
Зарегистрирован
-
Посещение
Репутация
0 Навыки не прокачены-
Античит hwgc, mrac. Запускаю CE и подключаюсь к игре. Но CE не видит ничего, тупо пустой процесс. Так-же и с olydbg. Подскажите как это обойти.
-
Игра crossfire. Античит hwgc, mrac. Запускаю CE и подключаюсь к игре. Но CE не видит ничего, тупо пустой процесс. Так-же и с olydbg. Подскажите что делать.
-
Я тоже по эту игру!
-
Это разве работает в dx input?
-
Мне интересно как ты реализовал нажатие мыши, покажи код если не сложно.
-
что теперь делать?
-
Всем привет! Хочу сделать esp hack для одной онлайн игры на unity, но не знаю как найди адреса других игроков на карте! Пробовал как в видео уроке keng-а,но про поиске указетелей с уровнем один, ничего не находит! Иногда находит, но там только мои координаты. Подскажите пожалуйста как найти координаты! Игра: Warmode из steam. Также, пробовал найти в старенькой игре "Assaut Cube", но точно так-же!
-
Таким методом сразу банят. Автор хочет все на блюдечке!
-
Сканер сигнатур в браузерных играх c++
ITkhazeplov07 опубликовал тема в Низкоуровневое программирование
Всем доброго времени суток! Как получить "MODULEINFO" в dll, если мне не известно имя процесса(точнее известно, но у браузера много под процессов)!? При замене байтов использую: GetCurrentProcess(); DWORD FindPattern(char *module, char *pattern, char *mask){ MODULEINFO mInfo = GetModuleInfo(module); DWORD base = (DWORD)mInfo.lpBaseOfDll; DWORD size = (DWORD)mInfo.SizeOfImage; DWORD patternLength = (DWORD)strlen(mask); for (DWORD i = 0; i < size - patternLength; i++) { bool found = true; for (DWORD j = 0; j < patternLength; j++) { / found &= mask[j] == '?' || pattern[j] == *(char*)(base + i + j); } if (found) { return base + i; } } return NULL;} -
int ReadPointer(int baseAddres, byte offsets[], DWORD processID, int sm){ MessageBox(NULL, "3", "dasdas", MB_OK); int value = 0; byte buffer[4]; HANDLE phandle = OpenProcess(PROCESS_VM_READ, 0, processID); MessageBox(NULL, "4", "dasdas", MB_OK); ReadProcessMemory(phandle, (void*)baseAddres, buffer, 4, 0); MessageBox(NULL, "5", "dasdas", MB_OK); for (int i = 0; i < sm; i++){ MessageBox(NULL, "6", "dasdas", MB_OK); baseAddres = toINT32(buffer,0); MessageBox(NULL, "7", "dasdas", MB_OK); baseAddres += offsets[i]; MessageBox(NULL, "8", "dasdas", MB_OK); ReadProcessMemory(phandle, (void*)baseAddres, buffer, 4, 0); MessageBox(NULL, "9", "dasdas", MB_OK); } int result = toINT32(buffer, 0); MessageBox(NULL, "10", "7", MB_OK); CloseHandle(phandle); MessageBox(NULL, "11", "7", MB_OK); return toINT32(buffer, 0); MessageBox(NULL, "12", "7", MB_OK);}Вот вызов метода: MessageBox(NULL, "1", "dasdas", MB_OK); byte offsets[] = { 0x007AA7C8, 0x50, 0x764, 0xe8, 0x42c, 0x114 }; MessageBox(NULL, "2", "dasdas", MB_OK); int address = ReadPointer(0x065F0000, offsets, 4816, 5); MessageBox(NULL, "3", "dasdas", MB_OK);Ошибка на MessageBox 6, то есть при конвертировании в int32.