728x90
이번 포스트에서는 레나 튜토리얼의 Level 8 문제에 대해 다루겠다.
문제를 실행하면 다음과 같다.
## 문제 해석 :
그림판 기능 프로그램이다. 체험판을 우회하면 되는 것으로 보인다.
## 문제 풀이 :
먼저 Ollydbg를 통해 해당 파일을 열어보겠다.
프로그램을 실행하여 등록해보면 다음과 같이 "Invalid Key!"라는 오류가 뜬다.
우선 해당 에러창을 우회해보겠다. Ollydbg의 검색 기능을 활용하면 쉽게 코드의 위치를 찾을 수 있다.
해당 코드의 윗부분을 확인해보면 다음과 같이 JE 명령어가 존재한다.
위 명령어는 EAX를 비교해서 만약 0인 경우 점프한다는 의미이다. 우리는 해당 명령어를 우회해야 하기 때문에 더 위로 올라가서 EAX를 설정하는 CALL 명령어(43856E)를 확인해보겠다.
확인해본 결과 위와 같이 CALL 명령어의 마지막 부분에서 등록여부를 확인하는 XOR EAX EAX 명령어를 확인할 수 있다. 우리가 등록되지 않은 키를 입력했으니 항상 0을 반환한다는 뜻이다.
위의 JE 명령어(438578)를 우회하려면 해당 명령어를 없애야 한다. 여기서는 간단하게 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 |