Hexvoyant

Local binary analysis. Built with Rust.

About the creator

Daniyal
Kadirbekov.

Creator of Hexvoyant

I'm building Hexvoyant, an independent student project in binary analysis. It brings the structure inside compiled programs into a local workbench for macOS.

Independent project · Source alpha

The work

What I'm building.

Hexvoyant makes compiled programs easier to explore, bringing instructions, strings, and references from Mach-O, PE, and ELF files into one local workbench.

My focus is making those connections clear—from a function to its bytes. Built with Rust, the macOS app is in source alpha. See the roadmap for what's next.

In the details

A few things that matter.

Addresses with context.

A virtual address and a file offset describe different locations. Hexvoyant keeps both visible and reports when a mapping is missing or ambiguous.

Flow you can follow.

Function graphs connect blocks of instructions. Zoom, pan, and linked selections help turn a dense graph into something you can explore.

Evidence with limits.

Results carry warnings and coverage information. Skipped or partial analysis stays visible, so a finding can be read with its limits.

Inside the workbench

See it in action.

The demo uses a small C program included with the project. Follow addresses, inspect strings, and export its recorded analysis directly in your browser.

Explore the recorded demo Try the native app
Hexvoyant's native macOS disassembly view showing functions, instructions, and cross-references from the project fixture
Native app · recorded fixtureFull-size capture

Keep in touch

Let's talk about the project.

Find me on LinkedIn for conversations about Hexvoyant and the work behind it.

Connect on LinkedIn