Course Curriculum

  • 01

    PE File Structure

    • Introduction to PE Files

    • DOS Header

    • NT Headers

    • Section Headers

    • Data Directories

    • Required Files

    • Exercise #1

    • Exercise #1 - Solutions

    • Exercise #2

    • Exercise #2 - Solutions

    • Exercise #3

    • Exercise #3 - Solutions

  • 02

    Win32 API

    • Introduction to Win32 API

    • Windows Coding Conventions

    • Common Win32 API Functions

    • Required Files

    • Exercise #1

    • Exercise #1 - Solutions

  • 03

    Assembly Crash Course

    • Code Compilation Process

    • Introduction to x86 Assembly

    • Data Movement Instructions

    • Arithmetic Instructions

    • Bitwise Instructions

    • Conditional and Branching Instructions

    • Stack Instructions

    • Required Files

    • Exercise #1

    • Exercise #1 - Solutions

    • Exercise #2

    • Exercise #2 - Solutions

Learning Outcomes

After completing this course, you will learn the following:

  • Learn the structure of PE files.

  • Learn how the Win32 API works.

  • Learn the basics of x86 and x64 Assembly language.

Technical Requirements

For the hands-on labs in this course

  • Internet Connection

  • Workstation with at least 16GB RAM and 100GB Disk Space

  • Operating System (Windows or Linux)

  • VirtualBox or VMWare (hypervisor)

What is next at Cyber 5W?

Add your email to the mailing list to get the latest updates