Cheat Engine でメモリをスキャン・編集・スクリプト

Windowsのあらゆるプロセスの値を検査・変更する無料の方法。シングルプレイゲーム向けにスキャナーとデバッガーを使い、メモリとポインタの仕組みを学び、.CTテーブルやLuaスクリプトで共有できます。

Cheat Engine が選ばれる理由

1本のツール。サブスクなし。世界中の学習者と modder に使われています。

100% 無料・オープンソース

有料版なし。GitHubでソース公開。寄付は任意。

32bit・64bit 対応

両アーキテクチャ対応。任意のWindowsプロセスにアタッチしてスキャン。

組み込み Lua エンジン

スキャン自動化、UI作成、ワンクリックチートの共有が可能。

ステップバイステップチュートリアル

スキャンとデバッグを数分で学べる。ゲーム不要・インストール後に同梱。

メモリスキャナー デバッガー・逆アセンブラ スピードハック トレーナー作成 ポインタスキャン

5ステップではじめに

ゼロから数分で最初のチートまで。経験は不要です。

1

ダウンロードとインストール

公式サイトまたは当サイトのダウンロードから最新の Cheat Engine を取得。インストーラを実行し、オプションの同梱ソフトはスキップしてよい。指示があれば再起動。

2

組み込みチュートリアルを実行

スタートメニューから「Cheat Engine Tutorial」を起動。First Scan・Next Scan・値のフリーズを学ぶ小さなプログラム。基礎を理解するには少なくともステップ1〜3を完了。

3

シングルプレイゲームを選ぶ

値が分かりやすいゲーム(体力・ゴールド・弾薬など)を起動。プロセス一覧(PCアイコン)から CE をゲームプロセスにアタッチ。アタッチ前にゲームが動いていること。

4

First Scan と Next Scan

現在の値(例:体力100)を入力し、値の型(4 Bytes、Float など)を選んで First Scan。ゲーム内で値を変え(ダメージ・消費)、新しい値を入力して Next Scan。アドレスが少なくなるまで繰り返す。

5

アドレスを変更またはフリーズ

アドレスをダブルクリックして下のリストに追加。値を変更するか「Active」にチェックしてフリーズ。ゲームに反映されない場合は、スキャン結果の別のアドレスを試す。

メモリスキャナーの仕組み

Cheat Engine はアタッチしたプロセスのメモリを読み、指定した値と型でフィルタします。これを理解するとスキャンが効率化します。

First Scan

値(例:50)と型(4 Bytes、8 Bytes、Float、Double、String など)を入力。CE がプロセス全体をスキャンし、その値が出現する全アドレスを一覧。数千〜数百万件になることも。

数値が分からない場合は「不明な初期値」を使用。次に「増加した値」「減少した値」「変更/未変更」で Next Scan。

Next Scan

ゲーム内で値を変えた後(例:体力が50→45)、新しい値を入力して Next Scan。CE はその値を持つアドレスだけを残す。繰り返すほどリストが絞られる。

単純な値なら2〜5回のスキャンで十分なことが多い。「値の範囲」「より大きい/小さい」でさらに絞り込める。

コツ

結果が多すぎる場合はゲーム内で値を変えて再度 Next Scan。結果がゼロの場合は別の形式(倍率・型・サーバー側など)の可能性。「不明な初期値」やガイドを試す。

ユースケースとシナリオ

Cheat Engine の主な使い道—気軽な楽しみから本格的な学習まで。

シングルプレイの楽しみ

ストーリーゲームで無限体力・弾薬・ゴールド。スピードハックで作業を速くしたり難所をスローモーションに。

リバースエンジニアリングの学習

ゲームがメモリにデータをどう格納するか確認。デバッガーでアドレスを読み書きするコードを特定。セキュリティやゲーム開発の理解に最適。

.CT テーブルの作成・共有

見つけた内容をチートテーブルに保存。.CT を共有すれば他人も読み込んで同じチートを一からスキャンせず使える。

Lua で自動化

自動スキャン・一括編集・カスタム UI をスクリプトで。フォーラムに多数の例とヘルパーあり。

スピードラン・テスト

スピードハックやメモリ編集はスピードランや開発者が自作ゲームを素早くテストする際にも使われる。

教育・デモ

メモリレイアウト・ポインタ・プロセスメモリの説明に CE を使う教育者も。チュートリアルは授業向けにも最適。

上級機能一覧

ポインタスキャン

アドレスへのポインタチェーンを検索。ゲーム再起動やアップデート後もチートが有効に。

データ・構造の解析

メモリ内の構造体・配列を探索。値がネストした構造体やクラス内にある場合に有用。

Auto Assembler

カスタムアセンブリを注入:命令の置換・ジャンプ追加・コードレベルでゲームをパッチ。

DBVM(オプション)

上級向けカーネルドライバ(一部保護の回避など)。オプションで、通常利用では不要。

