2017년 6월 19일 월요일

Cheat Engine

Cheat Engine

Cheat Engine(약칭:CE)과는 에릭・하이넨(다크 바이트)이 개발한 Windows에 대응한 오픈 소스메모리스캐나/바이너리 에디터/디버거인[1].주로 컴퓨터 게임의 치트에 사용되지만, 검출의 회피를 위해서 수정, 재컴파일 하기 위해서 사용되는 일도 있다.L・스파이로의"Memory Hacking Software", TSearch, ArtMoney 와 유사한다.유저는 컴퓨터의 메모리를 통해 검색이나 소트 할 수 있는 폭넓은 종류의 옵션을 사용해 유저가 입력한 값을 검색한다.또 Cheat Engine의 독립한 동작을 가능하게 하는 스탠드얼론의 트레이너(영문판)를 작성할 수도 있다.무엇보다 새로운 버전은 현재에 6.6이다.

Cheat Engine
작자 에릭・"다크 바이트"・하이넨
개발원 오픈 소스
프로그램 언어 Lazarus, C(커넬 모듈)
대응 OS Windows, macOS
대응 언어 영어
종별 역 공학, 데밧깅
라이센스 Adaptive Public License
공식 사이트 Official Website
템플릿을 표시

목차

기능

Cheat Engine은 프로세스의 disassemble 된 메모리를 표시하거나 한없는 정상성, 시간 혹은 수단이라고 하는 유저의 어드밴티지를 주기 위해서 개변을 더할 수 있어 또 몇개의 Direct3D 시장조작 툴을 갖추는 것으로 월을 통한 참조, 줌인・아웃, 마우스를 작동시키는 것으로 화면의 한가운데에 있어 특정의 texture을 얻기 위한 몇개의 특별한 환경 설정이 가능해지고 있다.에임봇트(영문판)의 작성에 사용되는 것이 많다.

다른 프로세스에 코드를 삽입할 수 있지만, 안티 바이러스 웨어가 바이러스라고 오인해 버리는 일이 있기 위해, 많은 기능(코드 인젝션에 의존하는 기능)을 사용하고 인증을 속이는 것으로 회피할 수 있는 버전도 있다.그 가짜 인증을 가장 일반적인 방편은 Cheat Engine이 시스템의 일부에 액세스 할 수 있도록(듯이)하기 위한 다랑어 쟌・루트 킷으로 사용되는 몇개의 수법을 사용하는 것으로 생성하지만, 실행 가능한 몇개의 파일이 매우 작기 때문에(16 KB이하), 의심스러운 플래그를 취득하게 된다.Cheat Engine의 더 새로운 버전으로는 안티 바이러스 웨어의 블록을 받을 가능성이 낮아지고 있기 때문에, 코드 인젝션(영문판)도 문제 없게 사용 할 수 있다.

버전 6.1이후로는 테이블에서 게임 트레이너를 생성할 수 있다.Cheat Engine에 의해서 생성된 트레이너는 크게 비대화 하고 있어 늦기 때문에 주로 테스트 목적으로 사용된다.그러나, 유명한 트레이너 그룹이 자신의 것을 공개하기 위해서 사용되고 있는[2].

코딩

Cheat Engine에는 2 종류 있어, Cheat Engine Delphi와 Cheat Engine Lazarus가 있다.Cheat Engine Delphi는 주로 Windows XP용의 32비트로, Cheat Engine Lazarus는 Windows Vista용의 32, 64비트 전용으로 구축되고 있다.또 Object Pascal으로 코드 된 커넬 모듈의 예외이기도 하다.

인터페이스dbk32.dll라고 하는 Cheat Engine의 드라이버를 로드와 초기화 양쪽 모두 처리해, 다른 Windows 커넬 기능을 호출하는 래퍼를 사용해 자신의 디바이스 드라이버로 공개한다.블록을 시험하거나 제외하거나 할(영문판) 때에 있어서의 Lazarus에 있는 프로그래밍 버그가 원인으로 Cheat Engine Lazarus는 dbk32.dll의 사용을 하지 못하고, 주로 실행 가능한 드라이버 기능을 짜넣지 않으면 안 된다.

통상의 Cheat Engine에 필요하지 않은 커넬 모듈은 하드웨어브레이크포인트를 설정하거나 Ring 3, 혹은 Ring 0에 대해 API를 통과하기 위해서 사용된다.이것은 Windows의 소프트웨어 개발 킷으로 컴파일 되고 있고, C언어로 쓰여져 있는[3].

커뮤니티원시 코드가 공유되고 싶지 않은 사람들 전용의 플러그 인 아키텍쳐를 갖추고 있고, Cheat Engine을 일반적인 치트트르에 평가하고 있는 게임의 특정 기능으로서 사용되는 것이 많다.이러한 플러그 인은 치트엔진이나 다른 게임의 웹 사이트라고 하는 복수의 장소에서 게재되고 있는[4].

Cheat Engine Lazarus는 DBVM라고 하는 몇사람의 개발자에 의해서 개발된 유저 모드(en)로부터 커넬 공간에의 액세스를 할 수 있는 가상 머신을 사용해 Windows Vista x64 edition에 대해 서명되어 있지 않은 64비트 디바이스 드라이버를 로드할 수 있어 수동으로 실행 가능한 이미지를 로드하는 커넬 모드에 대해 비페이지메모리를 배분하거나 시스템스렛드드라이버 엔트리로 작성하는데 사용된다.그러나, 드라이버 엔트리의 파라미터는 실제는 유효하지 않고, 드라이버는 DBVM 전용으로 수정되지 않으면 안 된다.

각주

  1. ^"About Cheat Engine". www.CheatEngine.org. 2008년 3월 20일 열람.
  2. ^ "CE Trainers Mass Use". Deviated Trainers (2012년 5월 18일). 2012년 5월 18일 열람.
  3. ^ Valk, Kevin (2008년 12월 20일). "Cheat Engine - Trac - compileinfo.txt". Cheat Engine trac. 2008년 3월 20일 열람.
  4. ^ "Contributing to CE". Cheat Engine forums (2007년 1월 24일). 2008년 3월 20일 열람.

외부 링크

This article is taken from the Japanese Wikipedia Cheat Engine

This article is distributed by cc-by-sa or GFDL license in accordance with the provisions of Wikipedia.

Wikipedia and Tranpedia does not guarantee the accuracy of this document. See our disclaimer for more information.

In addition, Tranpedia is simply not responsible for any show is only by translating the writings of foreign licenses that are compatible with CC-BY-SA license information.

0 개의 댓글:

댓글 쓰기