리버싱
-crackme(abexcm6) -
처음 프로그램을 실행시켜보면 아래와 같이
패스워드를 입력받는 커맨드 창이 뜬다. 패스워드는 숫자로만 되어있다고 하고
일단 아무 숫자나 입력하면 Wrong!이라는 문자가 출력된다.
일단 문자가 출력되는 곳을 알아보기위해 search for를 통해 text string을 검색해보았다.
아래와 같이 맞았을 경우 틀렸을 경우 출력하는 문자열이 보인다.
해당위치로 가서 코드를 보면.
CMP로 비교한 후 조건분기 하는곳이 보인다.
[LOCAL.1]과 7F97E56C를 비교한후 점프시킨다.
LOCAL.1이 입력받은 숫자 같고 7F97E56C가 패스워드 같다.
커맨드 창에서 패스워드는 숫자로만 되어있다고 해서 7F97E56C를 십진수로 변경해보니
2140661100으로 나온다.
성공
댓글 없음:
댓글 쓰기