Security&Hacking/리버싱

Lena Reversing - tutorial 06

Dior2ky 2020. 3. 2. 22:11
반응형

Lena Reversing tutorial 06

이번 튜토리얼의 목적은 Unregistered program을 registered program으로 크랙하는 것이다.

그럼 우선 실행해보자.

unregistered 가 눈에 보인다.

아래쪽에는 15일 남았다는 문자열도 쓰여있다. 

다음창은 그냥 Cancel을 눌러 넘어가자.

프로그램이 실행되었다. 

상단에 Unregistered와 15일 남았다는 문자열이 보인다. 

Help 탭의 About을 들어가니 아래쪽에 Unregistered Version이 보인다. 

이와 같은 문자열들을 없애거나 수정해 주도록 하자.

Ollydbg에서 열고 문자열부터 수정해주자.

아무데서나 오른쪽 마우스를 누르고 Searech for -> All referenced text strings를 눌러준다.

그러면 프로그램에서 사용되는 모든 문자열들이 검색되게 된다. 

오른쪽 마우스를 눌러 Search for text를 누른다.

프로그램 상단에 있던 PC Surgeon <unregistered - 15 days remaining..> 의 문자열을 찾는다.

다음과 같이 입력하고 검색을 한다. 

찾던 문자열이 나왔다. 

해당 문자열을 더블클릭하여 들어가자.

조금 위로 올리면 분기문이 두개 보인다. 

두개읜 분기문은 00610C4A와 00910C5E가 0인지 확인하고 이전의 문자열을 건너 뛰어 JMP 하도록 되어있다.

해당 Z 플래그를 바꾸어 실행 해보면 다음과 같이 unregistered가 사라진 것을 볼 수 있다. 

또한 맨 첫 창도 같이 사라졌다. 

해당 구문을 JMP로 바꾸어 프로그램을 저장시켰다. 

다음은 Help 탭의 About 에서 나오는 Unregistered Version을 바꾸어주자.

동일한 방법으로 String을 찾아서 이동한다.

이번에는 위에 분기문이 하나 보인다. 

비교한 값에 따라 해당 문자열을 건너 뛰는 것을 볼 수 있다.

그럼 Z 플래그를 변경하여 실행한다.

다음과 같이 Lisenced Version으로 변경되었다. 

이번 튜토리얼에서는 Search for -> All referenced text strings을 통한 문자열 검색법을 배웠다.

끝.

 

반응형

'Security&Hacking > 리버싱' 카테고리의 다른 글

Lena Reversing - tutorial 08  (0) 2020.03.04
Lena Reversing - tutorial 07  (0) 2020.03.04
Lena Reversing - tutorial 05  (0) 2020.03.02
Lena Reversing - tutorial 04  (0) 2020.02.27
Lena Reversing - tutorial 03_2  (0) 2020.02.24