Summary
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