포스트

[Cheat Engine] Tutorial: Step 8

[Cheat Engine] Tutorial: Step 8

Step 8에서는 지금까지 배웠던 포인터 개념을 한 번 더 확장하여
여러 단계로 연결된 다중 포인터 구조를 직접 추적하는 과정을 다루게 된다.
이 단계의 목표는 최종 값을 가리키는 베이스 포인터(Base Pointer)를 찾아 CE 테이블에 올바르게 구성하는 것이다.

포인터 체인이 여러 단계로 이어져 있기 때문에
각 단계의 포인터를 하나씩 직접 추적해 가며 최종 주소를 찾아내는 과정이 핵심이다.


1. 초기 값 검색 및 테이블로 내리기

튜토리얼 창에서 보이는 값(예: 3883)을 기준으로 Exact Value 스캔을 진행하여 값을 찾는다.

초기 값 3883 검색 후 테이블로 내리기

값이 정확히 확인되면 테이블로 내리고 이제 이 값에 접근하는 포인터를 추적하는 단계로 넘어간다.


2. 1단계 포인터 확인

테이블에서 해당 값을 오른쪽 클릭해 Find out what accesses this address를 선택하면
이 값에 접근하는 첫 번째 포인터를 확인할 수 있다.

“Find out what accesses this address”로 1단계 포인터 확인

해당 명령어에서 사용되는 레지스터를 통해 실제 1단계 포인터 주소를 추적할 수 있다.


3. 1단계 포인터 주소 검색 후 테이블로 내리기

포인터가 가리키는 주소를 메모리에서 찾아 Hex 옵션을 사용하여 그대로 검색한다.

1단계 포인터 주소 검색 후 테이블로 내리기

찾은 포인터 주소 역시 테이블로 내린 뒤 다음 단계 포인터를 추적한다.


4. 2단계 포인터 추적

1단계 포인터에서 다시 Find out what accesses this address를 수행한다.

2단계 포인터 추적

이제 두 번째 포인터가 어떤 주소를 가리키는지 확인할 수 있다.


5. 2단계 포인터 주소 검색 및 테이블 등록

추적된 주소를 다시 Hex 검색하여 2단계 포인터 주소를 찾고 테이블에 추가한다.

2단계 포인터 주소 검색 후 테이블로 내리기


6. 3단계 포인터 추적

2단계 포인터에 대해 다시 Find out what accesses this address 기능을 사용하여 3단계 포인터를 확인한다.

3단계 포인터 추적


7. 3단계 포인터 주소 검색 및 테이블 추가

Hex 검색을 통해 3단계 포인터 주소를 찾고 테이블에 추가한다.

3단계 포인터 주소 검색 후 테이블로 내리기


8. 4단계 포인터 추적

3단계 포인터에서 다시 포인터 접근 정보를 확인하여 4단계 포인터를 찾는다.

4단계 포인터 추적

여기까지 추적했다면 거의 베이스 포인터에 도달한 상태다.


9. 베이스 포인터 주소 검색 및 테이블 추가

Hex 검색을 통해 베이스 포인터 주소를 찾고 테이블에 추가한다.

베이스 주소 검색 후 테이블로 내리기

이제 전체 포인터 체인 구성이 가능하다.


10. 다중 포인터 경로 구성

지금까지 찾은 포인터들을 순서대로 연결하여 CE 테이블에 포인터 경로를 구성한다.

다중 포인터 경로 구성

각 단계의 오프셋을 정확히 입력하면 어떤 상황에서도 항상 올바른 값에 접근할 수 있는 완전한 포인터 체인이 완성된다.


11. 값 변경 및 고정

마지막으로 값에 접근하여 원하는 값(예: 5000)으로 변경하고 Active 체크로 고정한다.

값을 5000으로 변경하고 고정

이제 튜토리얼에서 Change pointer 버튼을 눌러도 포인터 체인이 자동으로 값을 추적하므로 값은 유지되고
Next 버튼이 활성화된다.


마무리

Step 8은 여러 단계로 이어진 포인터 체인을 직접 따라가며
실제 프로그램이 어떤 구조로 값을 관리하는지 이해할 수 있는 중요한 단계다.
이 과정을 익히면 복잡한 게임 구조에서도 베이스 포인터와 오프셋 조합을 빠르게 파악할 수 있게 된다.

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.

© Cryptonite7777. 일부 권리 보유

Powered by Jekyll with Chirpy theme