1.1 - WebAssembly toolchains

1.1 - WebAssembly toolchains

Preview unavailable

You must log in or sign up to view this lesson.

LoginSign up

WebAssembly Reverse Engineering

Buy nowLearn more

Welcome & Summary

  • Welcome & Overview
  • Summary

Materials

  • Day1_WebAssembly_reverse_engineering.pdf
  • wasm_reversing_day1.zip

1. Introduction to WebAssembly

  • 1.0 - Introduction to WebAssembly
  • 1.1 - WebAssembly toolchains
  • 1.2 - Exercise - Quick examples
  • 1.3 - WebAssembly ABIs
  • 1.4 - Other WebAssembly toolchains

2. WebAssembly VMs

  • 2.0 - WebAssembly VM architecture
  • 2.1 - Web-browsers
  • 2.2 - Standalone VMs & Interpreters
  • 2.3 - Exercises - Quick examples

3. WebAssembly Binary & Text Format

  • 3.0 - WebAssembly Text Format
  • 3.1 - Exercises - Extra
  • 3.2 - Debugging wasm Module (Browser)
  • 3.3 - Debugging wasm Module (Standalone VM)
  • 3.4 - Wasm Binary Format

4. Real-life Module Analysis: Browser Addons

  • 4.0 - Browser Addons
  • 4.1 - Exercises #1 - Complete Analysis
  • 4.2 - Exercises #2
  • 4.3 - Exercises #2 - Solution
  • 4.4 - Exercises #3
  • 4.5 - Exercises #3 - Solution
  • 4.6 - Exercises #4
  • 4.7 - Exercises #4 - Solution

5. WebAssembly Module Reversing Engineering

  • 5.0 - WebAssembly Instructions Set
  • 5.1 - CTF challenge #1
  • 5.2 - CTF challenge #1 - Solution
  • 5.3 - Disassembler & Reversing Tools
  • 5.4 - Control Flow Graph (CFG)
  • 5.5 - CTF challenge #2
  • 5.6 - CTF challenge #2 - First Solution
  • 5.7 - CTF challenge #2 - Second Solution

6. Call Graph & Data Flow Graph Analysis

  • 6.0 - Call Flow Graph
  • 6.1 - Data Flow Graph
  • 6.2 - CTF challenge #3
  • 6.3 - CTF challenge #3 - Solution
  • 6.4 - Closing remarks