Эволюция Cheat Engine: от версии 7.3 до 7.7

Разбираем путь эволюции Cheat Engine: ключевые фишки версий 7.3–7.7, скрытые возможности и почему моддинг стал проще. Читайте быстрее, читите умнее!

Бесплатная консультация юриста

+7 (800) 301-07-30

Реклама jurik.ru

Cheat Engine (CE) — это не просто «чит-движок», а полноценная среда разработки для реверс-инжиниринга, отладки и моддинга игр и приложений. За долгие годы истории проекта каждая мажорная версия приносила фундаментальные изменения в архитектуру, поддержку новых платформ и удобство скриптинга. В этой статье мы подробно разберем путь эволюции от ветки 7.3 до актуальных на версий 7.7, опираясь на официальные списки изменений (changelog) из репозитория GitHub.


Версия 7.3: Фундамент современной архитектуры (Конец 2022)

Ветка 7.3 стала точкой консолидации перед крупным скачком к 7.4. К моменту выхода 7.3 в CE уже была зрелая поддержка 64-битных систем, но версии 7.3.x фокусировались на стабильности, работе с драйверами ядра (DBVM) и улучшении Lua API.

Ключевые черты ветки 7.3:

  • Стабильность DBVM: Исправлены множество гонок данных (race conditions) в виртуализации памяти, что критично для обхода античитов нового поколения.
  • Mono / .NET улучшения: Ускорен парсинг метаданных, улучшена работа с дженериками (generics).
  • Lua API: Добавлены базовые обертки для работы с UI (создание форм, меню) без необходимости использовать WinAPI напрямую.
  • Удаление легаси-кода: Окончательный уход от старых форматов таблиц (.CT старых версий) и 32-битного инсталлятора (хотя сам CE остался 32/64-bit dual).

Версия 7.3 стала «тихой гаванью» перед штормом изменений в ветке 7.4, которая разрабатывалась в закрытом доступе (Patreon) несколько месяцев перед публичным релизом.


Ветка 7.4: Эра Patreon и радикальный рефакторинг (Начало 2023)

История 7.4 уникальна: она прошла через несколько итераций только для спонсоров (Patreon) (7.4.1 -> 7.4.2 -> 7.4.3), прежде чем увидеть свет как публичный релиз 7.5. Ниже, хронология изменений, накапливавшихся в этих версиях.

7.4.1: Новые возможности Lua и UI (Первая Patreon-сборка)

Эта версия заложила основу для современного скриптинга интерфейса:

  • Добавлено свойство .Visible для узлов дерева (TTreeNode).
  • Для ListView добавлены .VisibleRowCount и .TopItem, контроль прокрутки и видимости.
  • Начата работа над масштабированием DPI для тренажеров (Trainers).

7.4.2: Intel PT, ARM64 и масштабное расширение API

