Firmware Reverse Engineering with Ghidra

Learn reverse engineering using Ghidra by looking at firmware in ARM, MIPS …

  • Learn reverse engineering using Ghidra by looking at firmware in ARM, MIPS and other architectures.

Course Content

  • Using Ghidra disassembler and decompiler
  • Introduction to ARM architecture
  • Reversing ELF files for different architectures
  • Reversing Thumb and ARM32 mode with Ghidra
  • Improving decompiler output with types and structures
  • Reversing C++ binary
  • Using Ghidra for signatures & libraries
  • Extending Ghidra by writing your own scripts
  • Identifying an unknown firmware architecture
  • Common code patterns present in RTOS and bare-metal firmware
  • Loading and analyzing bare-metal firmware

Requirements

  • Good understanding of the C language, especially pointers
  • Basic assembly skills (No matter which architecture)
  • A computer which can run VMWare, our VM has everything preinstalled.

Period: 2 Days