Lecture slides
- Introduction
- Reversing and Patching Java Bytecode
- Applying Anti-Reversing Techniques to Java Bytecode
- Reversing and Patching Machine Code
- Applying Anti-Reversing Techniques to Machine Code
- Reengineering and Reuse of Legacy Software Applications
- Identifying, Monitoring, and Reporting Malware
- Reversing and Patching .NET Intermediate Language IL
Development tools used to compile exercise sources