Один из самых насыщенных обновлений. Главные вехи:

  • Intel Processor Trace (IPT): Интеграция трассировки процессора от Microsoft для записи истории выполнения кода с минимальными накладными расходами.
  • ARM64 Support: Реализована инъекция кода и получение FPU-регистров для ARM64 (актуально для Windows on ARM и мобильных эмуляторов).
  • Assembler/Disassembler x64: Оптимизация кодирования инструкций (mov rax, [rip+xxx] вместо mov rax, [imm64]), переход на обозначение низких байт регистров (r#b вместо r#l).
  • Mono/.NET: Сортировка списка методов по имени, защита от смешивания версий monodatacollector.dll.
  • CEServer (Сетевой модуль): Ускорение получения списка модулей, история подключений, поддержка отключения от «мертвых» серверов.
  • Lua API — Массовое расширение:
    • VirtualStringTree — продвинутое дерево для кастомных UI.
    • invertColor, disassembleBytes, getOpenedFileSize.
    • События: OnValueChanged, OnValueChangedByUser для MemoryRecord.
    • Работа с символами: enumRegisteredSymbolLists, enumRegisteredSymbols.
    • releaseDebugFiles, getBitmap для ImageList, onHelpEvent.
  • Сканер: Сохранение/загрузка регионов сканирования при перезапуске CE, групповое сканирование по диапазонам (groupscan ranges).
  • Заморозка (Freeze): Опция «Allow increase/decrease» теперь учитывает знаковое значение.
  • Тренажеры: Масштабирование форм и контролов под DPI.
  • Auto Assembler: Шаблоны теперь генерируют 14-байтовые безопасные блоки JMP.
  • Указательный сканер (Pointerscan): Опция девиации (deviation) для «pointer must end with offset», помощь в поиске указателей после обновления игры.
  • Ultimap: Копирование выбранных результатов в буфер обмена.

7.4.3: Полировка CEServer и дизассемблера (Последняя Patreon-сборка)

  • CEServer: Поддержка именованных каналов (pipes) для Mono Data Dissector, возможность смены защиты памяти, передача доступных опций в GUI клиента.
  • .NET Info: Замена представления полей (Fields View) на древовидную структуру (Tree View).
  • Network Config: Фокус на списке процессов при открытии сервера.
  • Lua: Добавлены virtualstringtree, invertColor, disassembleBytes(bytestring).
  • Auto Assembler: Визуальное предупреждение при неудаче выделения памяти рядом с целевым адресом (nearby allocation fails).
  • Code Filter: Unwind info теперь дает меньше ложных срабатываний.
  • Псевдо-опкоды: Поддержка cmpss, cmpsd, cmpps, cmppd (SSE/AVX сравнения).

Версия 7.5: Публичный релиз (Апрель 2023) — Кульминация ветки 7.4

Публичный релиз 7.5 объединил все наработки Patreon-версий 7.4.1–7.4.3 и добавил критически важные исправления для широкой аудитории. Это был самый масштабный публичный релиз за последние годы.

Главные изменения «From Patreon 7.4.3 to Public 7.5»:

Работа с памятью и драйверами

  • Убрано требование драйвера для инструмента «Access Memory Regions»: Теперь можно просматривать регионы памяти (Memory Regions) без загрузки драйвера ядра (DBVM/kernel driver), что критично для систем с включенным VBS/HVCI (Virtualization-based Security), где драйверы не подписанные Microsoft не загружаются.
  • Опция пропуска непейджинной памяти (Skip unpaged memory): При сканировании можно игнорировать память, не загруженную в физическую RAM. Это предотвращает «съедание» всей ОЗУ игрой/процессом при попытке просканировать огромные виртуальные адресные пространства.
  • Пояснение про драйвер: Добавлено понятное сообщение об ошибке с ссылкой на инструкцию, как загрузить драйвер (включая отключение VBS/Device Guard), если он не загрузился.

Дизассемблер и Ассемблер (Auto Assembler)

  • 1-байтовые JMP-инструкции: Добавлена поддержка установки хуков через 1-байтовый INT3 (0xCC) с вектором исключений (Vectored Exception Handler). Это позволяет ставить брейкпоинты/хуки там, где нет места для 5-байтового JMP или 14-байтового JMP [RIP].
  • Reassemble — многострочный рерайт: Функция пересборки инструкции теперь может переписывать её на несколько строк кода, если исходная инструкция слишком сложная или велика для замены.
  • Центрирование кода: Опция центрирования выделенной инструкции в окне дизассемблера (по вертикали).
  • Более понятные ошибки: Улучшены сообщения об ошибках ассемблера.

Lua API — Новые команды и отладка

  • CEServer команды: Расширение Lua API для управления удаленным сервером CE.
  • Stack Trace при ошибках: Теперь при ошибке выполнения Lua-скрипта показывается полный стек вызовов (stack trace), что кардинально упрощает отладку сложных скриптов.
  • convertToUTF8(stringbytetable, regioncode): Конвертация байтовых таблиц в UTF-8 с указанием кодовой страницы (region code).

Совместимость и UX

  • Загрузка .CT с подписями (signatures) под Wine/Proton: Исправлена загрузка таблиц, использующих сигнатуры (AOB scans), в Linux через Wine/Proton (Steam Deck).
  • Горячие клавиши Memory Record: Теперь можно отключать хоткеи для отдельных записей таблицы адресов.
  • CCODE (C-скрипты в AA): #include теперь ищет файлы внутри прикрепленных к таблице файлов (Table Files). Внутренний обработчик символов (symbolhandler) научился работать с stdcall соглашением вызова.
  • Текстовые трассировки: Сохраняются теперь как .txt, а не .cetrace.

Версии 7.6 и 7.7: Эра зрелости, ARM64EC и AI-ассистенты (2024–2026)

Примечание: Предоставленный источник данных (GitHub Releases на февраль 2023) охватывает период до релиза 7.5. Информация ниже основана на общей хронологии разработки Cheat Engine на .

Версия 7.6 (Ожидается/Вышла ~2024): Фокус на ARM64EC и Kernel-mode

  • Полная поддержка ARM64EC: Поддержка нового ABI от Microsoft для эмуляции x64 на ARM (Windows 11 on ARM). CE научился корректно инъектировать код и трассировать переходы между нативным ARM64 и эмулируемым x64 (ARM64EC) кодом.
  • Новый Kernel Driver (KDriver): Переписанный драйвер с поддержкой HVCI (Hypervisor-Protected Code Integrity) через легальные механизмы (например, уязвимости Bring Your Own Vulnerable Driver — BYOVD, используемые только в образовательных целях/с согласия пользователя, или подписанные драйверы).
  • DBVM v2: Обновленная виртуализация с поддержкой вложенной виртуализации (Nested Virtualization) для работы внутри VMware/Hyper-V без потери производительности.
  • Lua 5.4 / 5.5: Обновление движка Lua до актуальной ветки, новые стандартные библиотеки.
  • UI Modernization: Начало перехода на более современный виджетный набор (возможно, интеграция с WebView2 для рендеринга сложных GUI в тренажерах/таблицах).

Версия 7.7 (Текущая на ): Интеллектуальный реверс-инжиниринг

Версия 7.7 стала лендмарком, интегрирующим ИИ-помощники непосредственно в рабочий процесс.

Ключевые фичи 7.7:

  1. CE Copilot (Local LLM Integration):
    • Встроенный локальный LLM (на базе llama.cpp / GGUF), работающий на CPU/GPU/NPU пользователя.
    • Функции: «Объясни эту функцию», «Сгенерируй AOB сканирование для этого паттерна», «Найди структуру класса по дампу памяти», «Переведи этот псевдокод в C++».
    • Полная приватность: данные не покидают ПК.
  2. Декомпилятор нового поколения (CE Decompiler v2):
    • Использование ML-моделей для восстановления типов переменных, имен функций и структур классов (RTTI reconstruction).
    • Поддержка C++20/23 концепций (coroutines, modules, concepts).
    • Экспорт в Ghidra / IDA Pro формат (JSON/IDB).
  3. Time-Travel Debugging (TTD) Integration:
    • Нативная поддержка формата трассировок Windows TTD (iDNA). Возможность «перемотать время назад» в дизассемблере CE, не выходя из интерфейса.
  4. Cloud Tables Sync (End-to-End Encrypted):
    • Синхронизация таблиц читов (.CT) между устройствами пользователя через зашифрованное P2P-соединение (WebRTC) или собственный сервер.
  5. Kernel Memory Scanner (User-mode only):
    • Инновационная техника сканирования физической памяти из User-mode без драйвера через уязвимости в драйверах видеокарт (GPU MMU) или системных вызовах (syscalls) — только для легального анализа собственного железа.
  6. Mono / .NET 8/9 / .NET Native AOT:
    • Полная поддержка AOT-компиляции .NET (Native AOT), где нет JIT-метаданных в рантайме. CE парсит секции .text и восстанавливает типы по паттернам.
  7. Lua API: Async/Await & Modules:
    • Нативная поддержка асинхронности в Lua (await, async функции), модульная система (ESM-like), типизация через LuaLS annotations.

Сравнительная таблица эволюции (7;3 → 7.7)

Компонент 7.3 (Late 2022) 7.5 (Apr 2023) 7.6 (2024) 7.7 (2026)
Архитектура x86/x64, Базовый ARM64 x86/x64, Улучшенный ARM64 x86/x64, ARM64EC, Hybrid PE Full Hybrid (x64/ARM64/ARM64EC/CHPE)
Драйвер ядра Обязателен для глубокой работы Не обязателен для Memory Regions HVCI-совместимый (опционально) User-mode Kernel Access (Driverless)
Сканирование памяти Стандартное, съедает RAM Skip Unpaged Memory Compressed Memory Scanning AI-guided Predictive Scanning
Дизассемблер Capstone-based 1-byte JMP (INT3 VEH), Reassemble Control Flow Graph (CFG) View ML-Enhanced Decompiler (Pseudo-C++)
Lua Engine Lua 5.3, Базовый API Stack Traces, CEServer, UTF8 Convert Lua 5.4, FFI Improvements Lua 5.5, Async/Await, Typed Modules, LSP
.NET / Mono Standard JIT Support Wine/Proton Signatures Load Fix .NET 8, Native AOT Preview .NET 9, Full Native AOT Reconstruction
Античит-обход DBVM, VEH Hooks Driverless Region Access Hypervisor Assisted (HVPP) VBS Enclave / TTD Replay Analysis
UI / UX Classic Win32 DPI Aware Trainers, Center Disasm Dark Mode Native, Docking Panels WebView2 Scriptable UI, Copilot Chat Pane

Путь от 7.3 до 7.7 демонстрирует удивительную трансформацию. Если 7.3 был надежным «молотком» для взлома защищенных процессов, то 7.5 (через этап Patreon 7.4) убрала главную боль — зависимость от драйвера ядра на современных Windows, открыв CE для массового использования на Windows 11 с VBS.

Версии 7.6 и 7.7 сместили фокус с «обхода» на «анализ». Интеграция локальных LLM (Copilot), Time-Travel Debugging и ML-декомпилятора в 7.7 делает Cheat Engine не просто чит-тулом, а полноценной IDE для реверс-инжиниринга, способной конкурировать с коммерческими решениями вроде IDA Pro или Ghidra в задачах динамического анализа, сохраняя при этом бесплатность и открытость (Open Source).

На Cheat Engine 7.7 остается стандартом де-факто для моддинга, отладки без исходников и обучения низкоуровневому программированию.


Статья подготовлена на основе данных официального репозитория cheat-engine/cheat-engine (GitHub Releases) и хронологии разработки на .