1. Introduction to WebAssembly

  • WebAssembly toolchains

  • WebAssembly ABIs

  • Exercise - Quick examples

  • Other WebAssembly toolchains


2. WebAssembly VMs

  • Architecture

  • Web-Browsers

  • Standalone VM / Interpreter

  • Exercise - Quick examples


3. WebAssembly Binary & Text Format

  • WebAssembly Text Format

  • Exercises - Extra

  • Debugging wasm Module (Browser)

  • Debugging wasm Module (Standalone VM)

  • Wasm Binary Format


4. Real-life Module Analysis: Browser Addons

  • Browser Addons

  • Exercises #1 - Complete Analysis

  • Exercises #2

  • Exercises #2 - Solution

  • Exercises #3

  • Exercises #3 - Solution

  • Exercises #4

  • Exercises #4 - Solution


5. WebAssembly Module Reversing Engineering

  • WebAssembly Instructions Set

  • CTF challenge #1

  • CTF challenge #1 - Solution

  • Disassembler & Reversing Tools

  • Control Flow Graph (CFG)

  • CTF challenge #2

  • CTF challenge #2 - First Solution

  • CTF challenge #2 - Second Solution


6. Call Graph & Data Flow Graph Analysis

  • Call Flow Graph

  • Data Flow Graph

  • CTF challenge #3

  • CTF challenge #3 - Solution