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 I |
5 | Fundamental of Assembly Language II |
6 | PE File Structure I |
7 | PE File Structure II |
8 | PEB and TEB |
9 | Debugger and Software Reverse Engineering Tools |
10 | Debugging and Patching |
11 | Anti-reversing Techniques I |
12 | Anti-reversing Techniques II |
13 | Breaking the Protections I |
14 | Breaking the Protections II |
Teaching 2021, 2022