HWID Core
HWID Core Блог··7 мин чтения

Что такое DMA чит? Почему его невозможно обнаружить? Как работает?

Как получить ESP/радар с помощью PCIe DMA, почему анти-читы не могут это обнаружить и как работает DMA Reader.

HWID CORE
01

Что такое DMA чит?

DMA (Direct Memory Access) чит — это метод читерства, при котором память компьютера с запущенной игрой считывается извне через специальную FPGA-карту, установленную в слот PCIe. Принципиальное отличие от обычных читов: чит никогда не запускается на целевом компьютере. FPGA-карта в слоте использует физическую возможность DMA для прямого чтения RAM; данные передаются на второй компьютер (управляющий ПК) по USB или сети. ESP, радар и другая визуальная информация отображаются на этом втором экране.

Пока пользователь играет, ПК, который проверяет анти-чит, абсолютно чист — никаких инъекций программ, хуков или подозрительных процессов.

02

Почему анти-чит не может это обнаружить?

Все методы обнаружения анти-чит систем (EAC, BattlEye, VAC, Ricochet) основаны на одном допущении: читерское ПО должно быть запущено на игровом компьютере.

Сканирование памяти: Анти-чит ищет код, изменяющий собственный процесс или память игры. DMA читает память игры, но ничего не записывает — нет процесса для сканирования.

Проверка подписей драйверов: EAC и BattlEye сканируют список загруженных kernel-драйверов. FPGA-карта является аппаратным компонентом, а не программным драйвером — в списке не появляется.

Обнаружение процессов/файлов: Анти-чит сканирует имена процессов и пути к файлам известных инструментов. Управляющий ПК — это совершенно отдельная машина и никогда не отображается в списке процессов игрового ПК.

Анализ скриншотов: Некоторые анти-читы делают скриншоты для обнаружения оверлеев. ESP отображается на управляющем ПК, а не на игровом — на скриншоте нечего поймать.

Вывод: Анти-чит борется с врагом, которого не существует. Поскольку DMA работает на аппаратном уровне, все программные механизмы обнаружения бесполезны.

03

Как работает PCIe DMA? Технические подробности

Архитектура PCIe (Peripheral Component Interconnect Express) позволяет установленным аппаратным картам напрямую обращаться к системной RAM — это называется DMA и является стандартной аппаратной функцией, которую каждый день используют GPU и NVMe SSD.

FPGA-карта (например, на базе Xilinx Artix-7 или Kintex-7) устанавливается в слот PCIe, и прошивка устройства настраивает карту так, чтобы материнская плата распознавала её как легитимное оборудование. При правильно написанной прошивке карта выглядит как сетевой адаптер или контроллер хранилища.

Программное обеспечение вроде DMA Reader считывает карту виртуальных адресов игрового процесса через это оборудование, разбирая такие структуры как entity list и player base. Для CS2 обходится система сущностей на основе Unity ECS; офсеты обновляются на стороне сервера, поэтому при обновлении игры ничего делать вручную не нужно.

04

Ограничения DMA и реалистичные ожидания

DMA — самый мощный метод против обнаружения анти-читами, но он не решает всё.

Стоимость оборудования: требуются PCIe FPGA-карта и второй компьютер. Настройка требует больших начальных инвестиций, чем покупка программного обеспечения.

Нет физического ввода: DMA только читает память. Функции, требующие симуляции ввода, как аимбот, нуждаются в отдельном механизме (эмуляция мыши/клавиатуры). DMA Reader ориентирован на ESP и радар.

Поведенческое обнаружение: Серверный анализ (паттерны прицеливания, аномалии статистики) не зависит от DMA. Игра без привлечения внимания — единственная гарантия против поведенческих банов.

Качество прошивки важно: FPGA-карты с дешёвой или плохо написанной прошивкой могут быть замечены при сканировании PCIe. DMA Reader поставляется с рекомендациями по проверенной и совместимой прошивке.

Тем не менее, против программных механизмов обнаружения всех известных анти-чит систем DMA твёрдо остаётся в категории необнаруживаемых.

Смотрите сквозь стены

ESP и радар через FPGA DMA — работает на уровне, недоступном для анти-чита.

Посмотреть DMA продукты