diablo's Orion Crackme 1
from : http://www.crackmes.de/users/diablo/orion_crackme_1/
==================================================
첫 글만 적어놓고 하나도 하지 않았다... 생각난 김에 하나 적는다.
윗글에도 적었지만 난 잘 모르고 배우는 겸 적는 것이니 많은 질타 부탁드린다.
(누군가 이 글을 본다면 말이지만)
어쨌든 시작하겠다.
도구는 ollydbg를 사용한다. 나도 잘 모르므로 도구 사용법은 다른 문서를 참조하기 바란다.
crackme를 실행하고 아무거나 입력하면 다음과 같이 뜬다.
이렇게 코드를 입력하는 crackme를 해제하는 데에는
1. 코드 유효성 체크 부분 끝을 수정하여 무조건 맞도록 우회시킨다.
2. 코드의 유효성 체크 부분을 분석하여 맞는 코드를 작성한다.(=generator를 만든다.)
두 가지 방법이 있다.
나는 개늅늅이이므로 두 번째 방법은 생략하...
....려고 했으나 내용이 대단히 쉬우므로 두 번째 방법도 마지막에 소개한다.
첫 번째 방법은 매우 간단할 것이다.(왜냐하면 난이도가 1이랬으니까...)
잘못된 코드를 입력하니 Wrong Code! 라는 메시지 박스가 등장하였다. 이 부분을 찾는다.
도구 사용은 설명하기 귀찮으니 사진을 참고한다.
여기까지 왔으면 다 한 것이다. 보면 알겠지만 위에서 죽 내려오다가
코드가 유효할 때에만 004016F6으로 점프하여 Right Code! 하는 곳으로 이동하고,
아니면 점프문을 지나쳐서 Wrong Code! 하게 된다.
그럼 무조건 점프하면 되지... 얼른 고친다.
다 고쳤으면 파일을 만들어 실행해 보자.
음... 잘 작동한다.
참고로 저 확인을 누르면 18세미만 관람불가 사진이 나오므로...
18세 이상만 이 크랙미를 실행해주기 바란다.
두 번째 방법은 코드를 직접 찾는 것이다.
만약 Name-Code 두 가지의 입력을 받을 경우 이름에 따른 코드의 생성 방법을 찾아야 하지만
여기서는 코드 달랑 하나만 입력받으므로, 암호화 부분이나 저장된 코드만 찾으면 된다.
이 크랙미에는 그냥 암호가 저장되어 있으므로 찾기만 하면 된다.
굳이 적기도 귀찮으므로 따로 설명은 안 하겠다. 00401600에서 가리키는 0046D374 부분이 해답이다.
이거는 직접 찾아 보기 바란다.

Prev
Rss Feed