Interactive x86-64 assembly & reverse engineering

Learn assembly by stepping through it — right in your browser.

Most assembly tutorials are walls of text. StackFrame puts a live machine in front of you: execute real x86-64 instructions one at a time, watch registers and flags change, and build up to reading real disassembly and cracking your first binary.

No spam — one email when the full course is live. Lesson 1 is already free to try →

> You're on the list. See you at ring 3.

lesson_00 / your first instructions live
press step to execute
How it works

See the machine think.

Every lesson pairs a short explanation with an executable environment. You don't read about what xor rax, rax does — you run it and watch RAX zero out.

01 — execute

Step through real instructions

Run x86-64 code one instruction at a time with live register, flag, and stack visualization. No installs, no VMs, no toolchain setup.

02 — read

Learn to read disassembly

Progress from writing tiny programs to reading compiler output — loops, branches, calling conventions, and the stack frames this site is named after.

03 — crack

Solve real challenges

Every module ends in crackme-style challenges: find the password, patch the check, trace the algorithm. The same skills behind CTFs and malware analysis.

Curriculum

From "what's a register?" to reading real binaries.

A structured path — each module unlocks the next. The first two are free forever, no account needed.

M0
The Machine FREE
Registers, memory, and why assembly isn't scary
M1
First Instructions FREE
mov, add, sub, xor — executing your first code
M2
Flags & Branching
cmp, jmp, conditional jumps, building loops
M3
The Stack
push, pop, call, ret — and your first stack frame
M4
Functions & Calling Conventions
How C becomes assembly; System V & Windows x64 ABIs
M5
Reading Compiler Output
Recognizing if/else, loops, structs, and arrays in disassembly
M6
Intro to Reverse Engineering
Static analysis workflow, strings, cross-references
M7
Crackme Gauntlet
A graded series of challenge binaries. Prove it.
Pricing

Free to start. One price for everything.

No tiers, no upsells, no "enterprise plan." Learn free, and pay only if you want the full path.

Free

$0
  • Modules 0–1, fully interactive
  • No account required
  • Free forever
Start lesson 1 free

Full access

$19 / month
  • All modules & every future module
  • The full Crackme Gauntlet
  • Progress tracking & solutions
  • Cancel anytime
Get early access
FAQ

Questions people actually ask.

Is x86-64 assembly hard to learn?

It has that reputation because most resources are static text. When you can execute each instruction and immediately see what changed, the mental model forms fast. By the end of the free modules you'll be comfortably reading simple assembly listings.

Do I need to install anything?

No. Everything — lessons, the stepper, the challenges — runs in your browser. No virtual machines, no NASM setup, no Linux requirement.

Will this help with CTFs, malware analysis, or game hacking?

That's the point of the curriculum's back half. Reading disassembly, understanding calling conventions, and tracing logic through a binary are the foundation skills for all three. StackFrame gets you to the point where tools like IDA and Ghidra start making sense.

Do I need to know C or any programming first?

No prior programming is required for modules 0–3. Some exposure to any language helps in the compiler-output modules, and we teach the C you need along the way.

Why $19/month instead of a one-time price?

The course keeps growing — new challenge binaries and modules ship regularly, and the challenge infrastructure has real running costs. You can finish the core path in one or two months and cancel anytime.