システム要件・互換性

Windows

Cheat Engine は Windows 7 以降(32/64bit)で動作。多くのプロセスにアタッチするには管理者権限が必要。アンチウイルスが検知する場合あり。公式ビルドならインストールフォルダを除外に追加。

64bit ゲームには 64bit CE、32bit ゲームには 32bit CE を使用。

Mac(実験的)

Mac 版はあるが Windows 版より未成熟。ダウンロードページとフォーラムで現状・制限を確認。

ヒントとベストプラクティス

Cheat Engine の使い道

メモリスキャン、ブレークポイント設定、速度制御、スクリプト作成が1本で。学習者と modder 向け。

任意の値を検索

正確な値・不明な値の検索。次のスキャンで絞り込み。整数・Float・Double・文字列対応。

ブレークポイントとコード

アドレスを読み書きするコードを特定。アセンブリのステップ実行、命令の注入・パッチ。

速度制御

スピードハックでゲーム時間を遅く/速く。シングルプレイの厳しい戦闘や作業に便利。

チートテーブル(.CT)

アドレスとスクリプトをテーブルに保存。次回読み込みや共有が可能。スタンドアロートレーナーも作成可。

Lua スクリプト

スキャン自動化、一括変更、カスタムUI。フォーラムに多数の例あり。

ポインタとマップ

ポインタスキャンで再起動後も有効なパスを検索。ポインタマップの保存・再利用が可能。

ガイド・チュートリアル →

おすすめ学習パス

基礎から上級まで自分のペースで。

レベル1

チュートリアルと初回スキャン

CE チュートリアル ステップ1〜6を完了。実ゲームで1つ値を検索してフリーズ。

レベル2

複数値と型

体力・弾薬・ゴールドを検索。Float・8 Bytes を試す。「不明な初期値」「変更した値」を使う。

レベル3

デバッガーとコード

アドレスの書き込み/読み込み元を特定。アセンブリのステップ実行。簡単な Auto Assembler を試す。

レベル4

ポインタと.CTテーブル

ポインタスキャン、テーブル保存・共有。構造体にはデータ解析を利用。

レベル5

Lua と自動化

Lua スクリプトを書く。カスタム UI。スキャン・一括編集の自動化。

よくあるゲームタイプとスキャン

RPG・アクション

体力・マナ・ゴールド・経験値—多くは 4 Bytes または Float。まず「正確な値」を試す。画面の数値と合わない場合は倍率や別型の可能性。

シューティング

弾薬・体力。武器ごとに格納されることも。発射やダメージ後に Next Scan。体力は Float が多い。

ストラテジー・シミュレーション

資源(木材・金など)はたいてい整数。取得・消費後にスキャン。複数資源なら複数回スキャン。

インディー・旧作

メモリレイアウトが単純なことが多い。練習向け。強力な改変防止は少なめ。

新作AAA(シングルプレイ)

値が暗号化や構造体内のことがある。ポインタスキャンと「不明な値」が有効。ゲーム別のコツはフォーラムを検索。

ブラウザ・エミュレータ

ブラウザゲームはブラウザプロセスにアタッチし、正しいタブ/プロセスを指定。エミュレータはエミュにアタッチ。アドレスは起動ごとに変わるのでポインタを利用。

ゲームのメモリの仕組みを学ぶ

Cheat Engine は実行中の任意のプロセスにアタッチし、メモリの読み書きができます。シングルプレイで体力・弾薬・ゴールドの格納方法を理解したり、値を変更して楽しんだり学習したりするのに最適です。デバッガー・逆アセンブラとしても使え、アドレスを参照するコードを確認できます。

組み込みチュートリアル(インストール後スタートメニューから)では、値の検索・フリーズ・デバッガー利用を順に学べます。ゲームは不要です。慣れたら実ゲームで、表示されている値(例:体力)を選び、スキャン→ゲーム内で変更→次のスキャンを繰り返してリストを絞り、変更やフリーズで確認してください。

CEは無料・オープンソースです。改変が許されたソフトにのみ使用してください。シングルプレイは多くの場合問題ありませんが、オンラインでは規約違反とみなされる可能性があるため、法律と各ゲームの利用規約を守ってください。

スピードハック・デバッガー・逆アセンブラ

スピードハック

スピードハックは対象プロセスが「見る」時間の進み方を変える。難所は0.5倍に、作業は2〜10倍に。時間系 API をフックするため、すべてのゲームで効くわけではない。CE メインウィンドウで速度を設定して有効化。

シングルプレイのみで使用。極端な速度では表示や挙動がおかしくなるゲームあり。

デバッガー・逆アセンブラ

アドレスを右クリック→「このアドレスに書き込むコードを検索」(または読み込み)。ゲームがそのメモリに触れると CE が停止し、命令を表示。アセンブリのステップ実行・コード注入・NOP が可能。逆アセンブラで現在命令の前後を表示。

