Understanding GDB
GNU Debugger (also know as GDB) is a great utility when trying to understand program.
set disassembly-flavor intel
start
run
r
x/10i $rip
x/gx $rsp
display/10i $rip
print $rsp
set $rsp = 0
break *
We can automate this process too by making gdb script
start
set disassembly-flavor intel
r
disas main