본문으로 건너뛰기

초보자를 위한 Cheat Engine 튜토리얼: 첫 스캔 단계별 따라하기

Cheat-Engine.net 작성자: Cheat-Engine.net 읽는 데 10분 조회 33회

공식 사이트에서 Cheat Engine을 설치하고, 게임에 연결한 뒤, 첫 스캔과 다음 스캔으로 값을 찾아 변경하거나 고정하고, 작업 내용을 .CT 치트 테이블로 저장해 보세요.

Cheat Engine은 Windows용 무료 오픈 소스 메모리 스캐너이자 디버거예요. 실행 중인 프로그램의 메모리 안을 들여다보고, 게임이 저장해 두는 숫자(골드, 탄약, 체력, 타이머 등)를 찾아 바꿀 수 있어요. 이 가이드에서는 올바른 곳에서 설치하기, 게임에 연결하기, 값 찾기, 결과 좁히기, 값 변경과 고정, 작업 내용을 치트 테이블로 저장하기까지 첫 세션 전체를 안내해요.

시작하기 전에 알아두세요. 여기서 설명하는 내용은 모두 싱글 플레이와 오프라인 게임을 위한 거예요. 온라인이나 멀티플레이 게임에서는 Cheat Engine을 사용하지 마세요. 다른 플레이어에게 피해를 주고 계정이 정지될 수 있어요. 값을 바꾸기 전에 세이브 파일을 꼭 백업하세요. 수정한 값이 세이브에 기록되어 그대로 남을 수 있기 때문이에요.

공식 사이트에서 Cheat Engine 받기

Cheat Engine은 반드시 공식 웹사이트인 cheatengine.org에서만 다운로드하세요. Cheat-Engine.net은 치트 테이블을 공유하는 독립 커뮤니티 사이트예요. Cheat Engine 공식 사이트가 아니며, 개발자인 Dark Byte와도 관련이 없어요. 저희는 프로그램 자체를 제공하지 않으니, "리팩", "포터블", "설정 완료" 설치 파일을 제공하는 다른 사이트는 조심하세요.

공식 Windows 설치 프로그램은 설치 중에 제3자의 선택형 번들 소프트웨어를 제안할 수 있어요. 다음 버튼만 누르지 말고 설치 화면을 하나하나 읽어 보고, 원하지 않는 제안은 거절하세요. 추가 항목은 선택 사항이며, 없어도 Cheat Engine은 설치되고 잘 작동해요.

설치했다면 Cheat Engine을 실행하세요. 메인 창에는 자주 쓰게 될 영역이 세 곳 있어요.

  • 왼쪽 위의 프로세스 버튼(작은 컴퓨터 아이콘)은 작업할 프로그램을 선택해요.
  • 오른쪽의 스캔 패널에서는 값을 입력하고 스캔 옵션을 선택해요.
  • 아래쪽의 주소 목록에는 보관하기로 한 항목이 들어가요.

먼저 내장 튜토리얼로 연습하기

Cheat Engine에는 자체 연습 프로그램이 들어 있어요. Help 메뉴를 열고 Cheat Engine 튜토리얼을 선택하세요. 64비트 시스템에서는 Tutorial-x86_64.exe가 실행돼요. 번호가 매겨진 단계가 있는 작은 창이고, 각 단계마다 정확한 값 스캔, 알 수 없는 초기값, 부동소수점 숫자, 값을 바꾸는 코드 찾기, 포인터, 코드 인젝션, 다단계 포인터 같은 기법을 하나씩 가르쳐 줘요. 각 단계는 과제를 끝내야 Next 버튼이 활성화되고, 나중에 그 단계로 바로 돌아올 수 있는 비밀번호도 보여줘요.

튜토리얼은 실수해도 되는 가장 좋은 곳이에요. 여기서 바꾼 값은 게임이나 세이브 파일을 망가뜨리지 않고, 각 단계는 아래의 작업 흐름과 그대로 이어져요. 처음 서너 단계만 따라 해도 초보자에게 필요한 내용은 대부분 이해할 수 있어요.

Cheat Engine을 게임에 연결하기

Cheat Engine은 한 번에 하나의 프로세스에서만 작동해요. 선택하는 방법은 다음과 같아요.

  1. 게임을 실행하고 세이브를 불러와서, 원하는 값이 실제로 메모리에 올라와 있게 해요.
  2. Cheat Engine으로 전환해서 왼쪽 위의 컴퓨터 아이콘을 클릭해요(File 메뉴에도 같은 옵션이 있어요).
  3. 프로세스 목록에서 게임의 실행 파일을 찾아요. 보이는 창이 있는 프로그램만 보여주는 Applications 탭이 보통 가장 빨리 찾을 수 있는 방법이에요.
  4. 선택하고 Open을 클릭하세요. 이제 메인 창 위쪽에 게임 이름이 표시돼요.

