ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Pwnable] 리버싱 핵심 원리 Crackme 1~5
    카테고리 없음 2020. 9. 17. 06:34

     

     

    포너블 스터디를 하면서 처음 올리디버거도 깔아보고 .. ㅎㅎ

    리버싱 핵심원리에서 Crackme 를 리뷰해보려 한다ㅎㅎ 


     

    올리디버거 처음 받구 실행시킬 때 에러가 계속 나서 ... ㅠㅠ 어떻게 해결하는지 찾아봤다~!

     

    # 올리디버거 설정

    1. 작업 관리자에 들어가서 올리 디버거에서 파일 위치 열기를 하면 지금 어떤 파일 때문에 에러가 나는지 확인할 수 있다. 그래서 그걸 제어판 들어가서 해당 프로그램을 삭제하면 된다.

    (대부분 은행 보안앱 때문에 실행이 안된다!)

    2. UDD 폴더와 Plugin 폴더를 생성해서 해당 경로로 지정해준다. 

    3. 관리자 권한으로 올리디버거를 실행한다.  

     


     

    # Crackme 1

    문제

     

    해결방법

    해당 앱을 올리디버거로 열어본다.

    이 프로그램은 어셈으로 짜여진 프로그램이라서 코드가 짧다!  우리는 ok 이 메시지가 나와야 하므로 아래 코드로 수정한다. 

    JMP SHORT 0040103D

     

    중간에 빨간 글씨를 보면 JE(=같으면 점프) 문을 JMP로 변경한 것을 확인할 수 있다.

    ok 문이 있는 주소값으로 바로 점프를 하기 때문에 프로그램을 실행시켜보면 우리가 원하는 문구가 나오는 것을 확인할 수 있다. 

     

     

    # Crackme 2

    문제

     

    해결방법

    아이디와 비밀번호를 친 후 스택의 변화를 잘 살펴보자!

    스택에 내가 입력한 아이디와 비밀번호를 확인할 수 있고 대문자에 주의하면 입력하면 해결!

     

     

     

    # Crackme 3

    문제

     

    해결방법

    well done! 부분의 주소값으로 JMP 를 시켜주자!

     

     

     

    # Crackme 4

    문제

     

    해결방법

    004021DF에 브레이크 포인트를 걸고 F7을 마구 누른다.

    잘 안보이지만 2252300 발견!!!  >>>  시리얼 코드?!

    드디어 Registered 활성화...ㅠㅠ

     

     

     

    # Crackme 5

    문제

     

    해결방법

    JMP 00401117 로 수정해주기

     

     


     

    드디어 끝남!!!!!

    끔찍해!!!


     

    댓글

Designed by Tistory.