Reverse Engineering Process
file
- Determine architecture
- Determine if Stripped Binary
- FLOSS
- This is to find strings
strace ./filename
(See strace)- Look at the Syscall
ltrace ./filename
- Look at what libraries are loaded and when
readelf -a ./filename -M intel
- Look for the entry point
nm -a ./filename
- Look at the functions in the program
objdump -d ./filename -M intel
- Look at the disassembly of the program
- Symbolic Execution
- Ghidra
- https://ide.kaitai.io/