Level 05를 풀어보자.
단순히 Serial Key를 찾는 문제인것 같다.
프로그램을 실행시켜보자.
입력창이 2개가 있다. 추측건데 윗부분은 User Name 부분이고, 아랫부분은 Serial 부분인것 같다.
'Register now !' 키를 눌러보면,
다음과 같은 메시지창이 뜬다.
올리디버거로 실행하여 보자.
compressed 를 감지했다는 메시지가 뜬다. 즉, 실행파일압축되어 있다.
PEiD와 PEview로 확인해보니 UPX로 실행압축 되어 있음을 확인 할 수 있다.
올리디버거에서 UPX압축 해제할 수도 있지만, UPX unpack 프로그램을 사용하면 쉽게 압축해제 가능하다.
해당 파일은 upx 실행 파일이 있는 곳으로 옮기고 다음 명령어를 입력하자.
05.exe 파일을 upx 압축해제하여 05_un.exe파일로 저장하는 명령어이다.
정상적으로 어셈블리어가 보여짐을 알 수 있다.
이제 압축해제된 파일로 리버싱을 진행하면 된다.
코드 한줄씩 진행하다 보면 다음과 같은 함수를 만나게 된다.
String 정보를 보면 Name 과 Serial 정보를 확인하여 메시지가 출력되는 것을 볼 수 있다.
또한, String 정보를 보면 "Registered User"와 "GFX-754-IER-954"라는 값이 보이게 된다.
해당 정보를 프로그램에 넣고 실행해 보면 성공하는 것을 알 수 있다.