Halo World

[크랙미] Simples 크랙미 9번 풀이 본문

보안/REVERSE ENGINEERING

[크랙미] Simples 크랙미 9번 풀이

_Yeony 2016. 4. 28. 11:33

안녕하세요!!

한동안 이것저것 바빠서 블로그 운영을 소홀히 했네요..

시간이 난 김에 오랜만에 크랙미 문제를 풀어보려하는데요ㅎㅎ

크랙미 6번 부터 8번은 파일이 지금 없어서.. 구하는대로 풀어보도록 하려고 합니다.

 

이제 심플즈 크랙미 9번 문제 풀이를 시작하겠습니다.

 

 

 먼저, 실행시 화면입니다. haloworld와 비밀키 1111을 입력해 보았는데 역시나 더 시도해보라고 하네요!

 올리디버거로 파일을 열고 F8로 코드를 조금 실행시켜 보았습니다.

조금 실행시키다 보니 위와 같은 부분이 나오는데 코드가 비주얼 베이직으로 되어있네요! 오랜만입니다ㅎㅎ

 

비주얼 베이직으로 되어있으니 Search for > All Intermodular Calls를 이용해 쓰인 함수들을 보았는데요

저기 아랫부분에 vbaStrCmp라는 함수가 굉장히 신경쓰입니다.

아마 비밀키를 비교하는 함수일 것이라는 생각이 듭니다.

 

그 함수가 있는 곳으로 가서 브레이크 포인트를 걸고 실행시켜 보았습니다

Name은 haloworld로 비밀키는 11111로 입력해보았는데요.

 

 보이시나요!!

저기 오른쪽 아래 스택창에 제가 입력한 비밀키 11111과 비밀번호로 추정되는 값이 들어있네요! 

아마 vbaStrCmp 함수는 저 값과 제가 입력한 값을 비교하는 것으로 보여집니다.

 

 비밀키 값으로 이번에는 위와 같은 dgmvwqnre 값을 입력해 보았습니다.

 

이번에는 스택창에 이렇게 나타나네요ㅎㅎ

성공일 것 같습니다.

 

역시 성공이네요!! ㅎㅎ

이번 문제는 정답을 맞추기에는 비교적 쉬운 문제인 것 같네요.

조만간 10번문제와 함께 돌아오겠습니다!