Explore a conference talk on Panopticon, a libre cross-platform disassembler written in Rust. Delve into the project's architecture, vision, and feature set, including its graphical user interface and semantic-based analysis for reverse engineering and vulnerability discovery. Learn about the speaker's experience building a 25,000-line codebase as a Rust beginner, and gain insights into the language's features that aided bug detection and accelerated development. Discover the project's evolution since 2012, its rewrite in Rust in 2015, and how it aims to provide a free alternative to commercial disassemblers. The talk covers topics such as forward and reverse engineering, project history, current state, iterator invalidation, macros, and some challenges encountered during development.
Overview
Syllabus
Intro
Forward Engineering
Reverse Engineering
Prior Art
Project History
Current State
Iterator Invalidation
Macros!
Some Bad Parts
Taught by
Rust