본문 바로가기
Reversing

[Lena] Lena Tutorial 06

by 8희 2023. 3. 29.

 

프로그램을 실행하면 체험판 사용 기간과 알림 메시지가 뜬다.

 

 

프로그램의 메인 화면 맨 위에 PC Surgeon <unregistered - 15 days remaining.. > 이라고 뜬다.

 

 

이뮤니티 디버거로 열어서

우클릭 -> Search for -> All referenced text strings 

(새 창) 우클릭 -> Search for text

후 <unregistered를 검색했다.

 

 

005CC83C에 있는 것을 알 수 있었다.

더블 클릭해서 주소로 이동했다.

 

 

005CC83C 위에 분기 구문인 JNZ가 두 개 있다.

JNZ가 실행되지 않으면 등록되지 않은 버전 및 남은 사용기간 등을 표시하는 것으로 추측된다.
따라서 무조건 점프하는 JMP로 바꿔서 해당 루틴을 무시하도록 해야 한다.

 

 

두 JNZ 모두 JMP로 바꿨다.

 

 

패치된 것을 확인하기 위해

우클릭 -> Copy to executable -> All modifications -> copy -> (새로운 창) Save file로

패치된 파일을 저장했다.

 

 

실행 시 초기 화면으로 뜬 체험판 사용 기간이 뜨지 않고

프로그램의 메인 화면 맨 위에 PC Surgeon <unregistered - 15 days remaining.. > 메시지도 뜨지 않는다.

 

 

그러나 메인 화면에서 Help -> about을 클릭하면

<Unregistered Version> 문구와 Use Reg Key가 있다.

 

 

패치 파일을 이뮤니티 디버거로 다시 열어서 <Unregistered Version>을 검색해서

위치를 찾았다.

 

 

더블 클릭해서 해당 주소로 이동했더니

또 앞에 JNZ가 있었다.

 

 

역시나 JNZ를 JMP로 바꿔줬다.

 

 

패치 파일을 새로 저장했다.

 

 

실행 시 인증에 성공했음을 알 수 있다!

 

 

참고

https://jdh5202.tistory.com/670

'Reversing' 카테고리의 다른 글

[Lena] Lena Tutorial 08  (0) 2023.04.05
[Lena] Lena Tutorial 07  (0) 2023.04.05
[Lena] Lena Tutorial 05  (0) 2023.03.29
[Lena] Lena Tutorial 04  (0) 2023.03.29
[Lena] Lena Tutorial 03  (0) 2023.03.28