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- Look for the entry point
nm -a ./filename2. Look at the functions in the programobjdump -d ./filename -M intel- Look at the disassembly of the program
- Ghidra
- Symbolic Execution
- https://ide.kaitai.io/