본문 바로가기

개발

cheat engine 사용 시작

https://www.cheatengine.org/

 

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

 

여기서 치트엔진을 다운받아서 설치한다

 

다운받고 설치하는데 윈도우면 보안문제로 잘 되지않는데 바이러스 및 위협 방지 설정에서 4개인가를 다 끄고 설치 후 다시 키면 된다

 

치트엔진에서 help누르면 튜토리얼이 있는데 치트엔진을 이해하는데 도움이 된다. 데이터 부분 메모리를 찾고 수정하는것 부터 데이터를 특정해서 잡아 놓고 오른쪽 마우스 눌러서 find out  what access/ write로 그 메모리에 접근하거나 쓰는 텍스트(소스)코드 부분을 잡고 수정할 수도 있다.

 

맨 처음에는 왼쪽 상단 부분 모니터 모양을 누르면 실행중인 프로세스를 잡을 수 있고 그 프로세스에 대해서 데이터 부분을 스캔해서 잡을 수도 있고 그 프로세스의 전체적인 메모리를 Memory view기능을 사용해서 볼 수 있다. 

 

메모리 뷰에서 아래쪽은 메모리를 전체적으로 보여주고 위쪽은 텍스트(코드)부분을 보기 쉽게 어셈블리로 바꾸어서 보여준다.

 

메모리 뷰에서 아래쪽은 바뀌는 부분이 빨간색으로 바뀌며 어느부분이 바뀌었는지 쉽게 알 수 있다. 그 데이터를 치트엔진에 추가하고 싶으면 그 부분을 오른쪽 클릭 후 ADD THIS ADDRESS TO THE LIST로 쉽게 추가할 수 있다.

 

텍스트를 교체하기 위해  메모리뷰 위쪽에서 교체하고 싶은 부분을 선택한 뒤 메모리뷰 상단바에 있는 tools누르고 auto assemble을 누르면 창이 뜨는데 그 창의 상단바에 template를 누르면 code injection부분이 나와서 수정할 수 있게 한다

내가 생각한 원리는 메모리를 추가로 할당하고 선택한 부분에서 추가로 할당한 부분에 jmp해서 수행 하는 것 같다.

 

또 template에서 cheat table framework code를 누르면 치트엔진에서 키고 끌 수 있는 용이한 스크립트를 작성할 수 있다.

cheat table framework code에서 {$lua}를 쓰면 루아 코드를 실행할 수 있다.

 

 

미리 알아야 할 것 어셈블리, 메모리 구조,