ConnectionResetError: [Errno 104] Connection reset by peer

local에서 실행하면 정상적으로 leak이 되는데,
서버에 접속하면, 아래의 p.recvuntil(b"Bye Bye!!:-)\n") 에서 socket connection 오류가 발생합니다.
time sleep을 길게 줘도 문제는 동일한데, 어떤 원인인지 알수 있을까요?

p.sendlineafter(b'-----Enter the content-----\n', b'aaaa')
p.sendlineafter(b'-----Leave a message-----\n', payload1)
p.recvuntil(b"Bye Bye!!:-)\n")

Traceback (most recent call last):
File "/home/lima36/.local/lib/python3.10/site-packages/pwnlib/tubes/sock.py", line 39, in recv_raw
data = self.sock.recv(numb, *a)
ConnectionResetError: [Errno 104] Connection reset by peer

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/mnt/d/Work/dreamhack2/Dreams Notepad/solver.py", line 55, in <module>
p.recvuntil(b"Bye Bye!!:-)\n")
File "/home/lima36/.local/lib/python3.10/site-packages/pwnlib/tubes/tube.py", line 341, in recvuntil
res = self.recv(timeout=self.timeout)
File "/home/lima36/.local/lib/python3.10/site-packages/pwnlib/tubes/tube.py", line 106, in recv
return self._recv(numb, timeout) or b''
File "/home/lima36/.local/lib/python3.10/site-packages/pwnlib/tubes/tube.py", line 176, in _recv
if not self.buffer and not self._fillbuffer(timeout):
File "/home/lima36/.local/lib/python3.10/site-packages/pwnlib/tubes/tube.py", line 155, in _fillbuffer
data = self.recv_raw(self.buffer.get_fill_size())
File "/home/lima36/.local/lib/python3.10/site-packages/pwnlib/tubes/sock.py", line 48, in recv_raw
raise EOFError
EOFError
[*] Closed connection to host3.dreamhack.games port 20396

#pwnable
작성자 정보
답변 1
avatar
rbtree_work
대표 업적 없음

안녕하세요,

풀이 코드를 올려주시지 않았기 때문에 정확히 원인을 파악하기가 어려워 보입니다.
풀이 코드를 올려주시면 답변 드릴 수 있도록 하겠습니다.

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