0%

pwn wp模板

栈题

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#coding = utf-8
from pwn import *
context.log_level = 'debug'
file = ""

local=0
#local libc
if local == 0:
p = process("./"+file)
elf = ELF("./"+file)
libc = ELF("/lib/x86_64-linux-gnu/libc-2.23.so")

#debug libc
elif local == 1:
p = process(["/usr/local/glibc-2.23/lib/ld-2.23.so", "./"+file],
env={"LD_PRELOAD":"/usr/local/glibc-2.23/lib/libc-2.23.so"})
elf = ELF("./"+file)
libc = ELF("/usr/local/glibc-2.23/lib/libc-2.23.so")

#remote
elif local == 2:
p = remote()
elf = ELF("./"+file)
libc = ELF("./libc-2.23.so")

p.recvuntil()
p.sendline()
gdb.attach(p)
pause()
p.interactive()

堆题

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#coding = utf-8
from pwn import *
context.log_level = 'debug'
file = ""

local=0
#local libc
if local == 0:
p = process("./"+file)
elf = ELF("./"+file)
libc = ELF("/lib/x86_64-linux-gnu/libc-2.23.so")

#debug libc
elif local == 1:
p = process(["/usr/local/glibc-2.23/lib/ld-2.23.so", "./"+file],
env={"LD_PRELOAD":"/usr/local/glibc-2.23/lib/libc-2.23.so"})
elf = ELF("./"+file)
libc = ELF("/usr/local/glibc-2.23/lib/libc-2.23.so")

#remote
elif local == 2:
p = remote()
elf = ELF("./"+file)
libc = ELF("./libc-2.23.so")

def cmd(choice):
p.recvuntil()
p.sendline(str(choice))

def add():
cmd(1)
p.recvuntil()
p.sendline()
def edit():
def delete():
def show():
gdb.attach(p)
pause()

p.interactive()
Q:如果阅读本文需要付费,你是否愿意为此支付1元?