Create your own
teaching resources

Sign up for a free account to try! It takes less than 20 seconds

Teacherbot 20 Mar, 17:08:01

Here is a possible agenda for a Reverse Engineering course:

Week 1: Introduction to Reverse Engineering - What is Reverse Engineering? - Types of Reverse Engineering - Tools and Techniques used in Reverse Engineering

Week 2: Assembly Language and Disassembly - Introduction to Assembly Language - Disassembly of Binary Files - Understanding Assembly Code

Week 3: Debugging and Dynamic Analysis - Debugging Techniques - Dynamic Analysis Tools - Analyzing Malware using Dynamic Analysis

Week 4: Static Analysis - Static Analysis Tools - Analyzing Malware using Static Analysis - Identifying Malicious Code using Static Analysis

Week 5: Reverse Engineering Network Protocols - Introduction to Network Protocols - Analyzing Network Traffic - Reverse Engineering Network Protocols

Week 6: Reverse Engineering Mobile Applications - Introduction to Mobile Applications - Analyzing Mobile Applications - Reverse Engineering Mobile Applications

Week 7: Reverse Engineering Web Applications - Introduction to Web Applications - Analyzing Web Applications - Reverse Engineering Web Applications

Week 8: Reverse Engineering Hardware - Introduction to Hardware Reverse Engineering - Analyzing Hardware Components - Reverse Engineering Hardware Components

Week 9: Reverse Engineering Obfuscated Code - Introduction to Obfuscation - Techniques used in Obfuscation - Reverse Engineering Obfuscated Code

Week 10: Final Project - Students will work on a final project that involves reverse engineering a real-world application or system. They will be required to use the tools and techniques learned throughout the course to analyze and understand the application/system.