[SuNiNaTaS(써니나타스)] 9번 문제 풀이
오늘은 9번 문제를 풀었다. 리버싱에 대한 개념을 잘 몰라서 문제를 풀기가 매번 꺼려진다. 그런데 이번 9번 문제는 잘 얻어걸린 문제였다.
9번 문제를 들어가 보면 아래와 같은 창을 보게 된다. 'Download' 표시가 있고 밑에 비밀번호가 있으니, 파일을 다운로드한 후 비밀번호를 입력하면 될듯하다.
파일을 다운로드하고, 압축을 풀면 아래와 같은 파일을 얻을 수 있다.
항상 문제를 풀 때는 실행파일이 무엇인지에 대해 알아봐야 한다. 문제에서는 exe 파일이 사실 zip 파일일 수도 있기 때문이다.
그래서 나는 'Exeinfo PE' 툴을 이용해서 해당 실행파일이 무엇인가 확인해봤다. 확인해보면 해당 파일은 'OllyDbg'를 이용하면 된다고 한다.
'OllyDbg'는 아래의 폴더에서 실행시켜주면 된다!
(없으신 분들은 설치를 권장합니다!)
사실 'OllyDbg'의 사용에 대해 익숙하지가 않다. 대략적으로 설명하면 4 분할되어있는 왼쪽 위부터 시계방향으로 '어셈블리 코드' , '레지스터', '스택', 'DUMP(덤프)' 이다.
'OllyDbg'에 다운로드한 실행파일을 옮겨 놓고, 아래의 네모 박스 칠해져 있는 실행 표시를 눌렀다.
그다음, '어셈블리 코드' 부분에서 조금만 위로 올려보니 Text 부분에 Congratulation 이라는 문구가 있었다. 아마 이쪽 부분에서 확인을 해보면 정답을 얻을 수 있을 것 같았다.
바로 위쪽에 ASCII "913465" 가 있어서 이 값을 실행시켜본 프로그램에다가 넣어보기로 했다.
사실 실행 버튼을 누르면 아래와 같이 프로그램이 실행된다.
913465를 넣어보니 Congratulation!이라는 문구를 출력하는 것을 볼 수 있다.
그래서 이 값이 키값으로 인지하고 바로 정답에 넣어봤더니, 아래와 같이 축하한다는 문구를 볼 수 있는 팝업창을 볼 수 있다.
점수도 차곡차곡 쌓여간다!
*해당 블로그는 개인적인 공부와 정보 공유를 위해 만들었습니다.
'공부 > Suninatas' 카테고리의 다른 글
[SuNiNaTaS(써니나타스)] 17번 문제 풀이 (4) | 2020.03.30 |
---|---|
[SuNiNaTaS(써니나타스)] 19번 문제 풀이 (0) | 2020.03.29 |
[SuNiNaTaS(써니나타스)] 10번 문제 풀이 (0) | 2020.03.23 |
[SuNiNaTaS(써니나타스)] 21번 문제 풀이 (0) | 2020.03.21 |
[SuNiNaTaS(써니나타스)] 18번 문제 풀이 (0) | 2020.03.20 |