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