Cheat Engine, commonly abbreviated as CE, is an open source memory scanner/hex editor/debugger created by Eric Heijnen ("Dark Byte") for the Windows operating system.
Cheat Engine is mostly used for cheating in computer games, and is sometimes modified and recompiled to evade detection. This program resembles L. Spiro's "Memory Hacking Software", Tsearch, and ArtMoney. It searches for values input by the user with a wide variety of options that allow the user to find and sort through the computer's memory.
Features
- - View the disassembled memory of a process
- Direct3D manipulation tools, allowing you to see through walls, zoom in/out etc..
- Pointer scanner
- Auto assembler
- Kernelmode debugger
- Ability to offload the current OS to dbvm (if your cpu supports it)
- Hotkeys
- Dll injection
- Plugin system
- Code injection
- Creating standalone trainers
Coding
Two branches of Cheat Engine exist, Cheat Engine Delphi and Cheat Engine Lazarus. Cheat Engine Delphi is primarily for 32-bit versions of Windows XP. Cheat Engine Lazarus is designed for 32 and 64 bit versions of Windows Vista. Cheat Engine is, with the exception of the Kernel Module, coded in Object Pascal.
Cheat Engine exposes an interface to its device driver with dbk32.dll, a wrapper that handles both loading and initializing the Cheat Engine driver and calling alternative Windows kernel functions. Due to a programming bug in Lazarus pertaining to the use of try and except blocks, Cheat Engine Lazarus had to remove the use of dbk32.dll and incorporate the driver functions in the main executable.
The Kernel module, while not essential to normal CE use can be used to set hardware breakpoints and bypass hooked API in Ring 3, even some in Ring 0. It is compiled with the Windows Driver development kit and is written in the C Programming Language.
DBVM
Cheat Engine version 5.4 and above can interact with "DBVM" (Dark Byte's Virtual Machine), a Hypervisor/Tiny Operating System that boots immediately before any Operating System encapsulating it in a virtual machine environment, developed to help circumvent anti-cheating software and x64 versions of Windows' Kernel Patch Protection and anti unsigned code loading technology. Because DBVM uses the newer Intel VT-x instructions it requires certain
Russian
Cheat Engine (CE) – популярный шестнадцатеричный редактор/сканер памяти с открытым кодом, написанный Eric Heijnen для операционных систем семейства Windows. Основной сферой применения CE является взлом, создание трейнеров, и в целом обман компьютерных игр, путем модификация определенных участков памяти требуемого процесса (игры). Наряду с L. Spiro's "Memory Hacking Software", Tsearch, и ArtMoney, которые также используются для взлома игр, CE имеет ряд уникальных возможностей, что позволяет с легкостью управляться с любой задачей, стоящей перед читером (игроком). Отличительной особенностью CE является интуитивно понятный интерфейс и наличие обширной документации с подробным объяснением всех возможностей.
Особенности:
- - Просмотр дизассемблированного участка памяти выбранного процесса.
- Взаимодействие с Direct3D
- Автоматизированный поиск указателей
- Автоассемблер
- Отладчик на уровне ядра
- Возможность выгрузки текущей ОС в dbvm
- Горячие клавиши
- Внедрение сторонних dll
- Система плагинов
- Внедрение кода в процесс
- Создание автономных трейнеров, не требующих наличия CE
- Широкий спектр условий поиска
DBVM
Начиная с версии 5.4, Cheat Engine может взаимодействовать с "DBVM" (Виртуальная машина Dark Byte), - гипервизор, который загружается непосредственно перед стартом основной ОС, инкапсулируя ее в среду виртуальной машины
Исходный код
CE написан на Object Pascal и имеет открытый код, что позволяет каждому желающему внести определенные коррективы в программу (модификация CE, создание неопределяемого CE, UCE). Драйвер написан на C.
Original author: Eric Heijnen ("Dark Byte")
Written in: Borland Delphi
Operating system: Windows
Language: English
Type: Reverse engineering, Debugging
License: Open Source
Website: Official Website
Download Official version:
Cheat Engine 5.6
Cheat Engine 5.6.1.3 (official beta, unstable)
Source code: Cheat Engine wiki