Level 01에 이어 Level 02문제를 풀어 보겠습니다.
패스워드를 찾으라는 문제인 것 같다.
파일을 실행해 보면 다음과 같은 메시지창이 뜬다.
해당 파일이 16bit 환경이라는 것 같다.
그리고 CS:0591 같은 문자들이 보기이도 한다.
'닫기'를 누르면 프로그램이 종료되고, '무시'를 누르면 프로그램이 아무런 동작을 하지 않는다.
일단 올리디버그로 뜯어보자.
올리디버그 조차 에러를 뿜어내며 실행되지 않는다.
황당할 수 있지만, 올리디버그가 안되면 HxD를 이용해서 바이너리값을 확인해 보자.
바이너리 값을 확인하다보면 특별한 문자들을 확인 할 수 있다.
비밀번호가 틀렸을 때와, 맞았을때 나타나는 메시지 구문 같다.
you did it! 이라는 메시지 뒤에 Crackme#1 문자와 JK3FjZh라는 문자가 있다.
이 중 하나가 비밀번호 인 것이다.
다소 황당한 문제 인 것 같지만, 출제자 입장에서 보면, 올리디버그만이 아닌 다른 프로그램(HxD)을 사용하게 끔 하는 것이 아닌가 추측해본다.