May 17, 2025
Популярные обходы AC
1. Маскировка DLL (Stealth Injection)
Цель: Скрыть DLL от античитов и анализаторов памяти.
Способы:
- Переименование DLL – Замена названия на легитимное (например,
opengl32.dll→dinput8.dll). - Reflective DLL Injection – Загрузка DLL прямо в память без использования
LoadLibrary. - Manual Mapping – Парсинг PE-заголовков и ручное отображение DLL в память.
- Шифрование секций – Использование обфускаторов (VMProtect, Themida) или кастомного шифрования.
- Сокрытие из списка модулей – Модификация
PEB->Ldrдля удаления DLL из списка загруженных библиотек.
2. Подмена системных DLL (DLL Hijacking)
Цель: Заменить оригинальную DLL (например, opengl32.dll) на модифицированную.
Способы:
- Прямая замена в папке игры – Если игра загружает DLL из локальной директории.
- Изменение переменной
PATH– Перенаправление загрузки в кастомную папку. - WinAPI Hooking – Перехват
LoadLibraryи подмена пути загрузки. - Manifest-подделка – Изменение зависимостей в
.exeчерез редактирование манифеста. - DLL Proxying – Создание прокси-DLL, которая перенаправляет вызовы в оригинальную DLL, но добавляет свой код.
3. Использование DMA (Direct Memory Access)
Цель: Чтение/запись памяти игры без детекта античитом.
Способы:
- PCIe FPGA-платы – Аппаратное чтение памяти через устройства вроде PCILeech.
- USB DMA-атаки – Использование устройств типа LAN Turtle или Rubber Ducky.
- Thunderbolt DMA – Эксплуатация прямого доступа через Thunderbolt 3/4.
- Эмуляция виртуального DMA – Использование QEMU или VT-d для симуляции DMA-доступа.
- Kernel-mode драйвер – Создание собственного драйвера для чтения физической памяти.
4. Обфускация и анти-отладка
Цель: Усложнить анализ и реверс-инжиниринг DLL.
Способы:
- Кодовая обфускация – LLVM-Obfuscator, Tigress, Control Flow Flattening.
- Анти-отладочные техники –
- Проверка
IsDebuggerPresent,NtQueryInformationProcess. - TLS-коллбэки для раннего запуска защиты.
- Детект дамперов (DumpGuard).
- Шифрование строк – Хранение всех строк в зашифрованном виде.
- Полиморфный код – Генерация изменяющегося кода на лету.
- VMP (Virtual Machine Protection) – Запуск кода внутри виртуальной машины.
5. Маскировка под системные процессы
Цель: Скрыть процесс от античитов.
Способы:
- Процесс-призрак – Внедрение в легитимный процесс (например,
svchost.exe). - Process Hollowing – Замена кода легитимного процесса.
- Сокрытие из списка процессов – Модификация
EPROCESSв ядре. - Родительский процесс-обманка – Запуск под
explorer.exeилиwinlogon.exe. - DLL-инъекция в системные службы – Внедрение в
lsass.exe,wininit.exe.
6. Перехват и подмена графических API
Цель: Модификация рендеринга (например, для оверлеев).
Способы:
- OpenGL/DirectX Hooking – MinHook, Detours,
glIntercept. - Подмена
wglSwapBuffers– Для вставки своего кода перед рендером. - Использование Vulkan Layers – Легальный способ перехвата вызовов Vulkan.
- Патчинг GPU-драйверов – Модификация
nvoglv64.dll/atioglxx.dll. - Kernel-mode DXGI Hook – Перехват на уровне ядра через драйвер.
7. Обход проверок целостности (CRC, Hash Checks)
Цель: Избежать детекта изменений в памяти.
Способы:
- Патчинг античита – Отключение проверок в памяти.
- Timestomping – Изменение времени модификации файла.
- Memory Cloaking – Подмена данных при чтении античитом.
- Hook на
ReadProcessMemory– Возврат фейковых данных. - Использование исключений (VEH, SEH) – Перехват access-violation при сканировании.
8. Использование Hypervisor (VMM-based защиты/атаки)
Цель: Полный контроль над выполнением кода.
Способы:
- VMware/VirtualBox Escapes – Уязвимости в виртуализации.
- Hypervisor-инъекции – Запуск кода на уровне VMM.
- VT-x/AMD-V руткиты – Скрытие процессов и драйверов.
- DMA через IOMMU – Обход защиты от DMA.
- KVM/QEMU-эмуляция – Создание скрытой виртуальной среды.
9. Атаки на сетевой трафик (для онлайн-игр)
Цель: Перехват/модификация пакетов.
Способы:
- WinPCap / Raw Sockets – Сниффинг пакетов.
- DLL-инъекция в Winsock – Подмена
send/recv. - Proxy-сервер (MitM) – Подмена трафика через промежуточный сервер.
- SSL-спуфинг – Обход шифрования (если есть уязвимости).
- Эмуляция сервера – Локальный перехват запросов (например, для оффлайн-модов).
10. Социальная инженерия (не технический метод)
Цель: Обход защиты через человеческий фактор.