Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Introduction to Reverse Engineering

Dr Josh Stroschein via YouTube

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Learn the fundamentals of reverse engineering through this comprehensive video course covering essential concepts, tools, and methodologies for analyzing compiled software. Master the use of IDA Pro, one of the industry's leading disassemblers, while developing a systematic workflow for reverse engineering tasks. Explore x86 assembly language fundamentals and gain proficiency in identifying common code constructs including conditional statements, loops, and jump tables within disassembled code. Understand memory management concepts including stack operations, local variable storage, and pointer manipulation, while learning to recognize various calling conventions used in compiled programs. Develop skills in analyzing security mechanisms such as stack cookies and build practical experience through hands-on exercises with real-world examples. Progress through structured lessons that cover introductory concepts, tool usage, assembly language review, code pattern recognition, and advanced topics essential for effective reverse engineering analysis.

Syllabus

01 - Intro to RE
02 - Intro to IDA Pro
03 - Intro to IDA Desktop
04 - x86 Refresher
05 - Introduction to Code Constructs
06 - Code Constructs: IF Statements
07 - Code Constructs: Loops and Jump Tables
08 - The Stack
09 - The Stack: Local Variables
10 - Code Constructs: Arrays
11 - Stack Cookies
12 - Pointers
13 - Calling Conventions

Taught by

Dr Josh Stroschein

Reviews

Start your review of Introduction to Reverse Engineering

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.