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

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


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

Level 8

## 문제 해석 : 

그림판 기능 프로그램이다. 체험판을 우회하면 되는 것으로 보인다.

## 문제 풀이 : 

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

Level 8

프로그램을 실행하여 등록해보면 다음과 같이 "Invalid Key!"라는 오류가 뜬다.

등록 오류

우선 해당 에러창을 우회해보겠다. Ollydbg의 검색 기능을 활용하면 쉽게 코드의 위치를 찾을 수 있다.

43860E

해당 코드의 윗부분을 확인해보면 다음과 같이 JE 명령어가 존재한다.

438578

위 명령어는 EAX를 비교해서 만약 0인 경우 점프한다는 의미이다. 우리는 해당 명령어를 우회해야 하기 때문에 더 위로 올라가서 EAX를 설정하는 CALL 명령어(43856E)를 확인해보겠다.

434D92

확인해본 결과 위와 같이 CALL 명령어의 마지막 부분에서 등록여부를 확인하는 XOR EAX EAX 명령어를 확인할 수 있다. 우리가 등록되지 않은 키를 입력했으니 항상 0을 반환한다는 뜻이다.

 

위의 JE 명령어(438578)를 우회하려면 해당 명령어를 없애야 한다. 여기서는 간단하게 NOP으로 채워보겠다.

XOR -> NOP

### 실행 결과 : 

우회 성공

이로써 해당 프로그램의 Crack를 마치겠다.

'Wargame > Lena Tutorial' 카테고리의 다른 글

Lena Tutorial (Level 10)  (0) 2022.09.01
Lena Tutorial (Level 9)  (0) 2022.08.31
Lena Tutorial (Level 7)  (0) 2022.08.29
Lena Tutorial (Level 6)  (0) 2022.08.23
Lena Tutorial (Level 5)  (0) 2022.08.22
profile

Yozzang의 해킹일기 💻

@요짱

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