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?
Cheat Engine itself is open source and not a virus. However, the installer bundles adware if you don't uncheck the offers during setup. Download it from the official site and use the clean installer option.
Can I use Cheat Engine in online games?
No. Anti cheat systems like EAC, BattlEye, and Vanguard detect Cheat Engine and will ban your account. It is meant for single player games only.
Is Cheat Engine free?
Yes. Cheat Engine is free and open source under the MIT license. The source code is available on GitHub.

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

code editor IDE text editor terminal emulator version control

Similar Programs

Questions & Answers

Ask a Question

Our team and community are happy to help

No questions yet. Be the first to ask!

People also search for