[레나 튜토리얼] - 4

oogu ㅣ 2022. 8. 9. 21:00

설치 프로그램이 존재한다. 설치 ㄱㄱ

PixtopianBook 프로그램 실행 ㄱㄱ

Log In ㄱㄱ

 

1. 문자열 패치

프로그램을 실행하면 문자열을 따로 기록해 두자 - 나중에 분석하기 편함

문자열을 확인해보면 레지스터가 등록이 안됐다. 어쩌구 하는데 저 문자열을 안보이게 하면된다.

Help - About PixtopianBook..

문자열에 Unregistered 가 보인다.

 

위 문자열을 안보이게 하는 방법은 두 가지가 있다.

 

1. 문자열 패치

2. 레지스터 등록버전으로 만들기

 

이 프로그램은 레지스터를 등록하는 부분이 없어서 1번(문자열 패치)으로 진행한다!

4D570C 메모리에 문자열이 존재한다. 이동 ㄱㄱ

문자열을 선택하고 지워준다.(Ctrl + E)

문자열을 지웠으니 프로그램에서 안 뜰 것이다.

두 번째 문자열을 찾았다!

이동 ㄱㄱ

문자열을 패치한다. 

문자열을 패치할 때 기존 바이트는 유지해야한다. (모자라서 00으로 채움ㅋ)

About 에 있는 문자열을 찾았다! 이동 ㄱㄱ

문자열 패치 후 저장 ㄱㄱ

레지스터 어쩌구 문자열이 패치되었다! ㅋ 성공

 

 

2. 프로그램 기능 패치

Add를 통해 user를 넣는데 최대 사용자 4명까지만 들어갈 수 있다고 뜬다. ㄷㄷ

문자열이 존재한다. 

문자열을 패치하지말고 어셈블리를 확인 해보자 

EAX, 4를 비교하고 EAX가 4보다 작으면 문자열이 안뜨는 거 같다.

JL -> JMP 로 패치하여 CMP 결과와 상관없이 무조건 점프를 시켜 문자열 출력을 막아보자!

경고창이 안뜨고 사용자를 4명이상 넣을 수 있다. ㅋ

Add Group 를 통해 그룹을 넣는데 최대 3개 그룹만 어쩌구가 뜬다. ㄷㄷ

문자열을 찾았다! 위 방법처럼 어셈블리를 확인해 보자!

EAX, 3 비교하여 EAX가 3보다 작으면 문자열 출력을 안한다. 

JL -> JMP 패치하여 문자열 출력을 막아보자! 저장 ㄱㄱ

그룹이 3개 이상 들어간다! ㅋ 성공 

'레나 튜토리얼' 카테고리의 다른 글

[레나 튜토리얼] - 6  (0) 2022.08.10
[레나 튜토리얼] - 5  (0) 2022.08.09
[레나 튜토리얼] - 3  (0) 2022.07.31
[레나 튜토리얼] - 2  (0) 2022.07.31
[레나 튜토리얼] - 1  (0) 2022.07.30