体力の書き込み元の特定やコードケーブ・パッチに必須。

チートテーブル(.CT)と共有

作業を .CT に保存してコミュニティと共有したり、後で再利用。

Cheat Engine での Lua スクリプト

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 修正など。

誰が Cheat Engine を使う?

ゲーマー

シングルプレイの mod と楽しみ

学習者

リバースエンジニアリング・セキュリティ

テーブル作者

.CT の作成・共有

教育者

メモリ・デバッグの授業

用語集

アドレス

プロセスメモリ内の位置。CE では16進(例: 0x12345678)で表示。

First Scan / Next Scan

First Scan で値に一致する全件を検索。Next Scan で値変更後の新値で絞り込み。

フリーズ

値を固定。CE が同じ値を繰り返し書き込み、ゲームが変更できないようにする。

ポインタ

別のアドレスを保持するアドレス。ポインタチェーンで固定ベースから値へ至る。

.CT(チートテーブル)

アドレス・スクリプト・説明を保存するファイル形式。共有・再読み込み可能。

値の型

格納形式:4 Bytes、8 Bytes、Float、Double、String など。型を間違えると結果が不正に。

外部学習リソース

当サイトの外で、ガイドやヘルプの定番リンク。

よくある質問

値(例:体力)の見つけ方は?
現在の値を入力して「First Scan」をクリック。ゲーム内で値を変え(例:ダメージを受ける)、新しい値を入力して「Next Scan」。アドレスが少なくなるまで繰り返し、変更やフリーズで確認。
なぜアンチウイルスがCEを検知する?
CEは他プロセスのメモリの読み書きやスクリプト実行ができるため、セキュリティソフトが疑わしく扱うことがあります。cheatengine.orgの公式ビルドは安全。信頼する場合は除外設定を。
オンラインゲームでCEは使える?
基本的に不可。オンラインはサーバーでデータを管理。ローカルで変えても表示が変わるだけで、サーバーが正しい値を持ちます。利用規約違反でBANの可能性あり。
もっと助けを得るには?
まず組み込みチュートリアルを実行。次にガイドWikiフォーラムを。よくある問題はトラブルシューティングを参照。
値の型はどれを選ぶ?
画面が整数(例:体力100)なら 4 Bytes または 8 Bytes。小数(99.5 など)なら Float または Double。文字なら String。型が違うとヒットしないか誤った結果に。別の型を試す。
Next Scan で結果がゼロになる
別の型で格納(4 Bytes の代わりに Float)、暗号化、ゲームが想定外に変更している可能性。「不明な初期値」のあと「減少した値」「変更した値」を試す。
管理者として実行する必要がある?
多くの場合 yes。プロセスにアタッチで「アクセスが拒否されました」が出たら、Cheat Engine を右クリック→管理者として実行。保護プロセスには管理者が必要。通常のゲームならこれで十分なことが多い。
ポインタスキャンとは?いつ必要?
値のアドレスがゲーム起動ごとに変わる場合、通常のアドレスでは使えない。ポインタスキャンは安定したベース(例:ゲームモジュール)からその値へのポインタチェーンを検索し、再起動後もテーブルが動くようにする。ステップ解説はガイドを参照。
Cheat Engine は安全?BANされる?
cheatengine.org の公式 CE は安全。シングルプレイまたは改変が許可された環境でのみ使用。オンラインゲームでは CE の利用は多くの場合 EULA 違反でアカウント BAN の可能性あり。当方ではサポート・推奨しない。

トラブルシューティングをもっと見る →

フォーラム&Wiki

テーブルやスクリプトの共有、質問、チュートリアル閲覧。初心者にも歓迎の活発なコミュニティです。

フォーラム

ゲーム別テーブル、Lua スクリプト、一般的なヘルプ。投稿前に検索を。多くの質問は既に回答済み。

forum.cheatengine.org →

Wiki

ドキュメント、チュートリアル、ポインタスキャン・Auto Assembler・Lua などの解説。

wiki.cheatengine.org →

コミュニティページ

Discord、SNS、その他のコミュニティリンクを一覧で。

コミュニティ・リンク →

コミュニティ・リンク →

ダウンロード・その他

言語パック、リモートデバッグ用 CEServer、プラグイン、オープンソースのソースコード。リソースページで公開。

メインインストーラ

Windows 32/64bit。ダウンロードセクションまたは公式サイトから取得。

言語パック

CE のインターフェースを翻訳。インストール後、CE 設定で選択。

CEServer

リモートデバッグ:別マシンで実行し、CE クライアントからアタッチ。

ソースコード

GitHub でフルソース。ソースからビルドや貢献が可能。

ダウンロード・リソース →

始める準備はできましたか?

Windows(およびMac)用 Cheat Engine をダウンロードし、組み込みチュートリアルを実行してから、ガイドとコミュニティを探索してください。

ダウンロード