# cheat-engine/cheat-engine

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/cheat-engine-cheat-engine).**

17,810 stars · 2,510 forks · Pascal

## Links

- GitHub: https://github.com/cheat-engine/cheat-engine
- Homepage: http://cheatengine.org
- awesome-repositories: https://awesome-repositories.com/repository/cheat-engine-cheat-engine.md

## Description

Cheat Engine is a software reverse engineering suite and memory editor designed for the Windows environment. It functions as a comprehensive platform for inspecting, analyzing, and modifying the internal logic and data structures of running applications.

The tool provides capabilities for real-time memory scanning and manipulation, allowing users to locate and alter specific values within a process's address space. It distinguishes itself through advanced debugging features, including hardware-assisted debugging, kernel-mode driver injection for bypassing memory protections, and dynamic binary instrumentation to intercept and modify machine code at runtime.

Beyond basic memory editing, the suite supports the analysis of managed code by reconstructing object hierarchies and method signatures. It also includes an embedded scripting engine that enables the automation of complex tasks, such as interface interactions and custom code injection, allowing for the execution of user-defined assembly scripts within a target process.

## Tags

### Development Tools & Productivity

- [Software Reverse Engineering Suites](https://awesome-repositories.com/f/development-tools-productivity/code-quality-analysis/static-analysis-engines/static-analysis-tools/code-analysis-tools/software-reverse-engineering-suites.md) — Provides a comprehensive suite for reverse engineering, binary analysis, and memory manipulation of compiled Windows applications.
- [Debugging and Inspection Tools](https://awesome-repositories.com/f/development-tools-productivity/debugging-profiling-testing/debugging-diagnostics/debugging-inspection-tools/debugging-and-inspection-tools.md) — Traces code flow and inspects call stacks to identify how processes manage data and handle internal logic.
- [Process Injection Platforms](https://awesome-repositories.com/f/development-tools-productivity/script-injection-tools/process-injection-platforms.md) — Provides a platform for executing custom machine code and scripts within target processes to override internal functions.
- [Embedded Scripting Engines](https://awesome-repositories.com/f/development-tools-productivity/embedded-scripting-engines.md) — Integrates a lightweight scripting engine to automate complex memory manipulation and interface interactions.
- [Task Automation Scripts](https://awesome-repositories.com/f/development-tools-productivity/task-automation-scripts.md) — Executes custom logic via embedded scripts to automate memory manipulation and interface interactions. ([source](https://wiki.cheatengine.org/index.php?title=Main_Page))

### System Administration & Monitoring

- [Assembly Debuggers](https://awesome-repositories.com/f/system-administration-monitoring/assembly-debuggers.md) — Scans process memory, injects custom assembly code, and debugs executing applications to analyze and modify internal logic.
- [Execution Observability](https://awesome-repositories.com/f/system-administration-monitoring/execution-observability.md) — Traces code execution and manages breakpoints to analyze how processes handle data and internal logic. ([source](https://wiki.cheatengine.org/index.php))
- [Execution Tracing](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/execution-tracing-analysis/execution-tracing.md) — Pauses processes to inspect call stacks and step through instructions to identify logic errors. ([source](https://wiki.cheatengine.org/index.php?title=Main_Page))

### Operating Systems & Systems Programming

- [Memory Editors](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/process-and-memory-management/memory-editors.md) — Enables real-time scanning and modification of process memory values to alter application behavior during execution.
- [Assembly Injection Interfaces](https://awesome-repositories.com/f/operating-systems-systems-programming/assembly-injection-interfaces.md) — Executes custom machine code within a target process to modify internal logic and override existing functions.
- [Memory Inspection Tools](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/process-and-memory-management/memory-inspection-tools.md) — Scans process memory to locate and alter specific values in real-time to change application behavior. ([source](https://wiki.cheatengine.org/index.php?title=Main_Page))
- [Instrumentation & Hooking](https://awesome-repositories.com/f/operating-systems-systems-programming/binary-analysis-capabilities/instrumentation-hooking.md) — Hooks into target processes at runtime to intercept and modify machine code instructions for analysis and modification.
- [Memory Scanners](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/process-and-memory-management/memory-scanners.md) — Performs high-speed pattern matching across virtual address spaces to locate and track specific data structures in real-time.
- [Kernel Driver Injection](https://awesome-repositories.com/f/operating-systems-systems-programming/hardware-interfacing-drivers/hardware-drivers/graphics-drivers/kernel-driver-injection.md) — Loads privileged system drivers to bypass memory protections and gain unrestricted access to process memory.

### Testing & Quality Assurance

- [Memory Manipulation Utilities](https://awesome-repositories.com/f/testing-quality-assurance/memory-manipulation-utilities.md) — Locates and alters specific values within a running process to change application behavior or test software state.

### DevOps & Infrastructure

- [Code Injection Utilities](https://awesome-repositories.com/f/devops-infrastructure/execution-environments/code-execution-runtimes/code-execution-sandboxes/code-injection-utilities.md) — Executes user-defined assembly scripts within a target process to alter internal logic at runtime. ([source](https://wiki.cheatengine.org/index.php?title=Main_Page))

### Software Engineering & Architecture

- [Code Analysis Tools](https://awesome-repositories.com/f/software-engineering-architecture/code-analysis-tools.md) — Dissects data structures and methods within managed applications to facilitate targeted software modifications.
- [Managed Code Analyzers](https://awesome-repositories.com/f/software-engineering-architecture/static-code-analyzers/managed-code-analyzers.md) — Dissects and inspects structures and methods within managed applications to facilitate targeted modifications. ([source](https://wiki.cheatengine.org/index.php))
- [Reflection Frameworks](https://awesome-repositories.com/f/software-engineering-architecture/reflection-frameworks.md) — Parses internal framework structures to reconstruct object hierarchies and method signatures for managed applications.

### Programming Languages & Runtimes

- [Structure Mappers](https://awesome-repositories.com/f/programming-languages-runtimes/language-interoperability/native-c-interoperability/data-structure-mappings/structure-mappers.md) — Analyzes and maps internal data structures and object hierarchies to understand state management. ([source](https://wiki.cheatengine.org/index.php?title=Main_Page))
