set disassembly-flavor intel disas 0xaddress disas main x -> examine x/6i 0xaddress disas @ addr x/3x 0xaddress examine word @ addr x/bx b ->bytesa x/5wx w -> words x/q ?? (64-bit?) p -> print (fancy) i reg -> info registers i reg eax -> i reg eax display/i $pc -> disassembles after every execution display/x $eax ; etc ;;; breakpoints break *0xaddress tbreak *0xaddress ; temporary breakpoint r(un) ; start the program c ; continue ;;;; Get the entry point i file readelf -h binary | grep Entry objdump -d file >> code.txt