이번 포스트에서는 레나 튜토리얼의 Level 6 문제에 대해 다루겠다.
문제를 실행하면 다음과 같다.
## 문제 해석 :
컴퓨터 진단 툴이다. 체험판을 우회하면 되는 것으로 보인다.
## 문제 풀이 :
먼저 Ollydbg를 통해 해당 파일을 열어보겠다.
우선 프로그램 제목에 있는 체험판 관련 문구를 찾아서 없애보겠다.
Ollydbg의 search 기능을 활용하면 다음과 같이 해당 문구를 찾을 수 있다.
해당 위치로 들어가면 다음 사진과 같다.
해당 코드의 윗부분을 분석해보면 아래와 같이 분기문이 존재하는 것을 볼 수 있다.
해당 명령어는 "체험판 버전이다"라는 문구를 제목에다가 쓰는 부분을 건너뛰는 코드이다. 즉 사용자가 체험판을 사용하고 있다면 0이 [60EB8C]라는 메모리에 들어가 있고(확인해본 결과 60F1DC에는 610C4A가 들어가 있다.), 정식판을 사용하고 있는 경우 0이 아닌 다른 수가 들어가 있을 것이다.
실제로 확인해본 결과, 0으로 되어 있다는 것을 알 수 있다.
여기서 간단하게 JNZ 명령어를 JMP 명령어로 변경하므로써 우회할 수 있다.
### 실행 결과 :
이어서 Help - About에 있는 "Unregistered Version" 문구를 없애보겠다.
이전 방법과 똑같이 해당 문구가 위치하는 코드를 검색해보면 다음과 같다.
해당 코드의 윗부분을 살펴보면 JNZ 분기문이 존재한다.
해당 분기문은 역시 체험판인지 아닌지를 확인하는 코드이다. 0이면 체험판, 0이 아니면 정식판인 것이다.
여기서도 간단하게 JNZ 명령어를 JMP 명령어로 변경해서 우회해보겠다.
### 실행 결과 :
이로써 해당 프로그램의 Crack를 마치겠다.
'Wargame > Lena Tutorial' 카테고리의 다른 글
Lena Tutorial (Level 8) (0) | 2022.08.30 |
---|---|
Lena Tutorial (Level 7) (0) | 2022.08.29 |
Lena Tutorial (Level 5) (0) | 2022.08.22 |
Lena Tutorial (Level 4) (0) | 2022.08.21 |
Lena Tutorial (Level 3) (0) | 2022.08.20 |