Halo World

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

보안/REVERSE ENGINEERING

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

_Yeony 2016. 4. 30. 12:44

안녕하세요! 벌써 11번 문제를 풀 차례네요ㅎㅎ

 

 

파일을 실행하고 값으로 aaaa를 집어넣어 보았습니다.

 

 이런 메시지들이 뜨는군요

 

 역시 올리디버거로 열고 F8로 몇번 실행시켜 보았습니다.

그리고 함수의 진입점으로 보이는 곳에서 문자열보기를 통해 아까 보았던 실패메시지가 있는 곳으로 가보았습니다.

 가서 코드를 보아하니 비주얼 베이직으로 되어있네요!!

 

 

 비주얼 베이직으로 쓰인 함수들을 보니 저기 vbaStrCmp 함수가 있네요!

이번에는 어떤 것과 비교하고 있는지 한번 보겠습니다.

 

vbaStrCmp함수가 쓰인 곳에 브레이크 포인트를 걸고 F9로 파일을 실행해보았습니다.

입력 값은 역시 aaaa를 입력했습니다. 

 

브레이크 포인트를 것 곳에서 레지스터의 값을 보니 제가 입력한 aaaa와 677345라는 값이 들어있네요!

한번 F7을 이용해 함수 내부로 들어가 보았는데요.

자세히는 알 수 없었지만

677345라는 값과 aaaa를 비교하고 있는 것을 알 수 있었습니다.

아마도 677345라는 값이 올바른 키 값인 것 같네요

파일을 실행시켜서 값을 입력하니 성공 메시지가 뜨네요!

성공입니다ㅎㅎ