-
Постов
19 -
Зарегистрирован
-
Посещение
Тип контента
Профили
Форумы
Загрузки
Блоги
Весь контент ITkhazeplov07
-
Античит 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.
-
Read(DWORD from, size_t size){ HANDLE t6sp = GetCurrentProcess(); memset(m_buffer, 0, m_bufferSize); ReadProcessMemory(t6sp, (LPCVOID)from, m_buffer, size, NULL); return m_buffer;}ReadPointer(DWORD base, DWORD* offsets, int count){ HANDLE t6sp = GetCurrentProcess(); for (int i = 0; i < count - 1; i++) { base = ReadProcessMemory(t6sp, &(LPCVOID)base + offsets[i], m_buffer, 4, NULL); } return base + offsets[count - 1];}а вызов: if (GetAsyncKeyState(VK_F4)){ HANDLE t6sp = GetCurrentProcess(); // gets the process, the dll is injected in... DWORD offsets[] = { 0x7AA7C8 ,0x50,0x764,0xe8,0x42c,0x114}; DWORD address = ReadPointer(0x6d40000, offsets, 6); float value1 = 0.1; WriteProcessMemory(t6sp, (LPVOID)address, &value1, sizeof(DWORD), 0); }
-
Всем, доброго времени суток! Каким способом можно реализовать чтение указателей? Пробовал почти все способы которые нашел в интернете, но все равно крашит игру, и даже d3d тест. А если не крашит, то не читает. Вот мои указатели на байт: webplayer_win.dll+007AA7C8 ,50 ,764 ,e8 ,42c ,114 Игра на unity3d