Чит-движок

Бесплатный сканер памяти и отладчик
Чит-движок
Оригинальный автор(ы)Эрик «Dark Byte» Хейнен
Разработчик(и)Сообщество
Первоначальный выпуск2000
Стабильный релиз7.5 (23 февраля 2023 г. ; 23 месяца назад [1] ) [±] ( 2023-02-23 )
Репозиторий
  • github.com/cheat-engine/cheat-engine
Написано вОбъектный Паскаль , C
Операционная системаWindows , macOS , [2] Linux (Wine, сервер/клиент для процессов Linux) [3]
Доступно в6 языков [4]
Список языков
Английский, французский, итальянский, русский, китайский (Китай), китайский (Тайвань)
ТипОбратное проектирование , отладка , дизассемблер
ЛицензияЗапатентованный , с закрытым исходным кодом
Веб-сайтcheatengine.org

Cheat Engine ( CE ) — это проприетарный сканер памяти с закрытым исходным кодом [ 5 ] [6], созданный Эриком Хейненом («Byte, Darke») для операционной системы Windows в 2000 году. [7] [8] Cheat Engine в основном используется для читерства в компьютерных играх и иногда модифицируется и перекомпилируется для поддержки новых игр. Он ищет значения, введенные пользователем, с помощью широкого спектра опций, которые позволяют пользователю находить и сортировать память компьютера. Cheat Engine также может создавать автономные трейнеры , которые могут работать независимо от Cheat Engine, часто встречаются на форумах пользователей или по запросу другого пользователя.


Функции

Cheat Engine может просматривать разобранную память процесса и разрешать добавление и/или изменение игровых состояний, чтобы дать пользователю такие преимущества, как бесконечное здоровье, время или боеприпасы. Он также имеет некоторые инструменты манипуляции Direct3D , позволяющие видеть сквозь стены («Wallhacking») и увеличивать/уменьшать масштаб («FOV changes»), а с некоторой расширенной настройкой Cheat Engine может перемещать мышь , чтобы поместить определенную текстуру в центр экрана. Это обычно используется для создания aimbots . Однако основное применение Cheat Engine — в однопользовательских играх, и его использование в многопользовательских играх не рекомендуется. [9]

Начиная с версии 6.1, Cheat Engine может создавать игровые трейнеры из таблиц. Хотя трейнеры, сгенерированные таким образом, обычно очень велики для своего предполагаемого назначения, обычно используются для целей тестирования, некоторые из них были выпущены группами трейнеров как «финальные» версии, [10] и даже некоторые популярные сайты полностью основаны на трейнерах CE [11] из-за простоты создания трейнеров с помощью CE. Однако, несмотря на свою популярность, CE trainer maker не обновлялся с момента его реализации в версии 6.1 — он в значительной степени не поддерживается, и упор делается на использование Lua для генерации трейнеров. Даже сам trainer maker использует скрипты 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 и except , Cheat Engine Lazarus пришлось удалить использование dbk32.dllи включить функции драйвера в основной исполняемый файл .

Модуль ядра , хотя и не является необходимым для обычного использования CE, может использоваться для установки аппаратных точек останова и обхода перехваченных API в кольце 3 , и даже некоторых в кольце 0. Модуль скомпилирован с помощью Windows Driver Kit и написан на языке C. [ 12]

Cheat Engine также имеет архитектуру плагинов для тех, кто не хочет делиться своим исходным кодом с сообществом . Они чаще используются для игровых функций, поскольку заявленное намерение Cheat Engine — быть универсальным инструментом для мошенничества. Эти плагины можно найти в нескольких местах на веб-сайте Cheat Engine, а также на других игровых сайтах. [13]

Cheat Engine Lazarus имеет возможность загружать свой неподписанный 64-битный драйвер устройства в Windows Vista и более поздних x64- битных версиях Windows, используя DBVM, виртуальную машину тех же разработчиков, которая позволяет получать доступ к пространству ядра из пользовательского режима . Он используется для выделения невыгружаемой памяти в режиме ядра , ручной загрузки исполняемого образа и создания системного потока в Driver Entry. Однако, поскольку параметры записи драйвера фактически недействительны, драйвер необходимо изменить для DBVM.

Таблицы для подсказок

Cheat Engine позволяет своим пользователям делиться своими адресами и местоположениями кода с другими пользователями сообщества, используя таблицы читов. «Cheat Tables» — это формат файла, используемый Cheat Engine для хранения данных, таких как адреса читов, скрипты, включая скрипты Lua и местоположения кода, обычно имеющие расширение файла .ct. Использование Cheat Table просто и включает в себя простое открытие Cheat Table через Cheat Engine и включение/отметку хранящихся в нем читов. Возможность сохранять и делиться Cheat Tables привела к появлению большого онлайн-сообщества для обмена читами через форумы Cheat Engine. Популярные Cheat Tables размещены на веб-сайте Fearless Revolution. [14]

В дополнение к простым адресам памяти, таблицы читов могут расширить функциональность Cheat Engine с помощью языка сценариев Lua. Почти все функции Cheat Engine можно заскриптовать, и можно даже разрабатывать собственные диалоги для взаимодействия со сценариями.

Противоречие

