워게임/CTFlearn

[CTFlearn] Rock Paper Scissors - MISC

SecurityMan 2023. 2. 22. 11:00

 

CTFlearn의 일흔 두번째 문제

 

이번엔 MISC 카테고리의 Medium 난이도 문제이다.

 

MISC는 miscellaneous의 약자로 여러가지 잡다한 이라는 의미를 가지고 있다.

 

솔직히 이 문제를 왜 냈는지, 왜 Medium 인지 이해할 수 없는 문제이다..

 

반응형

 

문제 설명을 보면 가위 바위 보 게임을 해서 10연승을 하면 된다고 한다.

 

원격으로 접속할 수 있는 서버 주소가 주어진다.

 

 

터미널에 주어진 명령어를 그대로 입력하면 된다.

 

가위 바위 보 10 게임 이기면 플래그를 준다고 한다.

 

R / P / S 중 하나를 선택해서 입력하면 된다.

 

 

처음에 바위를 먼저 내봤다.

 

컴퓨터도 R을 내서 비겼고, 이기지 못했다는 안내문구가 뜬다.

 

그리고 추가로 이상한 숫자와 함께 

 

이 숫자를 근거로 바위를 냈다고 알려주는데

 

문제를 풀었지만 아직도 이 숫자가 뭘 의미하는지는 모르겠다.

 

 

일단 아무거나 계속 내면서 게임을 진행해봤다.

 

가위 바위 보에서 이기면

 

저렇게 이겼다는 것을 알려주고, 승수를 카운트 해준다.

 

만약 이긴 후에 또 진다면

 

승수는 초기화 된다.

 

그리고 계속해서 근거가 되는 숫자들을 알려주는데

 

2454155475
139951793
1842064464
2072586604
2482883256
63704871

 

이 순서대로 나오고 있는것을 잘 기억 해야 한다.

 

 

컨트롤 + C 를 눌러 세션을 종료하고

 

다시 접속해서 가위 바위 보 게임을 해봤다.

 

이번에도 아무거나 내면서 시작했는데

 

근거가 되는 숫자가 아까랑 똑같은 순서로 나오고 있는것을 발견했다.

 

그 근거에 맞춰서 컴퓨터가 내는 것도 똑같이 반복되고 있었다.

 

랜덤 시드가 똑같아서 그럴수도 있다는 생각이 들었다.

 

 

그럼 그냥 아무거나 내면서

 

컴퓨터가 어떤것을 내는지 10번 관찰한 후,

 

컴퓨터가 낸 값을 기억했다가 그걸 이기는 것을 내면 쉽게 플래그를 획득할 수 있을 것이다.

 

 

그렇게 해서 10번 이기면 플래그를 볼 수 있다.

반응형