치트 엔진(Cheat Engine)은 윈도우 운영체제에서 가장 널리 사용되는 게임 값 편집 도구 중 하나입니다. 게이머들은 이 도구를 활용해 게임 내 다양한 수치를 자유롭게 변경함으로써 게임의 제약을 우회하거나 단순히 재미를 위해 사용합니다. 치트 엔진은 시스템 메모리를 스캔하고 디버거 기능을 활용해 작동하는 방식으로, 게임 해킹의 대표적인 도구로 자리 잡았습니다.
하지만 강력한 기능만큼이나 인터페이스가 초보자에게는 다소 복잡하게 느껴질 수 있으며, 어느 정도의 숙련도가 필요합니다. 그래서 이번 글에서는 치트 엔진 초보자 가이드를 통해 설치부터 실제 활용까지 단계별로 자세히 알려드리겠습니다.
시작하기 전에 꼭 알아두어야 할 사항
모든 게임 값을 수정할 수 있는 것은 아닙니다. 특히 서버 측에서 유저 데이터를 처리하는 온라인 게임이나 멀티플레이 게임의 경우, 값이 사용자 PC가 아닌 서버에 저장되기 때문에 치트 엔진으로 조작할 수 없습니다.
주의: 일부 게임이나 플랫폼(예: Steam)은 부정 행위로 간주되는 조작 시도를 적발하면 계정을 영구 정지할 수 있습니다. 본 가이드는 오직 학습 목적으로 작성되었으며, 모든 시행과 결과는 본인의 책임하에 진행해야 합니다.
1. 치트 엔진 다운로드 및 설치
인터넷에는 치트 엔진을 배포하는 사이트가 많지만, 반드시 공식 웹사이트에서 최신 버전(현재 7.x 버전)을 다운로드하는 것이 안전합니다.
다운로드가 완료되면 파일을 더블클릭하여 설치를 시작하고, 화면의 지시에 따라 진행합니다. 이때 맥피(McAfee) 툴바 같은 브라우저 툴바나 애드웨어 추가 제안이 나오면 반드시 거부하세요.
또한 프로그램은 시스템 드라이브의 기본 경로에 설치하는 것을 권장합니다. 설치가 끝나면 치트 엔진을 실행합니다(UAC 관리자 권한 창이 뜨면 '예'를 클릭). 커뮤니티 서버 연결 등을 묻는 대화상자가 나타나면 일단 건너뛰어도 무방합니다.
2. 사용자 인터페이스 살펴보기
치트 엔진 창 상단에는 다음과 같은 5개의 메뉴가 있습니다:
- File (파일)
- Edit (편집)
- Table (테이블)
- D3D
- Help (도움말)
메뉴 바 바로 아래에는 단축 툴바가 있으며, 주요 아이콘은 다음 세 가지입니다:
- 프로세스 탐색기(Process Explorer) – 실행 중인 프로세스를 여는 버튼
- 치트 테이블 열기 – 미리 만들어진 테이블 불러오기
- 현재 데이터 저장 – 작업 내용을 테이블로 저장
3. 치트 엔진의 기본 작동 원리
먼저 사용자가 프로세스 탐색기를 클릭하면 시스템에서 실행 중인 프로세스 목록이 열리며, 다음 3개의 탭으로 구성되어 있습니다:
- Applications (응용 프로그램)
- Processes (프로세스)
- Windows (창)
어떤 탭을 사용해도 게임 프로세스를 찾을 수 있지만, 어떤 프로세스가 해당 게임과 연결된 것인지 파악하는 것이 다소 까다로울 수 있습니다. 예를 들어 아래 이미지처럼 BlueStacks 에뮬레이터는 수십 개의 프로세스를 동시에 실행하기 때문에, 직접 하나씩 시행착오를 거치거나 커뮤니티 포럼에서 다른 유저들이 찾아낸 프로세스 정보를 참고하는 것이 좋습니다.
프로세스를 선택하고 'Open'을 누르면 다음과 같은 메인 화면이 나타납니다. 이 화면은 크게 4개 영역으로 나눌 수 있습니다:
- 선택된 프로세스 – 현재 작업 대상이 되는 프로세스 표시
- 스캔 옵션 – 스캔 방식과 값 유형 설정
- 검색 결과 – 스캔 후 조건에 맞는 주소들이 표시되는 영역
- 값 편집 영역 – 찾아낸 주소를 추가하고 원하는 값으로 변경하는 영역
4. BlueStacks에서 치트 엔진 사용하기 [단계별 가이드]
기본 개념을 익혔다면 이제 실제 게임 수정에 도전해 보겠습니다. 여기서는 BlueStacks 안드로이드 에뮬레이터를 예로 들어 설명하지만, 동일한 원리로 윈도우 게임이나 다른 에뮬레이터 게임에도 적용할 수 있습니다.
BlueStacks 게임에 치트 엔진을 적용하는 방법은 두 가지입니다. 첫 번째는 HD-Player 프로세스를 이용하는 방법이고, 두 번째는 장치의 물리적 메모리를 직접 스캔하는 방법입니다.
5. HD-Player 프로세스를 이용한 게임 값 수정
프로세스 탭을 활용해 BlueStacks 게임의 메모리 값을 찾아 수정하는 가장 기본적인 방법입니다. 'Subway Surfers'의 코인 개수를 늘리는 예시로 진행해 보겠습니다.
- 치트 엔진을 실행하고 BlueStacks 에뮬레이터를 함께 실행합니다.
- 치트 엔진에서 프로세스 탐색기 아이콘을 클릭한 뒤 Processes 탭으로 이동합니다.
- HD-Player.exe로 끝나는 프로세스(예: 00003294-HD-Player.exe)를 선택하고 Open을 클릭합니다.
- BlueStacks에서 게임을 시작한 후 코인을 몇 개 획득합니다(예: 3개).
- 게임을 일시정지하고 치트 엔진 창으로 돌아옵니다.
- Value 입력란에 현재 코인 개수(예: 3)를 입력하고, Scan Type을 Exact Value(정확한 값)로 설정합니다.
- Value Type을 4 Bytes로 지정한 후 First Scan 버튼을 클릭합니다.
- BlueStacks로 돌아가 코인을 더 획득합니다(예: 총 14개). 그리고 다시 게임을 일시정지합니다.
- Value 입력란에 14를 입력하고 Next Scan 버튼을 클릭합니다.
- 왼쪽 패널에 검색 결과가 소수의 주소만 남았는지 확인합니다. 아직 많다면 위 과정을 반복하여 후보를 줄여나갑니다.
- 남은 첫 번째 주소를 더블클릭하여 아래 편집 영역에 추가한 뒤, 값을 8000으로 변경합니다.
- 게임으로 돌아가 플레이하고 코인 개수가 증가했는지 확인합니다.
- 변화가 없다면 게임을 일시정지하고, 치트 엔진에서 다른 검색된 주소의 값을 8000으로 변경합니다.
- 다시 게임을 플레이해 코인이 원하는 만큼 늘었는지 확인합니다.
- 그래도 안 된다면 나머지 주소들을 하나씩 차례로 같은 방식으로 시도합니다. 올바른 주소를 찾으면 이후에는 코인을 자유롭게 늘릴 수 있습니다.
이 동일한 절차로 점수(Score) 등 다른 게임 파라미터도 수정할 수 있으며, 이 기법은 다른 게임에도 그대로 응용할 수 있습니다.
6. 물리적 메모리(Physical Memory)를 이용한 게임 값 수정
위 방법으로 원하는 결과를 얻지 못했다면, 물리적 메모리를 직접 스캔하는 아래 방법을 시도해 보세요. 단, 이 방법은 스캔 시간이 길고 PC 성능 저하를 유발할 수 있습니다.
- 치트 엔진의 설정(Settings)을 열고 왼쪽 패널에서 Debugger Options 탭으로 이동합니다.
- Use VEH Debugger를 선택한 뒤 Extra 탭을 엽니다.
- 'Read/Write Process Memory' 옵션에 체크하고 OK를 클릭합니다.
- BlueStacks에서 게임을 실행하고 코인을 획득합니다.
- 이후 앞서 설명한 HD-Player 방식의 5~14단계를 동일하게 따라 하면 게임 값을 수정할 수 있습니다.
물리적 메모리 방식에서는 첫 번째 스캔에 비교적 오랜 시간이 걸리지만, 이후 스캔은 상대적으로 빠르게 완료됩니다. 스캔 중 치트 엔진이나 시스템이 충돌한다면 다음을 시도해 보세요:
- Extra 탭(3단계)에서 Read/Write Process Memory 옵션을 비활성화하고, Scan Settings 탭으로 이동합니다.
- Scan Settings에서 MEM_Mapped를 활성화한 후 위 방법을 다시 시도합니다.
더 고급 기능을 원한다면 BlueStacks의 안드로이드를 루팅하고 CE Server를 설치하는 방법도 있습니다(다만 이는 본 글의 범위를 벗어납니다). 또는 다른 안드로이드 에뮬레이터와 치트 엔진을 조합해 시도해 볼 수도 있습니다.
마무리: 치트 엔진 튜토리얼로 실력 키우기
이제 치트 엔진의 기본 작동 원리를 이해했다면, Help 메뉴에 포함된 내장 튜토리얼(Cheat Engine Tutorial)을 진행해 보는 것을 추천합니다. 단계별 실습을 통해 스캔 기법을 확실히 익힐 수 있습니다.
튜토리얼을 마쳤다면 다른 게임(예: Plants vs. Zombies)의 값 변경에 도전해 보세요. 난이도가 높은 게임의 경우, 커뮤니티 포럼에 다른 유저들이 공유한 추적된 값이나 프로세스 정보, 치트 테이블을 활용하는 것도 좋은 방법입니다. 또한 CE 커뮤니티 서버를 통해 게임 값, 프로세스, 테이블을 가져와 활용하면 실력을 한층 더 끌어올릴 수 있습니다.
지금까지 치트 엔진의 기본 가이드를 살펴봤습니다. 이제 게임을 즐기며 새로운 기술을 실험해 보세요!