exit exit exit run exit disassemble main b *main+16 b *main+160 rm b b --info help b help breakpoints exit disassemble main b *main+160 run continue continue < payload run < payload continue con cont contin run < payload continue disassemble main b *main+175 run < payload continue continue got disassemble 0x404018 x 0x404018 x/8 0x404018 x/8w 0x404018 x/8w2 0x404018 x/8x2 0x404018 x/8x2 0x404018 x/8x2 0x404018 x/16 0x404018 run < payload disassemble 0x404018 continue disassemble 0x404018 x/16 0x404018 x *setvbuf search search --0xfa1e0ff3 search --pointer 0xda1e0ff3 x *puts search --pointer 0x7ffff7e5a3f0 search --pointer 0x7ffff7e9bf0 search --pointer 0x7ffff7e59bf0 disassemble main x 0x404018 plt got run < payload continue run x *puts x setvbuf search --pointer 0x7ffff7e59bf0 x 0x404018 x/2 0x404018 x/w 0x404018 x/d 0x404018 x/b 0x404018 x/g 0x404018 x/a 0x404018 set {int}0x404018 = 0x7ffffe5a3f0 x/a 0x404018 continue continue disassemble main x/2d x04012f2 run x/2d x04012f2 x/2a x04012f2 x/2a 0x04012f2 x/4a 0x04012f2 continue continue run got got exit disassemble main b *main+175 run got disassemble 0x404018 x *execve x *puts search --pointer 0x7ffff7e59bf0 x/a 0x404018 set {int}0x404018 = 0x7ffff7eba90f x/a 0x404018 set {int}0x404018 = 0x7ffff7eba9f0 x/a 0x404018 continue run got search --pointer 0x7ffff7e59bf0 x/a 0x404018 p *puts p *execve set {int}0x404018 = 0x7ffff7eba9f0 x/a 0x404018 got stepi continue run set {int}0x404018 = 0x7ffff7eba9f0 got continue exit