[SuNiNaTaS(써니나타스)] 10번 문제 풀이
오늘은 10번 문제를 풀었다. 10번 문제를 들어가 보면 달랑 'Download'밖에 없었다. 그 외에는 아무것도 존재하지 않았다.
그래서 페이지 소스코드를 들어가봐서 확인해봤다. 힌트를 얻기 위해서!
소스코드를 확인해보면 아래의 화면처럼 'Reversing'이라고 적혀있었다. 이 부분이 힌트인 것 같았다.
리버싱 하라는 것임을 인지하고 파일을 다운로드하였다. 파일 이름도 'reversing.exe'이다.
파일을 실행시켜보면 아래와 같은 화면처럼 입력창과 'OK', 'QUIT' 이렇게 밖에 없었다. 이게 뭘 하라는 건지 모르겠다.
그래서 일단 아무 값이나 넣어봤는데, 그러면 'Try again!' 이라는 팝업창이 뜨게 된다. 아마 정확한 값을 넣어야지 문제가 풀리는 것 같다.
그래도 일단 파일이 정확하게 무엇인지 판단하기 위해 'Exenfo PE'로 확인해보았다. 확인해보니. NET Reflector를 이용해서 문제를 풀면 되는 것 같다.
.NET Reflector의 정확한 기능을 모르겠지만 위키백과에서 확인해보니,
.NET Framework로 작성된 소프트웨어 용 클래스 브라우저, 디컴파일러 및 정적 분석기
라고 한다. 여기서 내가 주목해야하는 것은 디컴파일러 기능을 사용해야 할 듯하다.
그래서 적당한 툴을 다운 받기로 했다. 아래의 링크를 보면 내가 다운로드한 툴 이외에도 많은 종류가 나와있다. 사용자들이 원하는 툴을 다운로드하면 될 듯하다.
http://freealt.selfhow.com/net-reflector/
나는 'dotPeek' 라는 툴을 다운로드하였다. 해당 툴을 다운로드하고 다운로드한 파일(reversing.exe)을 dotPeek에 옮겼다.
옮기면 아래와 같이 'WindowsFormsApplication3'가 뜰 것이다.
그래서 나는 하나하나 확인해보았는데, 그중 'Metadta' -> '#US' 에 들어가 봤다. 들어가 보니 키 값이 그대로 나와있었다.
키 값을 그대로 정답을 넣었더니 아래와 같이 축하한다는 팝업창과 함께 문제가 풀렸다.
그리고 점수도 향상되는 것을 볼 수 있다!
*해당 블로그는 개인적인 공부와 정보 공유를 위해 만들었습니다.
'공부 > Suninatas' 카테고리의 다른 글
[SuNiNaTaS(써니나타스)] 19번 문제 풀이 (0) | 2020.03.29 |
---|---|
[SuNiNaTaS(써니나타스)] 9번 문제 풀이 (0) | 2020.03.25 |
[SuNiNaTaS(써니나타스)] 21번 문제 풀이 (0) | 2020.03.21 |
[SuNiNaTaS(써니나타스)] 18번 문제 풀이 (0) | 2020.03.20 |
[SuNiNaTaS(써니나타스)] 15번 문제 풀이 (1) | 2020.03.19 |