런처가 아니라 게임 자체를 선택하세요. 많은 게임이 런처를 먼저 실행한 뒤 진짜 실행 파일을 시작해요. 런처에 연결하면 엉뚱한 메모리를 스캔하게 되어 쓸 만한 결과를 찾을 수 없어요. 게임이 전체 화면 독점 모드로 실행된다면 창 모드나 테두리 없는 모드로 바꿔서 게임과 Cheat Engine 사이를 쉽게 오갈 수 있게 하세요.

첫 스캔

숫자가 보일 때: Exact Value

캐릭터가 골드 1250을 가지고 있다고 해볼게요. 스캔 패널에서 다음과 같이 해요.

  1. Value 칸에 1250을 입력해요.
  2. Scan Type은 Exact Value로 둬요.
  3. Value Type은 기본값이자 게임에서 정수에 가장 흔한 타입인 4 Bytes로 둬요.
  4. First Scan을 클릭해요.

왼쪽 목록에 게임 메모리에서 현재 1250을 담고 있는 모든 주소가 채워져요. 수천 개의 결과가 나올 수 있어요. 정상이에요. 1250이라는 숫자는 골드와 상관없는 곳에도 많이 나타나거든요.

숫자가 보이지 않을 때: Unknown initial value

체력 바, 스태미나 게이지, 쿨타임처럼 숫자로 표시되지 않는 값도 있어요. 이런 경우 Scan Type을 Unknown initial value로 설정하고 First Scan을 클릭하세요. Cheat Engine이 아무것도 걸러내지 않고 메모리의 스냅샷을 찍어요. 결과 수가 매우 많고, 목록에 개별 주소가 아직 표시되지 않을 수도 있어요. 값이 변하는 방식에 따라 다음 스캔으로 범위를 좁혀 가면 돼요.

바나 게이지는 게임이 체력, 스태미나, 위치를 부동소수점 숫자로 저장하는 경우가 많아서, 처음에는 4 Bytes보다 Value Type Float이 더 좋은 선택일 때가 많아요. 잘 모르겠을 때 고르는 방법은 값 타입 가이드에서 설명해요.

다음 스캔으로 결과 좁히기

이제 게임에서 값을 바꾸고 다시 스캔하세요. 이것이 Cheat Engine의 핵심 반복 과정이에요. 바꾸고, 스캔하고, 반복해요.

  • 새 숫자를 안다면, 골드를 쓰거나 벌어서 새 금액을 입력하고 Exact Value로 Next Scan을 클릭하세요.
  • 알 수 없는 값으로 시작했다면 상대 스캔 타입인 Increased value, Decreased value, Changed value, Unchanged value를 사용하세요. 피해를 입은 뒤 Decreased value로 스캔하세요. 피해를 입지 않고 잠시 기다린 뒤에는 Unchanged value로 스캔하세요. 회복한 뒤에는 Increased value로 스캔하세요.
  • Increased value by와 Decreased value by 같은 변형 옵션은 정확한 차이값을 입력할 수 있어서, 차이를 알면 더 빨리 걸러낼 수 있어요.

Next Scan은 이전 스캔에서 살아남은 주소만 확인하기 때문에 목록이 빠르게 줄어들어요. 정확한 값 검색은 보통 두세 번이면 몇 개의 주소로 좁혀져요. 알 수 없는 값 검색은 더 많은 횟수가 필요해요. 그 사이에 Unchanged value 스캔을 하면 쓸데없는 결과를 간단히 버릴 수 있어요.

도움이 되는 습관이 몇 가지 있어요.

  • 스캔할 때마다 값을 바꿔 주세요. 게임에서 아무것도 바꾸지 않고 같은 숫자로 두 번 스캔하면 거의 걸러지지 않아요.
  • 결과 수가 0이 되면 뭔가 맞지 않은 거예요. 값이 다른 타입이거나 예상치 못한 방식으로 바뀌었을 가능성이 커요. New Scan을 클릭해서 처음부터 다시 시작하고 다른 값 타입을 시도해 보세요.
  • 화면에 보이는 값이 항상 저장된 값은 아니에요. 게임이 체력 100%를 표시하면서 250.0을 저장하거나, 다른 숫자에서 계산한 숫자를 표시할 수 있어요. 정확한 스캔이 실패하면 Unknown initial value로 돌아가세요.

결과를 주소 목록에 추가하기

결과가 몇 개만 남으면, 결과를 더블클릭해서 창 아래쪽의 주소 목록에 추가하세요. 여러 결과를 선택하고 결과 목록 옆의 빨간 화살표 버튼을 눌러 한꺼번에 추가할 수도 있어요.

