본문 바로가기

Wargame/Reversing-W

CodeEngn advance 5

5번 문제다. 패스워드를 찾는 문제다.



실행시키면 이런게 뜬다. 여기에 입력하고 Ok 해보자



1111을 입력하고 Ok를 눌러보겠다.



이런 창이 뜬다. 이 분이 만드신 것 같다.



Mal Cracker!!! 라는걸 보니 저건 틀린거다.

이제 올리디로 던져서 분석을 해보자




스트링 검색을 좀 하다보면 아까 떴떤 메시지박스 안의 문자열과

Mal Cracker!!! 라는게 보인다. 저쪽으로 분기해서 살펴보자.



위아래로 조금 훑다보면 __vbaStrCmp가 나온다. 이건 비주얼베이직으로 만들어진 프로그램인데

__vbaStrCmp는 비주얼베이직 안에서의 문자열비교 함수다.

위에 Arg2 Arg1 이 있는걸 보아하니 둘 중에 하나가 입력한 문자열,

하나는 본래 패스워드가 저장되서 그 둘을 비교할 것 같다.



맞다. 결론적으로는 Arg2에 입력한 문자열

Arg1에는 본래 패스워드가 저장되고 둘을 비교해서 맞으면 성공문을 출력하고

틀리면 아까처럼 MalCracker!!! 를 출력하는것이다.

어쨌든 손쉽게 풀었다..



정답을 입력해보자



이렇게 떠서 정답이 아닌건가 했는데 

정답이 맞았다. 끝.


반응형

'Wargame > Reversing-W' 카테고리의 다른 글

CodeEngn advance 9  (0) 2017.07.20
CodeEngn advance 8  (0) 2017.07.20
CodeEngn basic 20  (0) 2017.07.19
CodeEngn basic 18  (0) 2017.07.19
CodeEngn basic 17  (0) 2017.07.19