概要
Cheat Engine とは何か、メモリスキャナー・デバッガー・Lua・Mono/.NET 対応など。
概要ページへメモリスキャナー&ゲーム改変
シングルプレイゲームの改変、アプリのデバッグ、メモリ編集の学習。
Windows・Mac 無料。教育目的のみ。
Windows または Mac 用 Cheat Engine をダウンロード。CE 7.6 が最新の一般公開版です。必要に応じてウイルス対策の例外を追加してください。
ステップ解説:CE のインストール、ゲームにアタッチ、初回スキャン、ゲーム内で値を変更、次のスキャン、アドレスを追加してフリーズまたは変更。まず内蔵チュートリアルを実行してください。
Cheat Engine とは何か、メモリスキャナー・デバッガー・Lua・Mono/.NET 対応など。
概要ページへCheat Engine 7.6 for Windows / Mac、アドオン、ソースコード。
CE 7.6 をダウンロード ダウンロードページへ →よくある質問:インストール、Mac 版、オンラインゲーム、ウイルス対策、値の型、ポインタ、Mono など。
FAQ ページへ体力・ゴールドの検索、ポインタ、Speedhack、Lua、Mono/Unity、.CT テーブルの保存、コミュニティの体験談。
ガイドページへウイルス誤検知、インストール失敗、アタッチできない、結果が多すぎ/ゼロ、ポインタスキャンの問題、アタッチでゲームが落ちる。
トラブルシュートページへスキャンと値の型、ポインタ、コードと AOB、Mono/Unity、Lua、パフォーマンスとワークフローのヒント。
ヒントページへ実行中のプロセスで値(体力・ゴールド・弾数)を検索して変更。不明な値検索、増加/減少値など。
コードの確認・変更、ブレークポイント、実行トレース。ゲーム mod やソフト解析に有用。
チートテーブルからスタンドアロンなトレーナーを作成。.CT で共有可能。
ゲーム内時間の速さを変更。稼ぎの短縮や難所のスローモーションに。
Lua で CE を拡張。自動アタッチ、カスタム UI、自動化。Lua 拡張フォーラムを参照。
ゲーム内で Mono/.NET アセンブリを解析。Unity 等のクラス・フィールドを検索。
再起動後も有効な値へのポインタ経路を検索。テーブル共有に必須。
アドレスに書き込んでいる命令を表示。ゴッドモードや無限弾のコードパッチに使用。
アセンブリの注入・置換。NOP、コードケーブ、AOB スクリプトでアップデートに強いチート。
アドレスとスクリプトを XML テーブルで保存。共有や後からの読み込み。Lua や説明も含め可能。
正確な数値が分からないときに検索。増加/減少/変更値で段階的に絞り込み。
体力・弾数は 4 Bytes を試す。結果がゼロなら Float を試す。
ゲーム内で値を変えたら「次のスキャン」を複数回してリストを絞る。
アクティブ列のチェックでアドレスをフリーズ。
本番のゲームの前に内蔵 CE チュートリアル(スタートメニュー)を実行。
再起動後もテーブルが動くようにポインタスキャンを使う。
.CT は信頼できるソースのものだけ開く。Lua スクリプトが実行される。
Unity なら Mono → Dissect mono でクラス・フィールドを探す。
Speedhack で多くのシングルプレイの時間を速く/遅くできる。
ファイル→保存でテーブルを保存して作業を失わないように。
値が格納されているメモリ位置
再起動後も有効なアドレスへの経路
入力した値でメモリを検索
新しい値で結果を絞る
値を書き続けてゲームの変更を防ぐ
チートテーブルファイル(アドレス・スクリプト)
バイト列。コード注入の検索に使用
多くの Unity ゲームで使う .NET ランタイム
ゲーム内時間の進み方を変更
スキャン時の 4 Bytes、Float、Double など
変更履歴と先行アクセスは Patreon を参照。
CE はウイルス対策でハックツールとして検知されやすいです。信頼できるソースからダウンロードし、例外を追加。.CT は信頼できる人からだけ読み込んでください。
基本的に使えません。重要なデータはサーバー側にあり、ローカルで変更しても反映されません。利用規約に違反する使い方はしないでください。
メモリアドレスは起動ごとに変わります。ポインタ(ポインタスキャン)を使うとテーブルが毎回値を見つけられます。
体力・弾数は 4 Bytes が多い。パーセントや座標は Float を試す。値の型ガイドを参照。
完全対応。ダウンロードページからインストーラーを取得。CE 7.6 が最新。
Mac 版あり(例:7.5.2)。Patreon でサポートするまでトライアル扱い。
専用ビルドなし。Linux では Wine で使う人も。ネットワークスキャン用に CEServer あり。
体力や無限弾で難易度調整、Speedhack で稼ぎの短縮、オフライン作品でゲームの仕組みを試すなどに利用。
アドレスやコードを探してトレーナー作成、.CT テーブルの共有、Lua ベースのツール作成。フォーラムで共有する人も多い。
メモリレイアウト、ポインタ、アセンブリ、デバッグの学習に CE を利用。チュートリアルと Wiki が教育利用をサポート。
デバッガーと逆アセンブラでアプリの動作を解析。セキュリティ研究や互換性のため、プロや愛好家が利用。
シングルプレイで Speedhack や値の編集で練習やカテゴリ別のランに使う人も(コミュニティルールで許可されている場合)。
自社ゲームのテスト、値の格納確認、メモリ関連のデバッグに CE を利用。
次のスキャンを複数回。その都度ゲーム内で値を変える。
Float や 8 Bytes を試す。または不明な初期値を使う。
ポインタスキャンで安定した経路を検索。
CE フォルダを例外に追加。
CE を管理者として実行。アンチチートのゲームもある。
CE を検知している可能性。ゲーム読み込み前にアタッチを試す。
ゲームで見える値(例:100)を入力して初回スキャン。ゲーム内で値を変え(例:ダメージで 80 に)、新しい値を入力して次のスキャン。アドレスが少なくなるまで繰り返す。ダブルクリックでリストに追加し、変更またはフリーズ。正確な値が分からない場合は不明な初期値のあと、ゲーム内で変えるたびに増加した値や減少した値を使う。