diff --git a/rev/gdb_baby_step_4/debugger0_d b/rev/gdb_baby_step_4/debugger0_d new file mode 100755 index 0000000..ba7f1e5 Binary files /dev/null and b/rev/gdb_baby_step_4/debugger0_d differ diff --git a/rev/gdb_baby_step_4/gdbinit b/rev/gdb_baby_step_4/gdbinit new file mode 100644 index 0000000..ffd8708 --- /dev/null +++ b/rev/gdb_baby_step_4/gdbinit @@ -0,0 +1,24 @@ +set pagination off + +disassemble main + +# Before function +break *main+36 + +# After function +break *main+43 + +run + +set $eax_before = $eax +continue +set $eax_after = $eax + +set $eax_diff = $eax_after / $eax_before + +printf "eax before: 0x%x\n", $eax_before +printf "eax after: 0x%x\n", $eax_after +printf "picoCTF{%d}\n", $eax_diff + +continue +exit diff --git a/rev/gdb_baby_step_4/solve.sh b/rev/gdb_baby_step_4/solve.sh new file mode 100755 index 0000000..82aa07d --- /dev/null +++ b/rev/gdb_baby_step_4/solve.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env sh + +gdb --command=gdbinit ./debugger0_d