본문 바로가기

[Riversing]/[코드엔진] BASIC

[코드엔진] basic5

코드엔진 사이트에 들어가 basic5 문제를 다운로드 받고 압축을 푼다(비밀번호 : codeengn)

 

등록 key 를 알아내는 문제이다.

우선 Exeinfo를 확인해 분석해보니

UPX 패킹이 되어있다는 것과, upx.exe -d 명령어를 통해 언패킹 할수 있다고 알려준다.

언패킹을 하지 않고 ollydbg 에서 OEP를 찾아 디버깅 해도 되지만 한번 upx.exe 를 활용해 언패킹 해보겠다.

 

upx.exe를 다운/설치 해놓고, cmd 를 통해 위 사진과 같이 언패킹 할 수 있다.

 

언패킹을 했으니 05.exe 파일을 실행해보면

이름과 등록키를 입력하는 창과, Register now 버튼을 눌렀을때 시리얼 번호가 틀렸다는 창이 뜬다.

 

ollydbg 를 이용해 정확한 분석을 해보자.

 

ollydbg로 05.exe 파일을 열고,

text strings를 확인해보면 아래 사진과 같이 이름과 시리얼 번호가 나와있다.

 

이 값들을 입력해보면

성공!

'[Riversing] > [코드엔진] BASIC' 카테고리의 다른 글

[코드엔진] basic7  (0) 2020.03.31
[코드엔진] basic6  (0) 2020.03.25
[코드엔진] basic4  (0) 2020.03.24
[코드엔진] basic3  (0) 2020.03.24
[코드엔진] basic2  (0) 2020.03.16