Summary Introduction History The Framework Downloading radare2 Compilation and Portability Compilation on Windows User Interfaces First Steps Command-line Flags Command Format Expressions Basic Debugger Session Contributing to radare2 Configuration Colors Configuration Variables Files Basic Commands Seeking Block Size Sections Mapping Files Print Modes Flags Write Zoom Yank/Paste Comparing Bytes SDB Visual mode Visual Disassembly Visual Assembler Visual Configuration Editor Visual Panels Searching bytes Basic Searches Configurating the Search Pattern Search Automation Backward Search Search in Assembly Searching for AES Keys Disassembling Adding Metadata ESIL Analysis Code Analysis Variables Types Calling Conventions Virtual Tables Syscalls Emulation Symbols information Signatures Graph commands Scripting Loops Macros R2pipe Debugger Getting Started Migration from ida, GDB or WinDBG Registers Memory Maps Heap Files Reverse Debugging Remote Access Remote GDB Remote WinDbg Command Line Tools Rax2 Rafind2 Rarun2 Rabin2 File Identification Entrypoint Imports Exports Symbols (exports) Libraries Strings Program Sections Radiff2 Binary Diffing Rasm2 Assemble Disassemble Configuration Ragg2 Language Rahash2 Rahash Tool Plugins IO plugins Asm plugins Analysis plugins Bin plugins Other plugins Python plugins Debugging Testing Packaging Reference Card Acknowledgments