코드엔진 Basic RCE L05 Write UP

War Game

2019. 6. 27. 22:55

반응형

이번 문제는 등록키를 찾는 문제이다.

문제를 실행한 모습이다. 올바른 등록키를 찾고,

Register now!를 눌러주면 될 것 같다.

디버거를 통해 호출된 함수를 검색해보면 이상하게도 너무나 깔끔한 모습이 보인다.

이런 경우는 패킹된 경우가 많다.

필자는 Detect It Easy를 통해 패킹여부를 파악해봤다.

UPX로 패킹된 모습이다.

언패킹 해주고 다시 분석해주자.

upx 기본 설명

언패킹 완료

 

우린 이 프로그램의 기본적인 문자열들을 알고 있기 때문에 해당 프로그램에 있는

문자열들을 검색해서 분석해주도록 하자.

Congrats! 문자열로 이동하여 주변을 분석해보자.

해당 코드를 보면 문자열을 입력받는데 Name과 Serial을 입력안할 시

입력을 하라고 보내주는 문자열이 있다.

 

즉 해당 문제는 유저의 이름까지 맞춰줘야 한다.

 

그리고 그 밑에 "Registered User"와 "GFX-754-IER-954"를 비교해주어

JNZ문을 통해 성공 문자열과 실패문자열로 이동하게 한다.

 

즉 해당 문제의 정답은 유저명 "Registered User"

등록키는 "GFX-754-IER-954"이다.

성공

반응형

'War Game' 카테고리의 다른 글

코드엔진 Basic RCE L07 Write UP  (0) 2019.06.30
코드엔진 Basic RCE L06 Write UP  (0) 2019.06.30
코드엔진 Basic RCE L04 Write UP  (0) 2019.06.27
코드엔진 Basic RCE L03 Write UP  (0) 2019.06.27
코드엔진 Basic RCE L02 Write UP  (0) 2019.06.27