받은 파일을 gdb에서 실행해서 값을 입력하면 잘 나오나 nc로 서버에서 값을 입력하면 아무것도 안나옵니다

다운받은 문제 파일을 gdb에서 실행한 후 계산한 Input 입력 시 정상적으로 축하 메세지와 flag값을 출력하는 분기까지 타는것을 확인한 후,

실제 제공되는 서버에서 해당 랜덤값에 해당하는 Input 값을 입력했는데 Input 후로 아무것도 안 뜨고 멈추는 현상이 발생합니다.

여러번 시도해도 동일한 현상이며 틀린 Input값 입력시 정상적으로 Try Again까지 출력하는것을 확인했습니다.

해당 현상이 발생하는 단서가 궁금합니다ㅠ

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

안녕하세요,

현재 문제를 테스트해보고 정상적으로 동작하는 것을 확인했습니다.
같은 문제가 아직도 발생하고 계시다면 구체적인 환경을 알려주시면 도움이 될 것 같습니다.

특히 ltrace 커맨드를 통해서 어떤 일이 벌어지는지 보여주시면 좋을 것 같습니다.
ltrace nc host3.dreamhack.games <포트> 와 같이 입력하면 실제로 호출되는 syscall들을 살펴보고 어떤 값을 주고 받는지 확인할 수 있습니다.

또한 이러한 질문은 디스코드의 티켓 봇을 사용해서 질문해주시면 구체적으로 도와드릴 수 있으니, 앞으로 애용해주시면 감사하겠습니다. ;)

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