Reverse engineering is a critical set of techniques and tools for understanding what software is really all about. Formally, it is the process of analyzing a subject system to identify the system components and their interrelationships and to create representations of the system in another form or at a higher level of abstraction. This allows us to visualize the software’s structure, its ways of operation, and the features that drive its behavior. The techniques of analysis, and the application of automated tools for software examination, give us a reasonable way to comprehend the complexity of the software and to uncover its truth.
Reverse Engineering is a core skill set that has tremendous advantages in almost all fields related to Information Security. The CCR domains aim is to ensure that the person has thorough understanding of the system & an In-Depth knowledge of its architecture. This area also serves as a foundation for other specialty subjects like Malware Analysis and Exploit writing.
|Reverse Engineer||Secure Code Analyst|
|Malware Analyst||Secure Code Engineer|
|Malware Researcher||Exploit Researcher|
|Software Anti-Piracy Researcher||Senior Software Security Auditor|
|Software Architecture Security Consultant||Senior Security Developer|
|Application Security Researcher||Code Review Analyst|
The Reverse Engineering Lab exam is based on the following broad domains: