War Game

코드엔진 Basic RCE L03 Write UP

지현근 2019. 6. 27. 22:23
반응형

문제를 보면 검색만으로도 문제해결이 충분히 가능하다.

하지만 리버싱을 공부하기 위해 직접 프로그램을 뜯어서 알아보자.

문제를 실행하면 해당 창이 출력된다.

Regcode 부분에 올바른 문자열을 입력하면 되는 문제인 것 같다.

올리디버거를 통해 프로그램을 열어주고 호출 함수들을 살펴보면 'vbaStrCmp'라는 함수가 눈에 보인다.

vba가 비주얼 베이직에서 사용되는 함수앞에 붙고,

Str이 String의 줄임말이며,

Cmp가 비교문임을 알 수 있으니, 해당 함수가 문자열을 비교하는 함수임을 유추할 수 있다.

해당 함수로 이동하면 바로 위에 "2G83G35Hs2"가 PUSH되는걸 볼 수 있다.

아마도 해당 문자열과 입력받은 문자열을 비교하는 것 같다.

확인해보자.

프로그램에 있는 문자열들을 봤을 때 출력된 저 문자열이 성공문자열인 것 같다.

반응형