Analysis updated 2026-05-18
Study how an Unreal Engine game's internal object and class structures are laid out in memory.
Generate C++ header files describing a game's classes and structs for reverse engineering tools like IDA or Ghidra.
Learn how a memory-reading tool locates engine internals when a game's version changes.
| dreamfekk/andriod_unrealmemorytools | unclecheng-li/poc-lab | homemadegarbage/selfrisingrobot | |
|---|---|---|---|
| Stars | 37 | 37 | 38 |
| Language | C | C | C |
| Setup difficulty | hard | hard | hard |
| Complexity | 5/5 | 4/5 | 4/5 |
| Audience | researcher | researcher | researcher |
Figures from each repo's GitHub metadata at analysis time.
Requires a rooted Android device, the Android NDK, CMake, and Ninja, use is restricted to personal research per the README.
UnrealMemoryTools is an Android tool for reading and extracting data from Unreal Engine games. It runs as an external process, meaning it does not inject code into the target game. Instead, it reads the game's memory by accessing the process's memory map through standard Linux file interfaces. Root access or equivalent is required because reading another process's memory is a privileged operation on Android. The interface is an overlay window built with Vulkan and ImGui that sits on top of the device screen. The workflow has two steps. First, you select a process from a list of running apps that have the Unreal Engine library loaded. Clicking Start Probe causes the tool to locate the engine's core data structures, including the object array and naming pool, and run an automatic offset resolution pass. Each resolved structure appears in color-coded tabs showing field names, types, offsets, and status. Second, once the probe succeeds, clicking Start Dump writes a set of SDK header files to the device storage. The output includes a full object list with names and memory addresses, a header with key engine pointers relative to the Unreal Engine library base, and generated code files for all enums, structs, and classes found in the game. A separate member-offset header follows the style of the Dumper-7 project. There is also an optional button to dump the Unreal Engine shared library itself from process memory. The tool ships with hardcoded profiles for several known games. For other games, or for games that have been updated since a profile was written, it falls back automatically to a generic search routine that locates the relevant data structures by pattern scanning. When a fallback occurs, the interface displays a notice. The UI supports both Chinese and English, switchable at any time during a session.
An Android tool that reads a running Unreal Engine game's memory and extracts its class and struct layout as C++ header files, for research and reverse engineering.
Mainly C. The stack also includes C++, Android NDK, Vulkan.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly researcher.
This repo across BitVibe Labs
Verify against the repo before relying on details.