Binary Ninja

Training

Looking to get the most out of Binary Ninja? Join one of our upcoming trainings or request a private class for your organization today!

Upcoming Trainings

Binary Ninja for Reverse Engineers

Dates: May 1-4, 2023 (ET)
Location: Online

Register More Info
Program Analysis for Vulnerability Research with Margin Research

Dates: May 15-18, 2023 (CEST)
Location: OffensiveCon 2023

Register More Info
SOLD OUT
Program Analysis for Vulnerability Research with Margin Research

Dates: June 5-8 2023 (ET)
Location: RECon 2023

Register More Info
Program Analysis for Vulnerability Research with Margin Research

Dates: October 2-6, 2023 (ET)
Location: Online

Register More Info

Offered Courses

All courses include a non-commercial license for Binary Ninja including one year of updates which can be upgraded to Commercial or extend an existing license.

Most scheduled trainings run for 4 or 5 days, with two 3-hour training sessions a day. All trainings are available in 1 to 5 day formats, and an 8-hour schedule is available for those who require it, though it covers no additional material.

Students will require a computer with which to run Binary Ninja, interact through Discord/Zoom, and write scripts in Python. In-class exercises are provided for Mac and Linux executable formats, so some students may elect to bring a VM.

All courses include one week exclusive access to instructors, and one week of full-class recordings.

From Novice to Ninja

For students, hobbyists, and entry-level employees just starting out with reverse engineering. This class will take anyone from "zero" to "hero"! No prior knowledge of assembly, binary formats, or reverse engineering is required.

We'll explore what happens to source code when it gets compiled, what gets lost, and what's involved in recovering an understanding of that code. Students will learn how to leverage Binary Ninja to reverse engineer programs for any architecture. Examples from several popular machine code architectures will be provided (such as x86 and ARM) for students to learn when they need to inspect the disassembly and how to read it without needing to be an expert. Variable storage, register allocation, how the stack works, type recovery, basic vulnerability classes, and much more will all be covered.

Binary Ninja for Reverse Engineers

For experienced reverse engineers and vulnerability researchers migrating from other tools and workflows to Binary Ninja. This class will cover everything you need to get the most out of your new best friend.

Students should be familiar with the stack, heap, assembly, and general reverse engineering concepts. For more information, see the full syllabus.

Program Analysis for Vulnerability Research with Margin Research

An advanced class with our good friends from Margin Research. PAVR covers the fundamentals of using Binary Ninja and program analysis with an emphasis on combining them to find new software vulnerabilities.

Students must be familiar with basic vulnerability classes such as stack-based buffer overflows, type confusion, sign extension vulnerabilities, etc, and what those look like in source code/a binary.

Special Request?

Want to focus on something specific? Need to mix-and-match existing offerings? We'd be happy to work with you so that you can get the most out of Binary Ninja!

Mailing List Sign-Up

Interested in hearing about Binary Ninja trainings? Sign up for our newsletter to never miss out on a training announcement or early-bird discount!