- This repo
git clone https://github.com/ChrisMGeiger/reverseengineering-intro.git
- Linux or Windows Subsystem for Linux
- Ghidra
- Ghidra 9.1
- 4 GB RAM, 1 GB disk
- Java 11+ per Ghidra Installation Guide
binutils
binwalk
build-essential
- IDA 7.0
Three implementations of functions that compute the fibbonaci sequence.
Demonstrates function calls, looping, and recursion with a well known algorithm.
make && ./fib
An example of reading in structured data from disk.
Useful for teaching cross references, function calls, defining structures, and memory allocation.
Features a progressive discovery of:
- Cross references
- Hardcoded password/input
- Loop counting
- Reading from file
- Defining structures
- Complex comparisons