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

Novice to Ninja

Dates: April 22-25, 2024 (ET)
Location: Online

Register More Info
Intermediate Reverse Engineering and Automation

Dates: May 20-23, 2024 (ET)
Location: Online or In-Person (Greater DC Area), at your option

Register More Info
Program Analysis for Vulnerability Research with Margin Research

Dates: May 6-9, 2024 (ET)
Location: OffensiveCon

Register More Info
Program Analysis for Vulnerability Research with Margin Research

Dates: June 24-27, 2024
Location: recon

Register More Info
Novice to Ninja

Dates: Q3
Location: TBA

More Info
Intermediate Reverse Engineering and Automation

Dates: Q3
Location: TBA

More Info
= Eligible class for our Binary Ninja Boost Program.
 

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!

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 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.

Unsure which class to take? Take our quiz!

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. For more information, see the full syllabus.

Intermediate Reverse Engineering and Automation

For all cybersecurity professionals looking to improve their skills. Whether you want to understand programs faster, find more bugs, explore strange architectures and platforms, or anything else Binary Ninja enables, this class is for you. Each class is tailored to the preferences of the students, ensuring that we address precisely what you require to excel in your role. Wherever you are, this course will cover everything you need to know to boost your skills to the next level!

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. For more information, see the full syllabus.

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!

Previous Trainings

Class Dates Location
Intermediate Reverse Engineering and Automation November 6-9, 2023 (EST) Washington DC and online
Program Analysis for Vulnerability Research October 2-6, 2023 (EST) Online
Program Analysis for Vulnerability Research July 17-21, 2023 (BST) Online - Private Customer
Program Analysis for Vulnerability Research June 5-8, 2023 (ET) REcon 2023
Program Analysis for Vulnerability Research May 15-18, 2023 OffensiveCon 2023
Intermediate Reverse Engineering and Automation May 1-4, 2023 Online
Intermediate Reverse Engineering and Automation April 3-7, 2023 Private Customer
Intermediate Reverse Engineering and Automation March 27-31, 2023 Private Customer
Program Analysis for Vulnerability Research November 29 - December 2, 2022 Private Customer
Intermediate Reverse Engineering and Automation November 7-11, 2022 Private Customer
Program Analysis for Vulnerability Research May 30 - June 2, 2022 REcon 2022
Program Analysis for Vulnerability Research January 31 - February 3, 2022 OffensiveCon 2022
Program Analysis for Vulnerability Research 2022 Online
Program Analysis for Vulnerability Research 2021 Online
Program Analysis for Vulnerability Research August 10-14, 2020 RingZer0
Binary Ninja Training April 5-6, 2019 Kernelcon
Binary Ninja Training 2019 Private Customer
Learn Reverse Engineering Through Game Hacking March 21, 2018 Insomni'hack
Program Analysis for Vulnerability Research 2017 Infiltrate
Binary Ninja Training 2017 Private Customer
Binary Ninja Training 2017 Private Customer
Binary Ninja Training 2016 Private Customer