Introduction to reverse engineering

Reverse engineering is an essential skill for many tasks in cybersecurity, such as malware analysis, vulnerability discovery, and exploitation. In this 6 hour course, we teach students how to use hex editors, disassemblers, and debuggers on x86/x64 binaries in Linux as applied to these various tasks.

This is a majority hands-on course with theory and lecture as needed. Exercises balance fundamentals with modern applications. After completing this course, students will have the practical skills to apply reverse-engineering in their day-to-day work.

We provide a virtual machine, bundled with free software, exercises, and educational materials. We include at least a month of training content which students get to take with them.

Instructor background

Jeremy Blackthorne is a co-founder of the Boston Cybernetics Institute (BCI), a public benefit corporation dedicated to providing cybersecurity training to the US military. Before BCI, he was a cybersecurity researcher at MIT Lincoln Laboratory where he supported the US Department of Defense. Jeremy has published research on offensive and defensive cybersecurity topics in various academic and industry conferences, and has taught seminars for MIT, Yale, Harvard, and West Point. He also had the pleasure of serving in the United States Marine Corps as a rifleman and scout sniper from 2002 - 2006, and completed three tours in Iraq. Jeremy is a proud alumnus of RPISEC.

Prerequisites

VMWare or VirtualBox installed to run the provided VM which contains all of the materials necessary for the course.