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 |