Cheat Engine 다운로드 페이지. 게임 데이터 변경에 사용하는 대표적인 소프트웨어.

아이콘  Cheat Engine

  • 평점 : ⭐⭐⭐⭐⭐
  • 지원OS : 윈도우, 안드로이드, iOS
  • 가격 : 무료

 

게임 데이터 변경에 대표적으로 사용되는 도구는 치트엔진(CheatEngine)이다. https://www.cheatengine.org/ 나도 메모리가 뭔지도 모르던 초등학생 시절에 사용해본 적이 있으니 도구 자체는 굉장히 오래되었다. 크레이지아케이드가 국민게임이던 시절에 500루찌 주머니 하나에 울고 웃던 당시 치트엔진을 통해 특정 메모리를 변조하면 방에서 게임을 시작하면 무조건 루찌방이 나오는 그런 기억이 있다.

리버싱에대한 지식이 거의 전무하지만 피카츄배구로 다들 시작하는 것 같아서 사용법 정도만 익혀보려한다. 왼쪽 모니터 아이콘을 클릭해서 현재 실행중인 프로세스에 붙을 수도 있다.

Value에 변경할 수치 입력후 First Scan 클릭하고 좌측에 숫자많이 뜨면 수치를 변경하고 다시 Next Scan 클릭한 다음, 반복 3~4회 하면 좌측에 코드가 1개 ~ 3개정도 됨 클릭후 Value 값 변경하면 끝난다.

아래에서 캡쳐된 이미지와 함께 자세히 설명한다.

※ 모든 사용자가 무상(일부 유료)으로 이용할 수 있습니다.

 

 

 

Cheat Engine 사용

Cheat Engine 다운로드

1. 다운로드 사이트 [PC버전 (여기), 모바일 버전 (여기)]로 이동하여 윈도우에 다운로드 후 설치 또는 모바일 재설치를 진행합니다.

  • 사용중인 OS가 32비트, 64비트인지 확실하지 않은 경우 Windows 버전을 확인하는 방법을 읽어주세요.
  • 스마트폰과 윈도우는 방법이 각각 다르니 해당 페이지로 접속해 다운로드합니다.

2. 다운로드한 설치 파일(OS에 따라 다름)을 실행합니다.

※ 설치 파일 실행 후 초기 화면에서 바로 이용할 수 있습니다.

 

사용 방법

치트엔진 다운로드 후 사용 & 설치 방법 알아보겠습니다.

일반 계정으로 가입한 뒤 무료(모든 이용자)로 이용할 수 있고, 인터넷 접속이 가능해야 합니다.

여기를 클릭하여 치트엔진 설치 파일[PC버전 또는 모바일버전]을 다운로드 하세요.

 

다운로드 사이트로 이동하여 프로그램 설치 파일을 다운로드한 뒤 실행합니다.

가장 간단한 스코어 변조부터 해보자. 피카츄 배구에서 1p의 스코어를 1점으로 한 다음

 

메모리 스캔을 해준다. 그럼 ‘1’이란 값을 가지고 있는 모든 메모리 주소를 찾아준다.

너무 많아서 1p의 스코어가 어떤 주소값에 담겨있는지 확인할 수 없다.

게임에서 2점을 얻게끔 해준다.

 

다시 메모리 스캔

 

Next Scan을 이용해 기존 1이란 값에서 2로 바뀐 메모리들의 주소를 확인할 수 있다.

아까보다 현저히 줄어들어 5개의 주소값이 출력되었고 검색된 메모리들 중 1p의 스코어가 담긴 메모리가 있을 것이다.

같은 방법으로 3점까지 얻은 다음 메모리스캔.

 

1P의 점수가 담기는 메모리 주소는 02323CE4이다.

해당 값의 Value를 변조한다면 스코어 변조가 된다.

 

이렇게 간단하게 스코어 변조를 할 수 있고 좀 더 나아가서 몬스터볼이 어디로 떨어지든 간에 1p의 점수가 올라가도록 해보자.

먼저 스코어의 메모리 주소가 어디에서 반영되는지 파악해야한다 (단축키 F6).

 

F6을 통해 동작 방식을 확인 결과.

00403C4A – FF 44 86 3C – inc [esi+eax*4+3C].

위 와 같은 주소에서 값이 increase 되는 것을 확인할 수 있다.

 

Show disassembler 버튼을 누르면 아래와 같이 어셈블리로 피카츄배구를 볼 수 있고 변조또한 가능하다.

 

