Reverse engineering is a broad discipline that is used to solve many problems in areas like malware analysis, vulnerability discovery, protocal analysis and analysis of legacy systems. This course teaches the fundamental topics that make up reverse engineering and that are necessary for a complete grasp of the field.
- Overview of computer systems and computer architectures.
- C constructs in x86 assembly.
- Static analysis of applications using disassemblers and decompilers.
- Dynamic analysis of applications using debuggers.
Who should attend?
- Incident responders
- threat analysts,.
- malware analysts
- vulnerability hunters
- security engineers.
- Any others who need to understand applications at the binary level.
This is an introductory course with no hard prerequisites. Minor exposure to C programming and knowledge of computer architectures is beneficial but not a requirement.