Cheat Engineについて
Cheat Engineは主にゲームに対して使用するメモリースキャナー/デバッガーです。ゲームプロセスのメモリーにアタッチして値を変更することにより、リアルタイムにHPを好きな数値に変更したり、弾を無限にするなどのチートが可能になります。
ダウンロードはこちらから。
Cheat Engine
なお、上記公式サイトにも記載されていますが重要なことなので以下に明記しておきます。
Cheat Engineは私的および教育目的でのみ使用してください。Cheat Engineをプロセスにアタッチする前に、特定のゲーム/アプリケーションのEULA / TOSに違反していないことを確認してください。cheatengine.orgは、Cheat Engineの違法な使用を容認していません。
今回はCheat Engineに含まれるチュートリアルの最初の課題であるStep2を解いていきたいと思います。
当方Cheat Engineのバージョンは7.2です。
チュートリアルの始め方
Cheat Engineを起動したらメニューバーの[Help]からチュートリアルを起動できます。
メッセージが表示されますので、[Next]ボタンを押してStep2に進みましょう。
プロセスへのアタッチ
課題を開始する前に、解析するプロセスにアタッチするため、以下のボタンを押下します。
起動しているアプリケーション一覧が表示されますので「Tutorial-i386」を選んだ後、「Open」ボタンを押下します。
Step2の問題文
要約すると以下のようになります。
- あなたの体力(Heath)の初期値は100です (ダイアログ下部に書かれています)
- 「Hit me」ボタンを押すたびに体力が減っていきます
- あなたの体力(Heath)をチートして1000にしてください
数値の検索
いまあなたの体力(Health)は100なので、100という数字で検索をします。
以下の赤枠の通り、Value:に「100」を入力してください。
また青枠は変更する必要はありませんが「Exact Value」となっていることを確認してください。「Exact Value」は入力した数値と一致する値を検索するという意味になります。
続いて赤枠の「First Scan」をクリックします。
すると赤枠の場所にメモリー上で「100」の値を持つ場所がヒットしました。
複数個所ヒットしたので、目的の場所がどこかは現時点ではまだわかりません。
数値を変化させて再度検索する
課題のウィンドゥに戻って「Hit me」ボタンを押下しましょう。体力(Health)がいくつか減ったと思います。この画像では体力(Health)が100→98に減っています。
そうしたら今度はCheat Engineのメインウィンドウに戻って、今度は「98」で検索をしてみましょう。値に「98」を入力し、「NextScan」を押下します。「Next Scan」を押すことで、先ほど検索した結果からさらに絞り込んで検索をすることができます。
該当の場所を絞り込むことができたら、その行をダブルクリックします。すると②のようにチートテーブルと呼ばれる領域に行が追加されます。
もしNext Scanを押して1件にならなかった場合は、 もう一度「Hit me」ボタンを押下し、体力(Health)を入力して再度Next Scanボタンを押してください。 1件になるまでこれを繰り返してください。