주소 목록에서 Description 열을 더블클릭하고 "골드" 같은 이름을 입력하세요. 설명은 비용이 들지 않고, 특히 항목이 열두 개쯤 되면 나중에 헷갈리지 않게 해줘요.

주소 두세 개가 모두 골드를 따라 움직인다면, 하나는 표시용 사본이고 다른 하나가 실제 값인 경우가 많아요. 모두 추가한 다음 다음 단계에서 어느 것이 실제로 중요한지 테스트하세요.

값 변경과 고정

값을 바꾸려면 주소 목록의 Value 열에서 숫자를 더블클릭하고, 새 값을 입력한 뒤 확인하세요. 그런 다음 게임을 확인해 보세요. 화면은 물건을 사거나 줍는 등 값이 다시 바뀐 뒤에야 갱신되는 경우가 많아요.

게임이 곧바로 값을 되돌린다면 실제 값이 아니라 표시용 사본을 수정했을 가능성이 커요. 다른 후보를 시도해 보세요.

값을 고정하려면 항목 왼쪽의 Active 칸을 체크하세요. 그러면 Cheat Engine이 저장된 값을 계속 그 주소에 다시 써서, 게임이 값을 오래 낮출 수 없어요. 고정은 체력이나 타이머 같은 경우에 유용하지만 다소 투박한 방법이에요. 게임은 자체 코드를 계속 실행하고, 그 변경을 그냥 덮어쓸 뿐이거든요. 스크립트가 타이머가 0이 되기를 기대하는 경우처럼, 일부 게임은 고정된 값에 나쁘게 반응해요. 고정을 풀려면 Active 체크를 해제하세요.

값은 작고 합리적인 단위로 바꾸세요. 골드를 999999999로 설정하면 카운터가 오버플로되거나, 상점이 망가지거나, 세이브에 영구적으로 남을 수 있어요. 적당한 숫자가 문제를 일으킬 가능성이 더 낮아요.

작업 내용을 치트 테이블로 저장하기

주소 목록에 있는 모든 것을 치트 테이블로 저장할 수 있어요. File 메뉴를 열고 Save(또는 Save As)를 선택한 뒤 이름을 정하세요. 파일 확장자는 .CT가 돼요. 다음에는 File 메뉴에서 불러오고, 게임에 다시 연결하면 항목이 그대로 돌아와요.

중요한 한계가 하나 있어요. 방금 찾은 것 같은 단순 주소는 보통 이번 게임 세션에서만 유효해요. 재시작하면 게임이 값을 다른 곳에 저장하는 경우가 많고, 저장해 둔 항목은 잘못된 숫자나 ??를 표시해요. 해결책은 값까지 가는 안정적인 경로를 찾는 것이고, 포인터와 코드 인젝션 스크립트가 그 용도예요. 이 중 첫 번째는 포인터 스캔 가이드에서 다뤄요.

다른 사람이 만든 테이블 사용하기

모든 테이블을 직접 만들 필요는 없어요. 많은 플레이어가 항목이 이미 설정된 완성된 테이블을 공유하고, 재시작 후에도 계속 작동하는 스크립트가 들어 있는 경우도 많아요. 테이블을 불러와 사용하는 것은 그 자체로 하나의 기술이고, 게임 버전과 업데이트와 관련된 함정도 있어요. 치트 테이블 사용 방법 가이드에서 단계별로 설명해요. 공유된 테이블에서 무언가를 활성화하기 전에, 다운로드한 다른 파일과 마찬가지로 무엇이 들어 있는지 확인하세요.

간단 체크리스트

  1. Cheat Engine은 cheatengine.org에서만 다운로드하고, 설치 프로그램의 번들 추가 항목은 거절하세요.
  2. 내장 튜토리얼로 연습하세요.
  3. 세이브 파일을 백업하세요. Cheat Engine은 싱글 플레이와 오프라인 게임에서만 사용하세요.
  4. 런처가 아니라 게임 프로세스에 연결하세요.
  5. Exact Value로 First Scan을 실행하고, 숫자가 보이지 않으면 Unknown initial value로 실행하세요.
  6. 게임에서 값을 바꾼 다음 Next Scan을 하세요. 결과가 몇 개 남을 때까지 반복하세요.
  7. 주소 목록에 추가하고, 값을 바꿔서 테스트하고, 필요하면 Active 칸으로 고정하세요.
  8. 테이블을 .CT 파일로 저장하고, 재시작 후에도 유지되게 하고 싶다면 포인터를 배워 보세요.

댓글

0
답글 대상

공개되지 않아요.

댓글은 운영자의 검토를 거친 후에 표시돼요.

아직 댓글이 없어요

가장 먼저 의견을 남겨 보세요.