В 2017 году Ассоциация развлекательного программного обеспечения (ESA) направила Эрику Хейнену уведомление о нарушении авторских прав с просьбой прекратить и воздержаться . В уведомлении утверждалось, что Cheat Engine позволяет обходить античит-технологии, получать доступ к внутриигровым DLC- элементам/ элементам микротранзакций , которые можно было купить только за реальные деньги. Эрик Хейнен ответил, закрыв раздел чит-таблиц для публики, попросив разместить их вне сайта и прийти к соглашению с ESA. [15] Сообщество Cheat Engine было недовольно предпринятыми шагами, и видные участники перешли на новый сайт сообщества под названием Fearless Revolution, где были загружены старые чит-таблицы и размещены новые. Сайт и форумы Cheat Engine теперь сосредоточены только на разработке самого инструмента, а чит-таблицы были перемещены на форумы Fearless Revolution. [16] [17]

Распространение вредоносного ПО

Известно, что установщики Cheat Engine включают потенциально нежелательные программы , которые часто являются вредоносным ПО или вредоносным программным обеспечением , и в результате большинство антивирусных программ определяют установщик как вирус. [18] [19] [20] Версии без вредоносного ПО обычно доступны на странице продукта на Patreon , или пользователи могут собрать программу из репозитория GitHub с помощью любого компилятора Pascal . [21]

Ссылки

  1. ^ https://github.com/cheat-engine/cheat-engine/releases/tag/7.5
  2. ^ "Port To Mac". forum.cheatengine.org . Архивировано из оригинала 3 ноября 2014 . Получено 17 июня 2011 .
  3. ^ Dark Byte. "Linux port". forum.cheatengine.org . Архивировано из оригинала 1 января 2015 г. Получено 21 августа 2016 г. CE можно использовать в Wine в процессах Windows и Linux с сервером/клиентом (запустить клиент в Wine)
  4. ^ "cheat-engine/Cheat Engine/bin/languages ​​at master · cheat-engine/cheat-engine". GitHub . Архивировано из оригинала 2018-06-11 . Получено 2022-01-06 .
  5. ^ "Cheat Engine больше не является бесплатным и имеет открытый исходный код?". Reddit . 2024-12-15 . Получено 2024-12-15 .
  6. ^ "Cheat Engine больше не является бесплатным и имеет открытый исходный код?". FearlessRevolution . 2024-12-15 . Получено 2024-12-15 .
  7. ^ Хейнен, Эрик. «Когда был впервые выпущен Cheat Engine?». cheatengine.org . Архивировано из оригинала 2023-06-09 . Получено 2024-05-21 .
  8. ^ Хейнен, Эрик. "О Cheat Engine". cheatengine.org . Архивировано из оригинала 2021-04-07 . Получено 2008-03-20 .
  9. ^ "Cheat Engine :: FAQ". forum.cheatengine.org . Архивировано из оригинала 24 августа 2016 г. Получено 28 августа 2016 г.
  10. ^ "CE Trainers Mass Use". Deviated Trainers . 2012-05-18. Архивировано из оригинала 2013-01-21 . Получено 2012-05-18 .
  11. ^ "Популярность трейнеров Cheat Engine". fearlessrevolution.com . Архивировано из оригинала 7 марта 2017 года . Получено 20 октября 2019 года .
  12. ^ Valk, Kevin (2008-12-20). "Cheat Engine - Trac - compileinfo.txt". ce.colddot.nl trac . Архивировано из оригинала 2009-08-19 . Получено 2008-03-20 .
  13. ^ "Вклад в CE". forum.cheatengine.org . 2007-01-24. Архивировано из оригинала 2008-03-03 . Получено 2008-03-20 .
  14. ^ "Расположение шпаргалок". fearlessrevolution.com . 2004-10-14. Архивировано из оригинала 2022-06-14 . Получено 2013-03-27 .
  15. ^ "The ESA claim". forum.cheatengine.org . 2017-02-26. Архивировано из оригинала 2018-09-17 . Получено 2017-02-26 .
  16. ^ "Расположение шпаргалок". fearlessrevolution.com . 2017-03-03. Архивировано из оригинала 2022-01-09 . Получено 2017-03-31 .
  17. ^ Баккер, Рэймонд (25.03.2017). «Крупные издатели видеоигр атакуют сканер памяти Cheat Engine сомнительными уведомлениями о нарушении авторских прав». ZeroLives . Архивировано из оригинала 12.11.2020 . Получено 31.03.2017 .
  18. ^ "Cheat Engine :: Просмотр темы - OMG VIRUS!!!". www.cheatengine.org . Архивировано из оригинала 2023-01-23 . Получено 2022-04-02 .
  19. ^ "Cheat Engine устанавливает вредоносное ПО/вредоносное ПО без согласия · Проблема № 322 · cheat-engine/cheat-engine". GitHub . Архивировано из оригинала 2022-04-02 . Получено 2022-04-02 .
  20. ^ Как получить Cheat Engine 7.4 без вредоносного ПО, заархивировано из оригинала 2022-04-02 , извлечено 2022-04-02
  21. ^ "Cheat Engine :: Просмотр темы - Как загрузить установщик Cheat Engine без вредоносного ПО?". www.cheatengine.org . Архивировано из оригинала 2023-01-23 . Получено 2022-06-03 .
  • Официальный сайт
  • cheat-engine на GitHub
Взято с "https://en.wikipedia.org/w/index.php?title=Cheat_Engine&oldid=1263168971"