シングルプレイの楽しみ
ストーリーゲームで無限体力・弾薬・ゴールド。スピードハックで作業を速くしたり難所をスローモーションに。
Windowsのあらゆるプロセスの値を検査・変更する無料の方法。シングルプレイゲーム向けにスキャナーとデバッガーを使い、メモリとポインタの仕組みを学び、.CTテーブルやLuaスクリプトで共有できます。
1本のツール。サブスクなし。世界中の学習者と modder に使われています。
有料版なし。GitHubでソース公開。寄付は任意。
両アーキテクチャ対応。任意のWindowsプロセスにアタッチしてスキャン。
スキャン自動化、UI作成、ワンクリックチートの共有が可能。
スキャンとデバッグを数分で学べる。ゲーム不要・インストール後に同梱。
ゼロから数分で最初のチートまで。経験は不要です。
公式サイトまたは当サイトのダウンロードから最新の Cheat Engine を取得。インストーラを実行し、オプションの同梱ソフトはスキップしてよい。指示があれば再起動。
スタートメニューから「Cheat Engine Tutorial」を起動。First Scan・Next Scan・値のフリーズを学ぶ小さなプログラム。基礎を理解するには少なくともステップ1〜3を完了。
値が分かりやすいゲーム(体力・ゴールド・弾薬など)を起動。プロセス一覧(PCアイコン)から CE をゲームプロセスにアタッチ。アタッチ前にゲームが動いていること。
現在の値(例:体力100)を入力し、値の型(4 Bytes、Float など)を選んで First Scan。ゲーム内で値を変え(ダメージ・消費)、新しい値を入力して Next Scan。アドレスが少なくなるまで繰り返す。
アドレスをダブルクリックして下のリストに追加。値を変更するか「Active」にチェックしてフリーズ。ゲームに反映されない場合は、スキャン結果の別のアドレスを試す。
Cheat Engine はアタッチしたプロセスのメモリを読み、指定した値と型でフィルタします。これを理解するとスキャンが効率化します。
値(例:50)と型(4 Bytes、8 Bytes、Float、Double、String など)を入力。CE がプロセス全体をスキャンし、その値が出現する全アドレスを一覧。数千〜数百万件になることも。
数値が分からない場合は「不明な初期値」を使用。次に「増加した値」「減少した値」「変更/未変更」で Next Scan。
ゲーム内で値を変えた後(例:体力が50→45)、新しい値を入力して Next Scan。CE はその値を持つアドレスだけを残す。繰り返すほどリストが絞られる。
単純な値なら2〜5回のスキャンで十分なことが多い。「値の範囲」「より大きい/小さい」でさらに絞り込める。
結果が多すぎる場合はゲーム内で値を変えて再度 Next Scan。結果がゼロの場合は別の形式(倍率・型・サーバー側など)の可能性。「不明な初期値」やガイドを試す。
Cheat Engine の主な使い道—気軽な楽しみから本格的な学習まで。
ストーリーゲームで無限体力・弾薬・ゴールド。スピードハックで作業を速くしたり難所をスローモーションに。
ゲームがメモリにデータをどう格納するか確認。デバッガーでアドレスを読み書きするコードを特定。セキュリティやゲーム開発の理解に最適。
見つけた内容をチートテーブルに保存。.CT を共有すれば他人も読み込んで同じチートを一からスキャンせず使える。
自動スキャン・一括編集・カスタム UI をスクリプトで。フォーラムに多数の例とヘルパーあり。
スピードハックやメモリ編集はスピードランや開発者が自作ゲームを素早くテストする際にも使われる。
メモリレイアウト・ポインタ・プロセスメモリの説明に CE を使う教育者も。チュートリアルは授業向けにも最適。
アドレスへのポインタチェーンを検索。ゲーム再起動やアップデート後もチートが有効に。
メモリ内の構造体・配列を探索。値がネストした構造体やクラス内にある場合に有用。
カスタムアセンブリを注入:命令の置換・ジャンプ追加・コードレベルでゲームをパッチ。
上級向けカーネルドライバ(一部保護の回避など)。オプションで、通常利用では不要。
Cheat Engine は Windows 7 以降(32/64bit)で動作。多くのプロセスにアタッチするには管理者権限が必要。アンチウイルスが検知する場合あり。公式ビルドならインストールフォルダを除外に追加。
64bit ゲームには 64bit CE、32bit ゲームには 32bit CE を使用。
Mac 版はあるが Windows 版より未成熟。ダウンロードページとフォーラムで現状・制限を確認。
メモリスキャン、ブレークポイント設定、速度制御、スクリプト作成が1本で。学習者と modder 向け。
正確な値・不明な値の検索。次のスキャンで絞り込み。整数・Float・Double・文字列対応。
アドレスを読み書きするコードを特定。アセンブリのステップ実行、命令の注入・パッチ。
スピードハックでゲーム時間を遅く/速く。シングルプレイの厳しい戦闘や作業に便利。
アドレスとスクリプトをテーブルに保存。次回読み込みや共有が可能。スタンドアロートレーナーも作成可。
スキャン自動化、一括変更、カスタムUI。フォーラムに多数の例あり。
ポインタスキャンで再起動後も有効なパスを検索。ポインタマップの保存・再利用が可能。
基礎から上級まで自分のペースで。
CE チュートリアル ステップ1〜6を完了。実ゲームで1つ値を検索してフリーズ。
体力・弾薬・ゴールドを検索。Float・8 Bytes を試す。「不明な初期値」「変更した値」を使う。
アドレスの書き込み/読み込み元を特定。アセンブリのステップ実行。簡単な Auto Assembler を試す。
ポインタスキャン、テーブル保存・共有。構造体にはデータ解析を利用。
Lua スクリプトを書く。カスタム UI。スキャン・一括編集の自動化。
体力・マナ・ゴールド・経験値—多くは 4 Bytes または Float。まず「正確な値」を試す。画面の数値と合わない場合は倍率や別型の可能性。
弾薬・体力。武器ごとに格納されることも。発射やダメージ後に Next Scan。体力は Float が多い。
資源(木材・金など)はたいてい整数。取得・消費後にスキャン。複数資源なら複数回スキャン。
メモリレイアウトが単純なことが多い。練習向け。強力な改変防止は少なめ。
値が暗号化や構造体内のことがある。ポインタスキャンと「不明な値」が有効。ゲーム別のコツはフォーラムを検索。
ブラウザゲームはブラウザプロセスにアタッチし、正しいタブ/プロセスを指定。エミュレータはエミュにアタッチ。アドレスは起動ごとに変わるのでポインタを利用。
Cheat Engine は実行中の任意のプロセスにアタッチし、メモリの読み書きができます。シングルプレイで体力・弾薬・ゴールドの格納方法を理解したり、値を変更して楽しんだり学習したりするのに最適です。デバッガー・逆アセンブラとしても使え、アドレスを参照するコードを確認できます。
組み込みチュートリアル(インストール後スタートメニューから)では、値の検索・フリーズ・デバッガー利用を順に学べます。ゲームは不要です。慣れたら実ゲームで、表示されている値(例:体力)を選び、スキャン→ゲーム内で変更→次のスキャンを繰り返してリストを絞り、変更やフリーズで確認してください。
CEは無料・オープンソースです。改変が許されたソフトにのみ使用してください。シングルプレイは多くの場合問題ありませんが、オンラインでは規約違反とみなされる可能性があるため、法律と各ゲームの利用規約を守ってください。
スピードハックは対象プロセスが「見る」時間の進み方を変える。難所は0.5倍に、作業は2〜10倍に。時間系 API をフックするため、すべてのゲームで効くわけではない。CE メインウィンドウで速度を設定して有効化。
シングルプレイのみで使用。極端な速度では表示や挙動がおかしくなるゲームあり。
アドレスを右クリック→「このアドレスに書き込むコードを検索」(または読み込み)。ゲームがそのメモリに触れると CE が停止し、命令を表示。アセンブリのステップ実行・コード注入・NOP が可能。逆アセンブラで現在命令の前後を表示。
体力の書き込み元の特定やコードケーブ・パッチに必須。
作業を .CT に保存してコミュニティと共有したり、後で再利用。
CE は Lua エンジンを内蔵。スキャン自動化、フォーム・ボタンの作成、メモリやデバッガーとの連携が可能。
カスタムスキャンダイアログ・ホットキー・UI。アドレスでメモリ読み書き。関数フック、Lua から Auto Assembler 実行など。多くのテーブル作者が「有効化」1本のスクリプトで全部やる。
ヘルプ → Cheat Engine Lua Scripting、および Wiki。フォーラムに Lua サブフォーラムとサンプルあり。既存の .CT を開いてスクリプトを読むところから始めるとよい。
アドレスはゲーム起動ごとに変わりやすい。ポインタスキャンは静的ベース(例:モジュールベース)からそのアドレスへのポインタチェーンを検索し、再起動後もチートが動くようにする。
まず通常スキャンで既知のアドレスを取得。次にツール → ポインタスキャン。CE がポインタパスを検索(数分・ディスク使用量多め)。終了後「再起動後も有効」でフィルタし、最良のポインタをテーブルに追加。詳細はガイドを参照。
Cheat Engine は機能を追加するプラグイン(DLL)に対応。特定ゲーム用・追加スキャンタイプ・ユーティリティなどがコミュニティで作られている。
プラグイン DLL は CE のインストールフォルダ(または CE 設定で指定したフォルダ)に配置。CE を再起動して読み込む。信頼できるソースのプラグインのみ使用(CE と同じ権限で動作)。一覧・リンクはリソースとフォーラムを参照。
CE は他プロセスの読み書きやスクリプト読み込みができるため、多くの AV が検知する。cheatengine.org の公式ビルドは安全。信頼する場合は CE フォルダを除外に追加。AV を完全に無効にはしないこと。
改変が許されたソフトでのみ使用。シングルプレイでは多くの場合問題なし。オンラインでは利用規約違反と BAN の可能性があると考えること。法律と各製品の EULA を守る。
Cheat Engine は活発に開発中。新リリースで 64bit サポート・Lua 改善・UI 修正など。
ゲーマー
シングルプレイの mod と楽しみ
学習者
リバースエンジニアリング・セキュリティ
テーブル作者
.CT の作成・共有
教育者
メモリ・デバッグの授業
プロセスメモリ内の位置。CE では16進(例: 0x12345678)で表示。
First Scan で値に一致する全件を検索。Next Scan で値変更後の新値で絞り込み。
値を固定。CE が同じ値を繰り返し書き込み、ゲームが変更できないようにする。
別のアドレスを保持するアドレス。ポインタチェーンで固定ベースから値へ至る。
アドレス・スクリプト・説明を保存するファイル形式。共有・再読み込み可能。
格納形式:4 Bytes、8 Bytes、Float、Double、String など。型を間違えると結果が不正に。
当サイトの外で、ガイドやヘルプの定番リンク。
テーブルやスクリプトの共有、質問、チュートリアル閲覧。初心者にも歓迎の活発なコミュニティです。
言語パック、リモートデバッグ用 CEServer、プラグイン、オープンソースのソースコード。リソースページで公開。
Windows 32/64bit。ダウンロードセクションまたは公式サイトから取得。
CE のインターフェースを翻訳。インストール後、CE 設定で選択。
リモートデバッグ:別マシンで実行し、CE クライアントからアタッチ。
GitHub でフルソース。ソースからビルドや貢献が可能。
Windows(およびMac)用 Cheat Engine をダウンロードし、組み込みチュートリアルを実行してから、ガイドとコミュニティを探索してください。