May 17, 2025

Популярные обходы AC

1. Маскировка DLL (Stealth Injection)

Цель: Скрыть DLL от античитов и анализаторов памяти.

Способы:

  1. Переименование DLL – Замена названия на легитимное (например, opengl32.dll → dinput8.dll).
  2. Reflective DLL Injection – Загрузка DLL прямо в память без использования LoadLibrary.
  3. Manual Mapping – Парсинг PE-заголовков и ручное отображение DLL в память.
  4. Шифрование секций – Использование обфускаторов (VMProtect, Themida) или кастомного шифрования.
  5. Сокрытие из списка модулей – Модификация PEB->Ldr для удаления DLL из списка загруженных библиотек.

2. Подмена системных DLL (DLL Hijacking)

Цель: Заменить оригинальную DLL (например, opengl32.dll) на модифицированную.

Способы:

  1. Прямая замена в папке игры – Если игра загружает DLL из локальной директории.
  2. Изменение переменной PATH – Перенаправление загрузки в кастомную папку.
  3. WinAPI Hooking – Перехват LoadLibrary и подмена пути загрузки.
  4. Manifest-подделка – Изменение зависимостей в .exe через редактирование манифеста.
  5. DLL Proxying – Создание прокси-DLL, которая перенаправляет вызовы в оригинальную DLL, но добавляет свой код.

3. Использование DMA (Direct Memory Access)

Цель: Чтение/запись памяти игры без детекта античитом.

Способы:

  1. PCIe FPGA-платы – Аппаратное чтение памяти через устройства вроде PCILeech.
  2. USB DMA-атаки – Использование устройств типа LAN Turtle или Rubber Ducky.
  3. Thunderbolt DMA – Эксплуатация прямого доступа через Thunderbolt 3/4.
  4. Эмуляция виртуального DMA – Использование QEMU или VT-d для симуляции DMA-доступа.
  5. Kernel-mode драйвер – Создание собственного драйвера для чтения физической памяти.

4. Обфускация и анти-отладка

Цель: Усложнить анализ и реверс-инжиниринг DLL.

Способы:

  1. Кодовая обфускация – LLVM-Obfuscator, Tigress, Control Flow Flattening.
  2. Анти-отладочные техники –
    • Проверка IsDebuggerPresent, NtQueryInformationProcess.
    • TLS-коллбэки для раннего запуска защиты.
    • Детект дамперов (DumpGuard).
  3. Шифрование строк – Хранение всех строк в зашифрованном виде.
  4. Полиморфный код – Генерация изменяющегося кода на лету.
  5. VMP (Virtual Machine Protection) – Запуск кода внутри виртуальной машины.

5. Маскировка под системные процессы

Цель: Скрыть процесс от античитов.

Способы:

  1. Процесс-призрак – Внедрение в легитимный процесс (например, svchost.exe).
  2. Process Hollowing – Замена кода легитимного процесса.
  3. Сокрытие из списка процессов – Модификация EPROCESS в ядре.
  4. Родительский процесс-обманка – Запуск под explorer.exe или winlogon.exe.
  5. DLL-инъекция в системные службы – Внедрение в lsass.exe, wininit.exe.

6. Перехват и подмена графических API

Цель: Модификация рендеринга (например, для оверлеев).

Способы:

  1. OpenGL/DirectX Hooking – MinHook, Detours, glIntercept.
  2. Подмена wglSwapBuffers – Для вставки своего кода перед рендером.
  3. Использование Vulkan Layers – Легальный способ перехвата вызовов Vulkan.
  4. Патчинг GPU-драйверов – Модификация nvoglv64.dll / atioglxx.dll.
  5. Kernel-mode DXGI Hook – Перехват на уровне ядра через драйвер.

7. Обход проверок целостности (CRC, Hash Checks)

Цель: Избежать детекта изменений в памяти.

Способы:

  1. Патчинг античита – Отключение проверок в памяти.
  2. Timestomping – Изменение времени модификации файла.
  3. Memory Cloaking – Подмена данных при чтении античитом.
  4. Hook на ReadProcessMemory – Возврат фейковых данных.
  5. Использование исключений (VEH, SEH) – Перехват access-violation при сканировании.

8. Использование Hypervisor (VMM-based защиты/атаки)

Цель: Полный контроль над выполнением кода.

Способы:

  1. VMware/VirtualBox Escapes – Уязвимости в виртуализации.
  2. Hypervisor-инъекции – Запуск кода на уровне VMM.
  3. VT-x/AMD-V руткиты – Скрытие процессов и драйверов.
  4. DMA через IOMMU – Обход защиты от DMA.
  5. KVM/QEMU-эмуляция – Создание скрытой виртуальной среды.

9. Атаки на сетевой трафик (для онлайн-игр)

Цель: Перехват/модификация пакетов.

Способы:

  1. WinPCap / Raw Sockets – Сниффинг пакетов.
  2. DLL-инъекция в Winsock – Подмена send/recv.
  3. Proxy-сервер (MitM) – Подмена трафика через промежуточный сервер.
  4. SSL-спуфинг – Обход шифрования (если есть уязвимости).
  5. Эмуляция сервера – Локальный перехват запросов (например, для оффлайн-модов).

10. Социальная инженерия (не технический метод)

Цель: Обход защиты через человеческий фактор.

Способы:

  1. Подделка цифровых подписей – Выдача DLL за "официальное обновление".
  2. Фишинг античита – Подделка запросов на доверие.
  3. Злоупотребление доверенными сертификатами – Установка своего CA.
  4. Эксплуатация белых списков – Маскировка под доверенный софт.