| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- sk쉴더스 루키즈
- 리버싱
- Dreamhack
- webhacking
- 루키즈31기
- 알고리즘
- 레나튜토리얼
- 루키즈 31기
- 자바
- sk 쉴더스 루키즈 31기
- 우아한테크코스
- top-cert
- Practical Malware Analysis Labs
- linux
- 루키즈
- 레나 튜토리얼
- 깃
- React
- 웹개발
- sk 쉴더스
- 예술의 전당
- 프리코스
- sk 쉴더스 루키즈
- 동적분석
- 우테코
- 백엔드
- c
- SK쉴더스루키즈
- 위상 정렬
- 악성코드 분석
Archives
- Today
- Total
yon11b
[Lena Reversing] 8번-Artgem 초스피드 크랙!(배운 것 응용해보기) 본문
반응형
Artgem 이라는 프로그램의 라이센스를 우회하는 문제이다.

처음 들어가서 아무거나 입력하면 invalid key라고 뜬다.


Invalid Key! 를 Olly에서 검색해보자.



더블 클릭

F2로 BP를 걸고 실행시켜보자.

이걸 또 입력하고 OK를 누르면

0043860E에서 잘 멈춘다.
invalid key 위쪽 코드를 보자. 여기로 오면 안 되니까 어떤 로직에 의해서 여기까지오는지를 살펴보자.


043856E의 함수(ArtGem. 00434C00) 리턴값이 EAX에 들어가고 그 값이 0이면 00438601로 점프한다.
00438601 전에는 검증에 성공하는 로직(Thank You for Registering!Enjoy~~)이 존재한다. 그러니 우리는 일단 eax가 0이 되지 않게 해서 점프하지 않고 성공 로직으로 가도록 해야 할 것이다.

043856E의 함수(ArtGem. 00434C00) 실행 후 EAX값이 뭔지 확인해보자. 저기에 BP를 걸어준다.
Ctrl+F2로 재시작하고 F9를 눌러주자.

EAX는 0이다.
저 함수 안에서 EAX가 0이 되었으므로 저 함수 안으로 들어가자.(F7)
F8로 한줄씩 실행시키다보면 XOR EAX, EAX → EAX=0으로 바꾸는 명령이 보인다.

0이 되면 안 된다. nop으로 바꿔주자.

그리고 나서 다시 실행시켜보면 검증을 잘 우회한다!

728x90
'보안 > 리버싱' 카테고리의 다른 글
| 대구·경북 사이버공격 방어대회 2026 예선전 reversing 문제(UNSAT) (0) | 2026.06.15 |
|---|---|
| [Lena Reversing] 6번-PC 설젼 체험판(델파이 프로그램) (0) | 2026.06.13 |
| [Lena Reversing] 5번-VisualSite Designer 체험판 크랙하기 (0) | 2026.06.07 |
| [Lena Reversing] 4번-PixtopianBook 체험판 크랙하기 (0) | 2026.05.30 |
| [Lena Reversing] 3번-잔소리 제거하기 (0) | 2026.05.30 |