Home  
Info about facilities etc.SeminarsCourse SchedulesCourse registration  
    Security Services  
     
 

 

Program PrinciplesBufferOverflowsNetwork Security FundamentalsTCPIP Procotol AnalysisMalicious Code AnalysisEthical Hacking

 

Introduction to Reverse Engineering

The course starts with a refresher in assembler-level programming followed by a primer on Win32 internals. Students will then learn the different goals and techniques used in Reverse Engineering Windows executables. Techniques will be introduced through the use of popular dynamic and static reverse engineering tools applied to both toy and real-world problems.

Course Outline

Win32 OS
Architecture

Static reverse
engineering

Dynamic reverse
engineering

Lab

Students will use the tools and techniques discussed during the class to analyze executables to identify program functionality, resolve programming errors and confirm cryptography. A special challenge will include the Reverse Engineering analysis of a popular worm or virus to document its function and propagation vector. Different types of tools will be used during the lab to expose the students to the different options as well as the advantages and disadvantages of each in applying time-saving techniques.

Suggested prerequisites

Follow-ons

Programming Principles

Malicious Code Analysis

Buffer Overflows

 
 
     

Please refer to the Schedule/Fees for dates of availability