WarGame/CodeEngn

[CodeEngn] 코드엔진 - Basic RCE 5 -

문제

"이 프로그램의 등록키는 무엇인가"


해결

5번째문제에 왔다. 아직까지 문제가 7z압축에 exe들어있는 형태가 변하지는 않았다.

으흠; 위에 Unregistered는 Editable하지 않다. 아래 등록키를 crack하는것이 이번 문제의 목표이다,.

잘못된 임의의 문자열을 입력하였을 때 MessageBoxA가 보인다. 문자열을 찾아가고 싶은데 아쉽게도 UPX패킹되어있다.

어쩐지 문자열찾기로 가져오는게 조금 느리더라 일단 언패킹을 하자 UPX를 다운받아 다음의 명령어로 UNPACK을 수행한다,.

  • C:$>upx -d 05.exe

UNPACK된 PE에서 디버깅을 해보자

문자열 잘 찾았다. 문자열로 GFX-754-IER-954가 보이긴 하는데, 입력해봐도 동작하지는 않는다. 이 문제는 위에 Unregistered...도 입력할 수 있는 UserForm이다.

 

0x00441014의 "Registered User"과 0x0044102C의 "GFX-754-IER-954"가 Auth Code가 된다. 

이제 패커가 사용되기 시작했다. 아직까지는 KEY까지 평문으로 사용되고 있는데, 계속 나아가자