Reversing/Reversing.kr

[Reversing.kr]Easy_CrackMe

dcho 2019. 7. 24. 19:01
SMALL
파일을 실행시켜보았다.

Hum.. 올바른 값을 넣으면 성공하는 프로그램인것같다.

동적분석을 위해 디버깅 시작!

스트링을 조사 해보니 성공과 실패가 나뉜다.

일단 먼저 입력을 받으니 입력을 받고 검증하는 부분이 있을 것이다. 

디버깅을 통해 파악해 보자.

요부분이 이제 입력, 비교검증 함수 시작 부분이다.브레이크 포인트를 걸어주고 입력을 받고 확인해보자.


이렇게 입력해주고
살펴보자


첫번째로 값비교를 하는데 내가 입력한값 2와 ASCII값 61('a')과 비교해 틀리면 바로 "Incorrect Password!"

다시 "1a3456"으로 입력!

두번째 관문이다. 
5y를 push하여 비교한다. 

여기서 확인해 볼 수 있었다. 틀리면 틀리면 바로 "Incorrect Password!"로 넘어가는 루틴.

그렇다면 지금까지 보면 "1a5y56"으로 수정해볼수있다.

세번째 관문

여기서 보니 "R3versing"을 ESI레지스터에 넣고 입력받은 뒤에값 '56'을 비교한다 그렇다면 대충 돌려보니 CMP문 2개씩 있고 
ADD EAX,2
ADD ESI, 2
를 보아 문자 2개씩 비교해서 넘어가는 것을 확인해 볼 수 있었다.

"1a5yR3versing"


이게 마지막 관문인가 싶다.

첫번째 값을 비교하는 부분인데 ASCII 45('E') 이다.

그렇다면 최종적으로 "Ea5yR3versing" 을 입력해 보았다.


성공! 정답은 EasyReversing 을 약간 재미나게 바꾼 녀석이였다 !

'Reversing > Reversing.kr' 카테고리의 다른 글

[Reversing.kr]ImagePrc  (0) 2019.07.26
[Reversing.kr]Ransomware  (0) 2019.07.25
[Reversing.kr]Easy_KeygenMe  (0) 2019.07.25
[Reversing.kr]Position (미완성)  (0) 2019.07.24
[Reversing.kr]Easy_UnpackMe  (0) 2019.07.24