본문 바로가기

모의해킹/리버싱

크랙 : 레나 챌린지 (Level 4)

728x90

PixtopianBook 체험판 크랙

실행 화면 및 체험판 확인

 

해당 프로그램은 안티 디버그 설정이 되어있어 디버그를 실행을 했을 때, 실행 화면이 출력이 되지 않는다. 

Ollyobg 툴에서는 옵션을 설정을 하면 무시를 할 수 있는 기능이 있다.

 

해당 부분을 진짜 프로그램처럼 수정을 해보자.

 

메모리쪽에서 해당 부분을 검색을 한다.

 

상태바에 있는 내용이 있는 주소인 4E4 BC6로 이동을 해보자.

 

지우고 싶은 (UNREFISTERED VERSION) 부분의 메모리를 NOP로 수정을 한 다음 파일을 저장한다.

 

해당 부분이 삭제된걸 확인할 수 있다.

 

다음 단계는 This is an unregistered version of.... 부분이다.

 

메모리에 가서 삭제할 문자열의 위치를 찾기 위한 검색을 진행한다.

 

a에서부터 뒷부분을 a registered version of PixtonpianBook.으로 수정을 해주고 나머지 부분은 Nop으로 수정을 하며 된다.

 

 

마지막으로 수정할 부분이다.

 

 

해당 부분도 메모리에서 위와 같은 방법으로 문자를 찾아 수정을 하면 된다.!!!

 

 

• 기능적으로 우회하기

체험판은 2개의 그룹밖에 만들지 못한다. 이 부분을 우회를 해보자

 

여기 왜 확인하는지 모르겠음

에러 메시지가 출력이 됬을때, 디버그를 멈춰주고 콜 스택으로 이동한다.

 

문자열 검색을 통해 찾는다,

JL을 통과를 못 해서 해당 문구가 출력이 된다.

그렇게 떄무넹 해당 실행 명령어를 JL -> JMP로 수정을 한다.

 

3번 그룹이 추가가 되는걸 확인할 수 있다.