문제입니다.

먼저 03.exe파일을 실행해 보았습니다.

입력창이 나오네요 ~

아무값이나 입력해보았습니다.

에러창이 뜹니다.

올리디버거로 살펴보기전 어떤 언어로 짜여있는지 확인해보았습니다.

비주얼 베이직이네요

올리디버거를 통해 분석해보겠습니다.

[search for] -> [All intermodular calls] 를 클릭하여 실행파일내의 함수호출, 즉, 어떤 call들이 사용되고 있는지 확인해보았습니다.

쭉 살펴보니 __vbaStrCmp 라는 문자열을 비교하는 듯한 함수가 있습니다.

이 부분에 break point를 걸고 더블클릭하여 어떤 기능을 하는지 확인차 들어가 보았습니다.

들어가보니 어떠한 두개의 인자가 들어가고 call이 되는 것을 확인 할 수 있습니다.

또한 하단에 Danke, das Passwort ist richig !라는 문자열이 보입니다.

구글 번역기에 돌려서 무슨뜻인지 확인해보니

이런 뜻이네요 ~

그럼 위에서 찾은 "2G83G35Hs2"을 입력값으로 한번 넣어보겠습니다.

패스워드를 찾았습니다.

문제가 문자열을 비교하는 함수가 무엇인가였으므로

"__vbaStrCmp" 이게 답이겠네요

인증을 해보면!

Basic RCE L03 성공!

'WAR GAME > CodeEngn(Basic)' 카테고리의 다른 글

Basic RCE L06  (2) 2020.04.29
Basic RCE L05  (2) 2020.04.29
Basic RCE L04  (2) 2020.04.29
Basic RCE L02  (2) 2020.04.28
Basic RCE L01  (2) 2020.04.28

+ Recent posts