Panopticon - A Libre Cross-Platform Disassembler in Rust
summary
Panopticon is a libre cross‑platform disassembler that is rewritten in Rust and reaches 25k LOC with a graphical UI, ELF support and analyzers for x86_64 AVR and MOS variants. Porting from C++ completes feature parity in months using cargo and qmlrs for Qt, test coverage rises to ~70%, and Rust’s borrow checker exposes iterator invalidation and data‑race problems that get fixed. The project implements semantic‑based analysis and uses macros to generate decoders and an IR, so the tool actually works for interactive reverse engineering.
AI-written summary · about
chapters (9)
- 0:00Intro
- 0:25Forward Engineering
- 1:51Reverse Engineering
- 2:52Prior Art
- 6:03Project History
- 7:03Current State
- 12:21Iterator Invalidation
- 17:22Macros!
- 19:22Some Bad Parts
related talks
28mC2Rust: Migrating Legacy Code to Rust
40mReverse Engineering Rust Malware in 2026
28mRust on Morello
52mCapstone: Next Generation Disassembly Framework
11mEasy analysis of Rust code with Charon
54mUnwrap()Ing Rust on Embedded Linux
01h 00mFrom Tiny Chips to Server Racks: Deploying AI Everywhere with Rust
27mRust GCC Front-end
