Skip to content

About

Published: 2026-10-28

Topics

Resources

Stars

102 stars

Watchers

20 watching

Forks

Latest commit

 

History

9 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Memory scanner and editor

Hexa

READ MEMORY. WRITE TRUTH.
Scan, filter, and edit process memory with pointer paths and a Lua console.

Download Hexa

Version Platform Free License

Download  ·  Quick start  ·  Features  ·  FAQ


What is Hexa?

Hexa is a Memory scanner and editor for C++20. Scan, filter, and edit process memory with pointer paths and a Lua console.

Platform Windows 10 / 11 x64
Runtime C++20
Types int, float, double, string, pointer
Scripting Lua 5.4
Price Free, MIT

v2.6.0 is live. The build in the download folder mirrors the source in this repository.


Preview

Hexa workspace

Workspace — scanner, pointer, scripts, settings.


Features

Fast scanner

First scan and next scan across readable regions at over 1 GB/s.

Pointer paths

Build pointer chains automatically and save them into a table.

Freeze and write

Freeze values, write batches, and undo the last change.

Lua console

Automate scans and tables with a documented Lua API.

Hex viewer

Inspect and edit memory regions with annotation and search.

Tables

Save a session as a shareable table with notes and scripts.

Quick start

  1. Download and unpack Hexa.
  2. Run hexa.exe as administrator.
  3. Attach to a process you own or are authorized to test.
  4. Run a first scan, then narrow it with next scans.
  5. Save hits to a table and freeze the ones you need.
hexa/
├── bin\
├── config\
├── profiles\
└── logs\

Uninstall by deleting the folder. Nothing is written outside it and the per-user config directory.


Usage

# attach and scan
hexa.exe --attach notepad.exe

# lua
local a = attach('notepad.exe')
local hits = scan(a, 'int', 100)
write(a, hits[1].address, 250)
freeze(a, hits[1].address, 250)
  • Run as administrator for full access.
  • Only target processes you own or are authorized to test.
  • Tables are portable JSON.

FAQ

Can it edit any process?

Only processes you can open with the rights you have. Protected processes require a driver, which Hexa does not ship.

Why does a scan take long?

Large regions and wide types cost time. Narrow the range or use a type filter.

Is scripting required?

No. The GUI covers scan, filter, write, and freeze; Lua is for automation.

Where are tables saved?

%APPDATA%/Hexa/tables.


Repo activity

Latest release v2.6.0 — 3 days ago
Last commit core: stability fixes and dependency bump
Open issues 6
Contributors 9
Update cadence weekly
Changelog — v2.6.0
  • Stability fixes across the main workflow
  • Reduced startup time
  • Updated dependencies
  • Documentation cleanup

Roadmap

  • Multi-threaded scanner
  • Pointer path builder
  • Freeze and batch write
  • Lua console
  • Kernel-assisted mode
  • Remote debug bridge

Project layout

src/                 core implementation
docs/                usage, FAQ, publishing notes
assets/              original artwork
CHANGELOG.md         release history
DISCLAIMER.md        responsible-use notice

License

MIT. See LICENSE.

Unofficial project. Hexa is not affiliated with any platform or publisher it interoperates with. Use it only on systems you own, and only where such modifications are permitted.

About

Published: 2026-10-28

Topics

Resources

Stars

102 stars

Watchers

20 watching

Forks

Releases

Packages

Contributors