yon11b

[Lena Reversing] 8번-Artgem 초스피드 크랙!(배운 것 응용해보기) 본문

보안/리버싱

[Lena Reversing] 8번-Artgem 초스피드 크랙!(배운 것 응용해보기)

yon11b 2026. 7. 5. 00:19
반응형

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