본문 바로가기
CheatEngine/튜토리얼

[7] 치트엔진 튜토리얼 7 (64bit)

by namespace__ 2024. 4. 22.

치트엔진 튜토리얼 7 (64bit)

Cheat Engine Tutorial (64-bit) Step 7


치트엔진 튜토리얼 Step7 입니다.

치트엔진 튜토리얼 7 (64bit)

 

Step 7 힌트는 Code Injection 입니다.

Code Injection 은 대상 프로세스에 코드를 삽입한 다음 

직접 작성한 코드를 실행하도록 코드 실행 경로를 변경하는 기법입니다

.

 - Step 7완료 조건 - 

이 튜토리얼에는 체력 값과 클릭할 때마다 체력이 1씩 감소하는 버튼이 있습니다.
여러분의 임무는 코드 삽입을 사용하여 버튼을 클릭할 때마다 체력이 2씩 증가하도록 만드는 것입니다.

 

예시:

"ADD [00901234],9"는 00901234 주소를 9로 증가시킵니다.
"ADD [ESP+4],9"는 ESP+4가 가리키는 주소를 9로 늘립니다.


 

치트엔진 튜토리얼 5와 같이 주소를 찾고 디버깅을 합니다 .
디버깅 한다음에 show disassembler 클릭 .

 

 

빨간색 상자를 보시면 두 상자의 내용이 똑같습니다 . 

 

opcode를 바로

" add dword ptr [ebx+000004A4],02 "

로 바꿔도 되긴 됩니다

하지만 우리는 Tools에 Auto Assemble 기능을 사용 할겁니다 

 

Tools에 Auto Assemble 클릭

 

 

Auto assembled 창이 떴습니다 .

1. Template >> Cheat Table Framework code 클릭

2. Template >> Code Injection 클릭

 

여기서 주소 입력 칸에 저희가 Code Injection 할 주소를 입력해야 합니다 
그다음 OK 클릭

 

newmem 이라는 곳에 저희가 원하는 코드를 입력합니다 
sub의 반대는  add 입니다 
sub은 감소, add는 증가입니다
완료 조건을 다시 보면 
 " 코드 삽입을 사용하여 버튼을 클릭할 때마다 체력이 2씩 증가하도록 만드는 것"이기 때문에 add를 사용합니다
" add dword ptr [ebx+000004A4],02 "

 

nemem 부분에 코드를 입력 합니다 .
originalcode 부분은 주석 처리
코드 입력은 끝났습니다
여기서 바로 Execute를 해도 되지만
File - Assign to current to cheat table 하면 
table에 스크립트를 옮겨서 스크립트를 껐다 켰다 할 수 있습니다
여기서 스크립트 체크를 풀었을 때 원본 코드로 돌아오게끔 코드도 작성 하겠습니다

 

스크립트를 체크

 

opcode가 " jmp 01820000 "으로 바꼈습니다

우클릭해서 Follow로 가봅시다 

저희가 작성했던 " add dword ptr [ebx+000004A4],02 " 코드가 있습니다 .
"Tutorial-i386.exe"+27B13 주소는

작성 했던 코드로 실행 하게 됩니다

 

 

튜토리얼로 다시 돌아가 Hit me 버튼을 누르면 2씩 증가 합니다 

이렇게 튜토리얼 7 성공


다른 치트엔진 튜토리얼 보러가기


 

치트엔진 공식 홈 & 다운로드

 

Cheat Engine

Cheat Engine Trouble installing/running Cheat Engine? Check out the known github issue here on how to solve it, or join the cheat engine patreon Read before download: You must be 18 years or older, or deemed an adult, to install Cheat Engine. Cheat engine

www.cheatengine.org