-
[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 로 수정해주기
드디어 끝남!!!!!
끔찍해!!!