증가 되는 조건은 아래와 같다.

inc [esi+eax*4+3C]

그럼 무조건 1p 스코어의 주소값에 도착하게끔 하면 공이 어디에 떨어지든 1p의 스코어가 오를 것이다.

위에서 확인한 결과

레지스터 esi의 값은 02323CA8 eax의 값은 00000000 이다.

02323CA8 + (00000000 x 4) + 3C 와 같은 수식이 만들어지는데 0x4는 0이니 무시해도되고 02323CA8 + 3C = 029F3CE4 가 나온다.

아까 1P 스코어 주소값이 029F3CE4 였으니 지금도 무조건 1P가 오르는게 아닌가 싶었지만,

 

같은 방법으로 2P의 스코어 주소값과 메모리에 쓰여지는 방식을 확인해보면 eax값이 1이 되면서 1 X 4 로 4가 추가된다.

그리고 2P의 주소값은 1P의 주소값보다 4만큼 더한 주소값이된다.

 

그럼 2P 스코어가 올라가는 조건이되는 eax*4를 지워보자.

 

그럼 아래 영상과 같이 2P가 이겼음에도 1P의 점수가 오른다.

 

다시 어셈블리를 변조해서 공이 어디에 떨어지든 2P의 스코어에 영향이 가게끔 4값을 더해주면

02323CA8 + 4 + 3C

esi+40이 되고

증가가 아닌 decrease 감소로 하게되면

 

아래 영상과 같이 2P가 이겼음에도 2P의 점수가 깎이게 된다

 

치트엔진 기본 사용법 끝.

 

다운로드 바로가기

<9> 다운로드

 

 

자주 묻는 질문

Q: 치트 엔진이란 무엇입니까?

A:치트 엔진은 게임/애플리케이션이 어떻게 작동하는지 파악하고 수정하는 데 도움이 되는 도구입니다. 광범위한 스크립팅 지원이 제공되므로 기본적으로 원하는 것을 만들 수 있습니다. 자세한 내용은 정보 페이지를 확인하세요.

 

Q:치트 엔진을 어떻게 설치하나요?

A:메인 페이지에서 당연히 다운로드 버튼을 클릭하고 실행하세요. 설치가 완료되면 사용하시면 됩니다.

 

Q:치트 엔진을 어떻게 제거하나요?

A:시작 메뉴에는 제거 옵션이 있습니다. 그렇지 않으면 Windows 설정->소프트웨어 추가/제거로 이동하여 제거하십시오.

 

Q:MAC 버전은 언제 출시됩니까?

A:최근부터 하나 생겼습니다. 여전히 버그가 있을 수 있으므로 발생한 문제를 보고해 주세요.

 

Q: 치트 엔진은 온라인 게임에서도 작동하나요?

A: 대부분 그렇지 않습니다.

 

Q:치트 엔진에 대한 비용을 지불해야 합니까?

A:아니요. 치트 엔진은 완전 무료입니다. 하지만 MacOS CE에서는 CE Patreon에 가입할 때까지 평가판이 제공됩니다.

 

Q:소스 코드를 얻을 수 있나요?

A:물론입니다. 다운로드 페이지로 이동하여 다운로드하세요.

 

Q:이제 소스코드가 있으므로 나만의 치트 엔진 버전을 만들어 온라인에 올릴 수 있나요?

답: 아니요. 리버싱/디컴파일 시간을 절약하기 위한 것일 뿐 소스코드 사용에 대한 라이센스는 제공하지 않습니다. 물론 비공개 환경에서 자유롭게 사용할 수 있지만 저작권을 침해할 수 있으므로 온라인에 게시하지 마십시오.

 

Q: 치트 엔진이 무료 오픈 소스 소프트웨어가 아닌 경우 소스 코드를 제공하는 이유는 무엇입니까?

A: 사람들에게 프로그래밍에 대해 교육하고 치트 엔진의 기능을 최대한 투명하게 공개하기 위해

 

Q: 치트 엔진의 다음 버전은 언제 출시되나요?

A:언젠가

 

Q:Cheat Engine의 다음 버전은 현재의 치트 방지 시스템에서 감지되지 않나요?

A:아마도 그렇지 않을 것입니다.

 

Q:치트 엔진의 다음 버전에서는 패치로 인해 더 이상 작동하지 않는 치트를 사용할 수 있습니까?

A:아니요, 치트 엔진이 아니라 방법을 업데이트해야 합니다.

 

관련 링크