Reverse Code Engineering Training
Overview
Training Goals
With successful training and certification participants are able to fulfil extensive binary security analysis and binary auditing processes on software systems and software security environments. The certification is optional and finalizes of the training trail.
This course was designed for students who are new to this knowledge domain or have an introductory / basic understanding of x86 assembly and reverse engineering. In this 5 day hands-on course, you will gain the necessary binary software engineering and analysis skills to discover the true nature of any x86 binary.
Certification
The exam is given on-site, IITAC - International Institute has achieved a very high pass rate for this certification. Assessor is IITAC - International Institute which is a department by Cognitve Core. Certification process is according to ISO/IEC 17024. Certification assessment was provided by a certification committee. Certification is according to ISO/IEC 17024 independent of the training.
Course Structure
How the Course is Run
Learning Environment
Requirements
What to Bring
What is Included
Table of Contents
- Introduction to Reverse Code Engineering
- Brief History of Reversing
- Legality and Industry Outlook
- Critical Importance of RCE for Today IT Companies
- Assembly: Intel© Instruction Set Review
- Assembly: Intel© Architecture Review
- Assembly: Stack/Heap Mechanics
- Assembly: High-Level Language Code Reversing
- Basics of Binary Debuggers (Olly, IDA, SoftICE)
- Basics of Binary Disassemblers (IDA Pro)
- File Editors (OllyDBG, CFF Explorer, ResHack)
- General Utilities (FileMon, RegMon, LordPE, ImpREC)
- Virtual Environments (VirtualPC/VMWare, Remote Debugging)
- Simple Reverse Code Engineering Exercises
- Reverse Engineering (RCE) Techniques
- Introduction to IDA Professional
- Using IDA Pro: Fundamentals
- Introduction to OllyDbg Usage
- Breakpointing techniques, CRC
- Basics of Algorithm Reversing
- Basics of Brute-forcing
- Reverse Code Engineering Exercises in IDA Pro (at least 3 hours)
- Unpacking and the Portable Executable (PE) Format
- Structure of the PE (Portable Executable)
- Understanding the importance of PE Analysis
- Sections, Imports, Exports
- Basics of Unpacking Methodologies
- PE Rebuilding
- Reverse Code Engineering Exercises in IDA Pro (at least 2 hours)
- Unpacking Exercises in OllyDBG or IDA Pro (at least 2 hours)
- Application Analysis and Advanced Code Reversing
- Points of Interest's Research
- Code Navigation and Binary Signatures
- Crash Analysis and Application Debugging
- Advanced Reverse Code Engineering Exercises (at least 3 hours)
- Cryptography basics and Advanced Code Reversing
- Basics of Cryptography and Protocol Analysis
- CRC and Hashes
- Symmetric and Asymmetric Ciphers
- Advanced Reverse Code Engineering Exercises (at least 3 hours)
- Course Summary
