Learn EDR Internals: Research & Development From The Masters
The Most Addictive Python and SQL Courses
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