Cheat Engine - Memory Scanner and Debugger
Cheat Engine is an open source memory scanner and debugger by Eric Heijnen (known as Dark Byte), released under the MIT license. It lets you inspect and modify the memory of running processes, which people mostly use to change values in single player games - infinite health, unlimited money, that sort of thing.
It runs primarily on Windows. Community ports exist for Linux and macOS, but they are less maintained.
Memory scanning
Attach Cheat Engine to a game process, type in the value you want to find (say, your current gold count), hit First Scan, then go back to the game and change that value. Return to Cheat Engine, enter the new number, hit Next Scan, and repeat until you narrow it down to one memory address. Then you change it to whatever you want.
Pointer scanning (Tools > Pointer Scan) finds the chain of pointers leading to an address, which means your cheat survives game restarts instead of breaking every time addresses shift.
Advanced tools
The built in debugger lets you set breakpoints and step through machine code instruction by instruction. The Auto Assembler (Tools > Auto Assembler) lets you write assembly code and inject it into the game's process. There is also a Lua scripting console for automating scans and building cheat interfaces. A speedhack tool (Tools > Speedhack) adjusts game speed from 0.1x to 5x.
Advantages
- Free and open source under MIT license
- Powerful memory scanner with pointer scanning
- Built in debugger with disassembler
- Lua scripting for automation
Drawbacks
- Anti cheat systems (EAC, BattlEye, Vanguard) detect and ban it in online games
- The installer bundles adware if you don't uncheck offers carefully
- Steep learning curve for assembly injection and pointer scanning
- Can crash games or corrupt save files if you modify the wrong memory
Who it is for
Cheat Engine is a tool for single player games and for people interested in learning reverse engineering. Do not use it in multiplayer or online games - you will get banned. For simpler cheat needs, trainers from WeMod or FLiNG require no technical knowledge. If you are learning reverse engineering more broadly, x64dbg is a dedicated debugger worth pairing with Cheat Engine.
Frequently Asked Questions
Is Cheat Engine a virus?
Can I use Cheat Engine in online games?
Is Cheat Engine free?
Features & How-To Guide
| # | Feature | How to use |
|---|---|---|
| 1 | Memory scanning | Attach to the game process › Enter a value › First Scan › Change the value in the game › Next Scan › Repeat until one address remains. |
| 2 | Auto Assembler (code injection) | Tools › Auto Assembler › Write your own assembly code › Inject it into the game code caves. |
| 3 | Write instruction detection | Right-click an address › Find what writes to this address › Shows the exact instruction that modifies the value. |
| 4 | Debugger and disassembler | Debug › Set a breakpoint (F5) › Step through the code (F7/F8) › Analyze instructions at the CPU level. |
| 5 | Memory preview and hex editor | View › Memory View › Browse raw memory › Edit bytes in hex format. |
| 6 | Indicator scanning | Tools › Pointer Scan › Choose an address › Set the depth › Generates pointer chains that work after restarting the game. |
| 7 | Lua console | Tools › Lua Console › Write scripts that automate scanning and create your own interfaces. |
| 8 | Speedhack | Tools › Speedhack › Adjust the game speed (0.1x to 5x) › Speed up or slow down. |
Related software categories
Similar Programs
Questions & Answers
Ask a Question
Our team and community are happy to help
No questions yet. Be the first to ask!