Cheat Engine ( CE ) — это запатентованный [5] бесплатный сканер / отладчик памяти , созданный Эриком Хейненом («Byte, Darke») для операционной системы Windows в 2008 году. [6] Cheat Engine в основном используется для мошенничества на компьютере . игры и иногда модифицируется и перекомпилируется для поддержки новых игр. Он ищет значения, введенные пользователем, с широким набором опций, которые позволяют пользователю находить и сортировать данные в памяти компьютера. Cheat Engine также может создавать автономные трейнеры , которые могут работать независимо от Cheat Engine, их часто можно найти на форумах пользователей или по запросу другого пользователя.
Хотя исходный код доступен, он не является бесплатным программным обеспечением с открытым исходным кодом , поскольку его лицензия содержит ограничения на распространение. [7]
Cheat Engine может просматривать дизассемблированную память процесса и разрешать добавление и/или изменение игровых состояний, чтобы дать пользователю такие преимущества, как бесконечное здоровье, время или боеприпасы. Он также имеет некоторые инструменты манипуляции Direct3D , позволяющие видеть сквозь стены «Wallhacking» и увеличивать/уменьшать масштаб «изменения поля зрения», а с некоторой расширенной конфигурацией Cheat Engine может перемещать мышь, чтобы получить определенную текстуру в центр экрана. Обычно это используется для создания аимботов . Однако в основном Cheat Engine используется в одиночных играх, а его использование в многопользовательских играх не рекомендуется. [8]
Начиная с версии 6.1, Cheat Engine умеет создавать игровые трейнеры из таблиц. Хотя созданные таким образом тренеры, как правило, очень велики по своему прямому назначению и обычно используются в целях тестирования, некоторые из них были выпущены группами тренеров как «окончательные» версии [9] , и даже некоторые популярные сайты полностью основаны на тренажерах CE [10]. ] из-за простоты создания трейнеров с помощью CE. Однако, несмотря на свою популярность, создатель трейнеров CE не обновлялся с момента его реализации в версии 6.1 — он практически не поддерживается, и упор делается на использование Lua для создания трейнеров. Даже сам производитель трейнеров использует скрипты Lua для создания трейнеров.
Существуют две ветви Cheat Engine: Cheat Engine Delphi и Cheat Engine Lazarus . Cheat Engine Delphi в первую очередь предназначен для 32-битных версий Windows XP . Cheat Engine Lazarus предназначен для 32 и 64 -битных версий Windows 7 . Cheat Engine, за исключением модуля ядра , написан на Object Pascal .
Cheat Engine предоставляет интерфейс своему драйверу устройства с помощью dbk32.dll
оболочки, которая обрабатывает как загрузку и инициализацию драйвера Cheat Engine, так и вызов альтернативных функций ядра Windows . Из-за программной ошибки в Lazarus, связанной с использованием блоков try и кроме , Cheat Engine Lazarus пришлось отказаться от использования dbk32.dll
и включить функции драйвера в основной исполняемый файл .
Модуль ядра , хотя и не является обязательным для обычного использования CE, может использоваться для установки аппаратных точек останова и обхода подключенного API в Ring 3 , даже некоторых в Ring 0. Модуль скомпилирован с помощью Windows Driver Kit и написан на C. [11]
Cheat Engine также имеет архитектуру плагинов для тех, кто не желает делиться своим исходным кодом с сообществом . Они чаще используются для конкретных функций игры, поскольку заявленное намерение Cheat Engine — стать универсальным инструментом для мошенничества. Эти плагины можно найти в нескольких местах на веб-сайте Cheat Engine, а также на других игровых сайтах. [12]
Cheat Engine Lazarus имеет возможность загружать свой неподписанный 64-битный драйвер устройства в Windows Vista и более поздних 64- битных версиях Windows с помощью DBVM, виртуальной машины тех же разработчиков, которая обеспечивает доступ к пространству ядра из пользовательского режима . Он используется для выделения невыгружаемой памяти в режиме ядра , ручной загрузки исполняемого образа и создания системного потока по адресу Driver Entry
. Однако, поскольку параметры записи драйвера на самом деле недействительны, драйвер необходимо изменить для DBVM.
Cheat Engine позволяет своим пользователям делиться своими адресами и расположением кода с другими пользователями сообщества, используя чит-таблицы. «Чит-таблицы» — это формат файла, используемый Cheat Engine для хранения таких данных, как чит-адреса, сценарии, включая сценарии Lua, и местоположения кода, обычно имеющие расширение файла .CT. Использование чит-таблицы очень простое и включает в себя простое открытие чит-таблицы через Cheat Engine и включение/отметку читов, хранящихся в ней. Возможность сохранять и делиться чит-таблицами привела к созданию большого онлайн-сообщества для обмена читами через форумы Cheat Engine. Популярные чит-таблицы размещены на сайте Fearless Revolution. [13]
Помимо простых адресов памяти, чит-таблицы могут расширить функциональность Cheat Engine с помощью языка сценариев Lua. Почти все функции Cheat Engine доступны для сценариев, и можно даже создавать собственные диалоги для взаимодействия со сценариями.
В 2017 году Ассоциация развлекательного программного обеспечения (ESA) направила уведомление о нарушении авторских прав с просьбой Эрику Хейнену прекратить действие . В уведомлении утверждалось, что Cheat Engine позволяет обойти античит-технологии и получить доступ к внутриигровым DLC- предметам/ элементам микротранзакций , которые можно купить только за реальные деньги. Эрик Хейнен в ответ закрыл для публики раздел чит-таблиц, попросил разместить их за пределами площадки и заключил соглашение с ЕКА. [14] Сообщество Cheat Engine было недовольно предпринятыми шагами, и видные члены перешли на новый веб-сайт сообщества под названием Fearless Revolution, где были загружены старые чит-таблицы и размещены новые. Веб-сайт и форумы Cheat Engine сейчас сосредоточены только на разработке самого инструмента, а чит-таблицы переместились на форумы Fearless Revolution. [15] [16]
Известно, что установщики Cheat Engine содержат потенциально нежелательные программы , которые часто являются раздутыми или вредоносными программами , и в результате большинство антивирусных программ распознают установщик как вирус. [17] [18] [19] Версии без вирусов обычно доступны на странице продукта на Patreon , или пользователи могут собрать программу из репозитория Github с помощью любого компилятора Pascal . [20]
CE можно использовать в Wine в процессах Windows и процессах Linux с сервером/клиентом (запуск клиента в Wine)