This course is designed to help the participants learn more about Reverse Engineering and Malware Analysis, providing them with the needed knowledge and background that enables them to get started in this field. Through the course, different vectors used in Reverse Engineering are covered. Every topic is introduced with practical live examples on how to solve some issues in a real attack scenario in this category. The course includes theory and practical hands-on experience in our lab setup.
What you will learn?
Theoretical and Lab Setup
What is Reverse Engineering?
Reverse Engineering Jobs.
What is Malware Analysis & Your rule in real life Attacks.
Building a Secure Lab.
Reverse Engineering Techniques.
Source Code Reverse Engineering.
Reverse Engineering Essentials
Source Code to Machine Code
Intel x86 Architecture
Assembly (Intel Syntax)
Reverse Engineering Tools
Reverse Engineering Windows Apps
PE file format.
Windows Application Reversing Methodology.
Windows Applications Static Analysis.
Windows Application Dynamic Analysis.
Advanced Windows Apps Reversing Topics
Process Environment Block
Anti Debugging Techniques.
Packers vs Cryptors.
Generic Unpacking And Macros Analysis
Fixing Corrupted Pe files.
What is Generic Unpacking?
Generic Unpacking Techniques.
What are Macros?
Reverse Engineering Linux Apps
ELF File Format.
Linux Applications Reversing Methodology.
Linux Applications Static Analysis.
Linux Application Dynamic Analysis.
Why Do You Need This Course?
Filling in the Blanks in Design Data is used to find prospective design data that hasn't been documented or to produce complete design information on outdated components.
Determining the Causes of Product Failure and prolonging the product's functional life cycle.
Improving manufacturing processes. It is concerned with making a product simple and quick to create while maintaining its quality and performance which saves money and improves quality control for the company.
Allowing engineers to modify and innovate existing designs or draw on prior knowledge rather than starting from scratch.