Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Lost in the Loader - The Many Faces of the Windows PE File Format

Black Hat via YouTube

Overview

Google, IBM & Meta Certificates – 40% Off
One Coursera Plus subscription covers most Professional Certificates on Coursera.
Unlock All Certificates
This briefing presents research on parser differentials in the Windows PE format. It models Windows loaders and reverse-engineering tools with a custom constraint language to validate files, generate differential test cases, and identify corner cases and malware-relevant discrepancies.

Syllabus

Intro
The PE File Format
PE Headers
Section Table
The Subtle Problem of the PE Ecosystem
Implications of PE discrepancies
The Big Picture
Constraints Modelling
Modelling Phase
Language for Modelling Constraints
INPUT statements
Symbol Definition
(Terminal) Predicates
Conditional Statements
Analysis Framework
Validation Mode
Generation Mode
Model SMT Equivalence
Differential Test Case Generation
Differences Enumeration
Corner Case Generation
Modelled Software
Windows vs Windows
Windows vs. ClamAV
Memory Mapping Discrepancies
Notable Test Case
Malware Hunt Campaign Results
Takeaways

Taught by

Black Hat

Reviews

Start your review of Lost in the Loader - The Many Faces of the Windows PE File Format

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.