Looking to get the most out of Binary Ninja? Join one of our upcoming trainings or request a private class for your organization today!
This course is for experienced reverse engineers, researchers, and analysts looking to migrate from other tools and workflows. This course provides a comprehensive tour of Binary Ninja's powerful core analysis features, emphasizing the additional capabilities and specific differences between it and other popular tools. We'll also explore performing actions through Binary Ninja's extremely ergonomic Python API, and how to use or extend its analysis results to accelerate your reverse engineering process. All-in-all, this class will cover everything you need to get the most out of your new best friend!
Students must be able to read and write intermediate-level Python scripts. Students should have a foundation in reverse engineering, vulnerability research, firmware analysis, or similar. Students should be familiar with how the stack works, what the heap is, and some basic vulnerability classes (buffer overflow, stack smashing, etc). Guided exercises reminiscent of low-point reversing CTF challenges are integrated into the course, and students are expected to be able to derive their own solutions.
A laptop that can run Binary Ninja (Ubuntu 20.04/22.04 x64; Windows 10/11 x64; MacOSX 11+ x64, MacOSX 12+ arm64).
(Optional) A x64 Linux VM to run binaries (most binaries are also provided for Apple Silicon MacOS)