Cheat Engine에서 치트 테이블(.CT 파일) 사용하는 방법
.CT 파일을 열고, 올바른 프로세스에 연결하고, 항목을 활성화하고, 단축키를 설정해 보세요. 게임 업데이트 후 테이블이 작동하지 않는 이유와 문제 해결 및 신고 방법도 알려드려요.
치트 테이블은 .CT 확장자를 가진 파일로, 값, 포인터, 스크립트, 그리고 이를 조작하는 단축키 등 미리 만들어진 Cheat Engine 항목 목록을 저장해 둔 거예요. 다른 사람이 검색과 테스트를 이미 끝냈으니, 파일을 불러오고 게임에 연결한 다음 원하는 기능을 켜기만 하면 돼요. 이 가이드에서는 사용 방법, 테이블의 각 부분이 작동하는 방식, 게임 업데이트 후 테이블이 작동하지 않는 이유, 문제가 생겼을 때 확인할 사항을 다뤄요.
치트 테이블은 싱글 플레이 및 오프라인 게임 전용이에요. 온라인이나 멀티플레이에서는 사용하지 마세요. 무엇이든 활성화하기 전에 세이브 파일을 백업하세요. 변경 사항이 게임에 저장될 수 있고 되돌리기 쉽지 않을 수 있어요.
테이블을 불러오기 전에
공식 사이트인 cheatengine.org에서 Cheat Engine을 설치해야 해요. 그다음 치트 테이블 목록에서 테이블을 고르고, 다운로드하기 전에 페이지에서 몇 가지를 확인하세요.
- 대상 게임 버전. 테이블은 게임의 특정 빌드에 맞춰 만들고 테스트해요. 아래에서 더 설명해요.
- 스토어 또는 에디션. 같은 게임이라도 Steam, GOG, Epic, Microsoft Store 버전은 실행 파일이 다를 수 있어서, 한 곳용으로 만든 테이블이 다른 곳에서는 작동하지 않을 수 있어요.
- Cheat Engine 버전. 일부 테이블은 최신 Cheat Engine의 기능을 사용해요. 페이지에 최소 버전이 적혀 있다면 그 버전 이상을 사용하세요.
Cheat Engine에서 열기 전에 파일 내용을 살펴보는 것도 좋아요. 테이블에는 스크립트가 들어 있을 수 있고, Lua 스크립트는 Cheat Engine과 같은 권한으로 실행돼요. 온라인 CT 뷰어는 브라우저에서 바로 테이블의 항목을 보여 주고 위험한 스크립트 함수를 표시해 줘요. 치트 테이블은 안전할까요? 가이드에서는 무엇을 확인해야 하는지 설명해요.
"이 테이블이 대상으로 하는 게임 버전"의 의미
치트 테이블은 게임을 전반적으로 이해하지 못해요. 이 포인터 경로에 값이 있다거나, 이 정확한 바이트 순서와 일치하는 코드를 스크립트로 패치해야 한다는 식의 정밀한 지시가 들어 있어요. 이런 정보는 제작자가 설치한 게임 빌드에서만 맞아요. 개발사가 패치를 내놓으면 게임이 다시 컴파일되고 코드와 데이터의 위치가 바뀔 수 있어요.
그래서 테이블 페이지에 예를 들어 버전 1.4.2가 대상이라고 적혀 있다면, 제작자가 1.4.2에서 테스트했다는 뜻이에요. 패치가 관련 코드를 건드리지 않았다면 1.4.3에서도 작동할 수 있지만, 완전히 실패할 수도 있어요. 게임 버전은 보통 메인 메뉴, 런처, 스토어의 게임 속성 페이지, 또는 Windows 탐색기에서 게임 실행 파일의 속성에서 확인할 수 있어요.
테이블 열기
- 게임을 실행하고 세이브를 불러오세요.
- Cheat Engine을 실행하세요.
- 테이블을 여세요. File 메뉴에서 파일을 열거나 불러오는 옵션을 선택한 다음 .CT 파일을 고르세요. 시스템에서 .CT 파일이 Cheat Engine에 연결되어 있다면 Windows 탐색기에서 파일을 더블 클릭해 바로 열 수 있어요.
- 테이블에 Lua 스크립트가 있으면 Cheat Engine이 실행할지 물어봐요. 스크립트를 읽어 봤거나 출처를 신뢰할 때만 동의하세요.
- 게임에 연결하세요. 왼쪽 위의 컴퓨터 아이콘을 클릭하고 게임 프로세스를 선택해요.
프로세스를 열 때 Cheat Engine이 현재 주소 목록을 유지할지 물으면, 방금 불러온 항목이 그대로 남도록 예라고 답하세요. 제작자가 테이블 안에 메모를 남겨 두는 경우도 많아요. 메인 창 오른쪽 아래의 Table Extras 버튼으로 열 수 있어요. 어떤 순서로 활성화해야 하는지 설명해 둔 경우가 많아요.
항목 활성화하기
주소 목록의 각 항목 왼쪽에는 Active 체크 박스가 있어요. 체크했을 때의 동작은 항목 종류에 따라 달라요.
값 항목
값 항목은 메모리의 숫자 하나 또는 문자열 하나를 가리키며, 고정 주소나 포인터 경로를 사용해요. Value 열에 현재 값이 표시돼요. 값을 더블 클릭해서 변경하고, Active를 체크하면 값이 고정되어 게임이 바꿀 수 없어요.
스크립트 항목
스크립트 항목에는 Auto Assembler 스크립트가 들어 있고, Value 열에는 숫자 대신 <script>가 표시돼요. Active를 체크하면 스크립트의 [ENABLE] 섹션이 실행되며, 보통 체력이 절대 줄지 않게 하는 것처럼 게임 코드의 작은 부분을 바꿔요. 체크를 해제하면 원래 코드를 되돌리는 [DISABLE] 섹션이 실행돼요. 활성화에 실패하면 체크 박스는 해제된 상태로 남고 Cheat Engine이 오류를 표시해요.
스크립트는 매번 바이트 패턴을 검색해서 대상을 찾기 때문에 단순 주소보다 안정적이고, 게임을 다시 시작해도 계속 작동해요. 대신 게임 버전에 더 엄격하게 의존한다는 단점이 있어요.
| 항목 종류 | Value 열 표시 | Active 체크 시 | 흔한 문제 |
|---|---|---|---|
| 값 (주소) | 숫자 또는 텍스트 | 값 고정 | 한 세션에서만 유효한 주소 |
| 값 (포인터) | 숫자, 주소는 P->로 표시 | 값 고정 | 게임이 오브젝트를 만들기 전까지 ?? 표시 |
| 스크립트 | <script> | [ENABLE] 실행, 체크 해제 시 [DISABLE] 실행 | 게임 업데이트 후 실패 |
| 그룹 헤더 | 없음 또는 <script> | 그룹 설정에 따라 다름 | 활성화하기 전까지 하위 항목이 숨겨짐 |
많은 테이블은 맨 위에 먼저 켜야 하는 메인 스크립트가 있고, 다른 항목들이 이에 의존해요. 일부 포인터 기반 항목은 피해를 한 번 입거나 인벤토리를 여는 등 게임 내 특정 이벤트가 일어난 뒤에야 채워져요. 항목 이름과 테이블 메모를 읽어 보세요.
그룹
제작자는 항목을 그룹으로 정리해요. 헤더 항목 아래에 하위 항목이 있고, 옆의 작은 화살표로 펼치거나 접을 수 있어요. 그룹은 단순한 폴더일 수도 있고 그 자체가 스크립트일 수도 있어요. 항목의 오른쪽 클릭 메뉴에 있는 그룹 설정 옵션으로 그룹의 동작을 정해요. 예를 들어 헤더를 활성화할 때 하위 항목도 함께 활성화할지, 헤더가 꺼져 있는 동안 하위 항목을 숨길지 정할 수 있어요. 그래서 일부 항목은 상위 항목을 체크해야만 나타나요.
단축키 설정하기
단축키를 사용하면 게임을 벗어나지 않고 항목을 켜고 끌 수 있어요. 항목을 오른쪽 클릭하고 단축키를 설정하거나 변경하는 옵션을 선택하세요. 열린 대화상자에서 다음과 같이 해요.
- 키 입력란을 클릭하고 원하는 키 또는 키 조합을 누르세요.
- 단축키의 동작을 선택하세요. 항목 켜기/끄기 전환, 활성화 또는 비활성화, 값 설정, 값 증가 또는 감소 등이 있어요.
- 단축키를 추가하거나 적용하고 대화상자를 닫으세요.
게임에서 이미 사용하지 않는 키를 고르세요. 숫자 키패드 키나 Ctrl 또는 Alt와의 조합이 흔히 쓰여요. 테이블에 포함된 단축키는 같은 대화상자에 표시돼요. 다음에도 단축키를 쓰고 싶다면 테이블을 저장하세요(File 메뉴).
게임 업데이트 후 테이블이 작동하지 않는 이유
패치로 게임 실행 파일이 바뀌면 보통 세 가지 문제가 생겨요.
- AOB 패턴을 더 이상 찾을 수 없어요. 스크립트는 패치할 코드를 찾기 위해 특정 바이트 배열(AOB)을 검색해요. 패치로 그 코드나 내부 오프셋만 바뀌어도 검색에 실패하고, Cheat Engine이 패턴이나 정의하려던 심볼을 언급하는 오류를 표시해요. 스크립트를 활성화할 수 없어요.
- 포인터가 다른 곳을 가리켜요. 포인터 경로의 기준 주소나 오프셋이 이동했어요. 항목에
??나 엉뚱한 값이 표시돼요. - 데이터 구조가 바뀌었어요. 스크립트가 오류 없이 활성화되지만 엉뚱한 필드에 쓰기 때문에 이상한 동작이나 크래시가 생길 수 있어요.
패턴을 무작정 수정해서 고장 난 테이블을 억지로 작동시키려 하지 마세요. 테이블의 업데이트 버전이 있는지 확인하고, 내 게임 버전을 대상 버전과 비교하세요. 게임이 크래시했다면 게임을 닫고 세이브 백업을 복원한 뒤 계속하세요.
문제 해결
- 아무것도 활성화되지 않고 오류에 AOB나 심볼이 언급돼요. 거의 항상 버전 불일치예요. 위 섹션을 확인하세요.
- 값이
??로 표시돼요. 연결되어 있지 않거나, 잘못된 프로세스에 연결했거나, 포인터가 아직 채워지지 않았을 수 있어요. 세이브를 불러오고 잠시 플레이해 보세요. - 잘못된 프로세스. 많은 게임은 실제 실행 파일을 시작하는 런처를 사용해요. 게임 창이 있는 프로세스에 연결하세요. 이름이 같은 프로세스가 여러 개라면 Applications 탭에서 게임 창이 있는 것이 보통 맞아요.
- 32비트 또는 64비트. 일부 게임은 32비트와 64비트 실행 파일을 따로 제공하거나, 그래픽 API별로 다른 빌드를 제공해요. 한쪽용으로 만든 테이블은 다른 쪽에서 작동하지 않아요. Cheat Engine 자체는 두 종류의 프로세스를 모두 처리해요.
- Cheat Engine을 관리자 권한으로 실행해야 할까요? 필요할 때만 하세요. 게임 자체가 관리자 권한으로 실행된다면 Cheat Engine도 같은 수준의 권한이 있어야 열 수 있어요. 그렇지 않다면 일반으로 실행하세요. 테이블의 스크립트에 필요 이상의 권한을 주는 건 이점이 없어요.
- 항목을 체크하면 게임이 크래시해요. 테이블을 비활성화하고, 게임을 다시 시작하고, 필요하면 세이브 백업을 복원한 다음 문제를 신고하세요.
문제를 신고할 곳
Cheat-Engine.net의 테이블이 작동하지 않으면 치트 테이블 목록에 있는 해당 테이블 페이지에 신고해 주세요. 도움이 되는 신고에는 다음이 포함돼요.
- 게임 버전과 스토어(Steam, GOG, Epic, 기타)
- Cheat Engine 버전
- 실패한 항목과 정확한 오류 메시지
- 실패하기 직전에 한 행동
파일을 다운로드하거나 프로그램을 실행하는 스크립트처럼 예상하지 못한 내용이 들어 있는 테이블도 신고해 주세요. 그러면 모두에게 유용한 목록을 유지하는 데 도움이 돼요.
댓글
아직 댓글이 없어요
가장 먼저 의견을 남겨 보세요.