Description
This course covers the knowledge of software reverse engineering to analyse the vulnerabilities that might be contained in the application. The fundamental knowledge including 32 and 64 bit computer architecture, file data structure, debuging technique, as well as the static/dynamic software analysis are introduced in order to better understand and improve the software protection.
Week | Topic |
---|---|
1 | Introduction to Software Reversing Engineering |
2 | X86/X64 Architecture |
3 | Fundamental of MS-Windows Environment |
4 | Fundamental of Assembly Language 1 |
5 | Fundamental of Assembly Language 2 |
6 | Debugging and Automation 1 |
7 | Debugging and Automation 2 |
8 | Advanced Static Code Analysis |
9 | Advanced Dynamic Code Analysis 1 |
10 | Advanced Dynamic Code Analysis 2 |
11 | Anti-reversing Techniques 1 |
12 | Anti-reversing Techniques 2 |
13 | Breaking the Protections 1 |
14 | Breaking the Protections 2 |
15 | Return Oriented Programming (ROP) and Shell Code |
Teaching: 2019