Yozzang의 해킹일기 💻
article thumbnail
Published 2022. 8. 23. 00:08
Lena Tutorial (Level 6) Wargame/Lena Tutorial
728x90

이번 포스트에서는 레나 튜토리얼의 Level 6 문제에 대해 다루겠다.


문제를 실행하면 다음과 같다.

Level 6

## 문제 해석 : 

컴퓨터 진단 툴이다. 체험판을 우회하면 되는 것으로 보인다.

## 문제 풀이 : 

먼저 Ollydbg를 통해 해당 파일을 열어보겠다.

Level 6

우선 프로그램 제목에 있는 체험판 관련 문구를 찾아서 없애보겠다.

 

Ollydbg의 search 기능을 활용하면 다음과 같이 해당 문구를 찾을 수 있다.

체험판관련 문구

 해당 위치로 들어가면 다음 사진과 같다.

5CC83C

해당 코드의 윗부분을 분석해보면 아래와 같이 분기문이 존재하는 것을 볼 수 있다.

5CC828

해당 명령어는 "체험판 버전이다"라는 문구를 제목에다가 쓰는 부분을 건너뛰는 코드이다. 즉 사용자가 체험판을 사용하고 있다면 0이 [60EB8C]라는 메모리에 들어가 있고(확인해본 결과 60F1DC에는 610C4A가 들어가 있다.), 정식판을 사용하고 있는 경우 0이 아닌 다른 수가 들어가 있을 것이다. 

610C4A

실제로 확인해본 결과, 0으로 되어 있다는 것을 알 수 있다.

 

여기서 간단하게 JNZ 명령어를 JMP 명령어로 변경하므로써 우회할 수 있다.

JNZ -> JMP

### 실행 결과 : 

제목 문구 우회 성공

이어서 Help - About에 있는 "Unregistered Version" 문구를 없애보겠다.

About 체험판 문구

이전 방법과 똑같이 해당 문구가 위치하는 코드를 검색해보면 다음과 같다.

56247B

해당 코드의 윗부분을 살펴보면 JNZ 분기문이 존재한다.

562466

해당 분기문은 역시 체험판인지 아닌지를 확인하는 코드이다. 0이면 체험판, 0이 아니면 정식판인 것이다.

 

여기서도 간단하게 JNZ 명령어를 JMP 명령어로 변경해서 우회해보겠다.

JNZ -> JMP

### 실행 결과 : 

About 문구 우회 성공

이로써 해당 프로그램의 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
profile

Yozzang의 해킹일기 💻

@요짱

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!