チート・エンジンの使い方

ページ名:チート_エンジンの使い方

このWikiHowでは、チートエンジンを使ってコンピュータゲームを攻略する方法を紹介します。チートエンジンはメモリスキャンツールです。コンピュータのメモリに保存されているデータにアクセスし、そのデータに変更を加えることができます。これにより、体力、弾薬、スコア、ライフ、インベントリの数など、ゲーム内の情報を変更することができます。

知っておくべきこと

  • WindowsまたはmacOS用のCheat Engineは.NETからダウンロードできます。
  • Cheat Engineを使用すると、アイテムのアスペクト番号を変更することで、インベントリ内のアイテム数を変更できます。
  • すべてのゲームがCheat Engineに対応しているわけではありませんが、Steamのシングルプレイヤーゲームが最も適しています。
パート1

チートエンジンのインストール

  1. チートエンジンのページを開きます。コンピュータのウェブブラウザにアクセスします。
  2. Download Cheat Engineをクリックします。ページの中央にある大きなリンクです。
    • このボタンには、Cheat Engineの現在のバージョンも表示されます(例:Download Cheat Engine 6.7)。
    • MacでCheat Engineを使用する場合は、代わりにDownload Cheat Engine 6.2 For Macのリンクをクリックしてください。
  3. Cheat Engineをインストールしてください。インストール方法は、お使いのコンピュータのOSによって異なります:
    • Windows - Cheat Engineのセットアップファイルをダブルクリックし、プロンプトが表示されたら「はい」をクリックし、「次へ」をクリックし、「同意します」にチェックを入れて「次へ」をクリックし、さらに「次へ」を3回クリックし、「McAfee WebAdvisorのインストールに同意します」のチェックを外して「次へ」をクリックし、「インストール」をクリックします。セットアップが完了したら、プロンプトが表示されたら「次へ」をクリックし、「完了」をクリックします。
    • Mac - Cheat Engine DMGファイルをダブルクリックし、プロンプトが表示されたら、Cheat Engineロゴをクリックして「アプリケーション」フォルダにドラッグし、画面の指示に従います。
  4. Cheat Engineを開く。Cheat Engineのインストールが完了したら、スタート
    (Windows)またはLaunchpad(Mac)を開き、Cheat Engineオプションをクリックします。
    • Cheat Engineが開く前に、「はい」または「開く」をクリックする必要があるかもしれません。
パート2

チートエンジンでゲームプロセスを開く

  1. ゲームを開始します。チートエンジンで使用したいゲームを開きます。
    • オンラインマルチプレイヤーまたはサーバーベースのゲームであることを忘れないでください。
  2. プロセス」アイコンをクリックします。チートエンジンウィンドウで、左上のコンピュータの形をしたアイコンをクリックします。ポップアップウィンドウが開き、コンピュータの現在のプログラムが表示されます。
  3. ゲームのプロセスを選択します。ゲームのプロセスが見つかるまで、プロセスリストをスクロールし、ゲーム名をクリックします。ブラウザゲームにCheat Engineを使用しようとしている場合は、代わりにブラウザの名前を選択します。
    • プロセス」リストにゲームが表示されない場合、チートエンジンで編集することはできません。
    • まず、ウィンドウ上部の「プロセス」タブをクリックしてください。
  4. OKをクリックします。ウィンドウの一番下にあります。これでチート・エンジンでゲームが開きます。
パート3

ゲーム内の値の検索と変更

  1. 変更するゲームの局面を決定します。ゲームのアスペクトを変更できるようにするには、アスペクトに数値が付加されている必要があります(例:弾薬、体力、アイテムの量)。
    • 数字は画面上に表示されていなければなりません。たとえば、インベントリ内の特定のアイテムの数を変更したい場合、まずインベントリを開いて、そのアイテムの数が表示されているページを開きます。
  2. ゲームウィンドウを最小化し、チートエンジンをクリックします。ゲームを最小化した状態で、Cheat Engineウィンドウを表示する必要があります。
    • その際、ゲームを一時停止しないでください。
  3. New Scanをクリックしてください。Cheat Engineの一番上、左のパネルの隣にあります。新しい値をスキャンしたい場合は、いつでもNew Scanをクリックする必要があります。
  4. スキャンの種類を選んでください。新しいスキャンを開始するとき、5つのスキャンタイプがあります。主に使用するのは、"正確な値 "と "不明な初期値 "の2つです。スキャンタイプ "の隣にあるドロップダウンメニューを使用して、実行したいスキャンのタイプを選択します。スキャンの種類は以下の通りです:
    • 正確な値:変更したい正確な数値がわかっている場合は、このスキャンタイプを使用する。例えば、ライフや弾薬の正確な数が分かっている場合、このオプションを選択できます。
    • 不明な初期値:ビデオゲームでは、数値で表されないことがある。例えば、体力が数値ではなくヘルスメーターで表されることがあります。その場合、自分の体力がどれくらいなのか、正確な数値はわかりません。体力を表す数値はありますが、画面に表示されていないだけです。この場合、不明な初期値を選択することができる。
    • より大きい...:'正確な数値はわからないが、可能な限り小さい数値はわかっている場合に選択します。
    • より小さい...:正確な値はわからないが、可能な限り大きな値がわかっている場合に選択する。
    • の間の値..:このオプションでは、検索する値の範囲を入力できます。
  5. データ型を選択します:データ型は、値がメモリにどのように格納されるかを表します。どのデータ・タイプを選択すればよいかを知るのは難しいでしょう。データ型」の隣にあるドロップダウンメニューを使ってデータ型を選択する。あるデータ型を使って探している値が見つからない場合は、「新規スキャン」をクリックし、別のデータ型を使ってもう一度試してください。一般的なデータ型は以下の通りです:
    • Bytes:2Bytesと4Bytesが最もよく使うデータ型です。ほとんどのWindowsアプリケーションは4Bytesを使うので、まずそれを使ってください。2Bytesでもこれらの値を見つけることができます。1Bytesや8Bytesも使えますが、問題にぶつかるかもしれません。
    • 浮動小数点:浮動小数点データ型は、値の中に小数点がある値です(ただし、ゲームの画面上では小数点は表示されません)。ゲームによっては、単純なメモリスキャンを防ぐために、値を浮動小数点として保存することがあります。バイトスキャンで探している値が見つからない場合は、浮動小数点をスキャンしてみてください。
    • ダブル:ダブルは浮動小数点と似ていますが、桁数が2倍になります。バイトや浮動小数点をスキャンしても値が見つからない場合は、ダブルとしてスキャンしてみてください。
    • All:このオプションは、すべてのデータ型のすべての値をスキャンする。これは、何を検索しているのかわからない場合には良いオプションですが、絞り込む必要のある検索結果も多く返されます。
  6. 変更したい値を入力し、First scanをクリックします。例えば、弾丸の残りが20発の場合、「値」テキストボックスに20と入力します。これで、"20 "という数字が入っているすべての値がスキャンされます。この場合、アドレスのリストに長い値のリストが表示されますので、少し絞り込む必要があります。
  7. ゲームに戻り、値を変更します。例えば、自分の体力をもっと増やしたいなら、わざと自分の体力を削って数値を下げる。弾薬を増やしたいなら、弾薬の数を減らすために何発か撃つかもしれない。
  8. チートエンジンに戻り、更新された数値をスキャンする。再びゲームを最小化し、チートエンジンに戻る。新しい数値を「数値」セクションに入力し、「次へスキャン」をクリックします。これにより、最初のスキャンですべての値がスキャンされ、「値」バーに入力した値に変更されたアドレスに絞り込まれます。
    • 不明な初期値最初のスキャンで「不明な初期値」を選択した場合、値(またはメーター)が増加したか減少したかに応じて、「スキャンタイプ」で「増加した値」または「減少した値」を選択します。これにより、正確な数値をスキャンする代わりに、増加または減少したすべての値をスキャンします。
  9. 値が4つ以下になるまで、検索プロセスを繰り返します。Cheat Engineの左側に表示される数値が4つ以下になるまで、数値を変更し、更新された数値を検索し続けます。
    • 最終的には、各数値の「Previous」欄に前回検索した数値が表示され、「Value」欄にその項目の現在の値が表示されるはずです。
  10. アドレスリストに値を追加します。値をダブルクリックして下部のアドレスリストに追加するか、アドレスをクリックして選択し、値リストの右下隅にある赤い斜めの矢印をクリックします。そうすることで、ウィンドウ下部のアドレスリストに値が配置されます。
    • 複数のアドレスを選択するには、「Shift」を押しながら上のアドレスと下のアドレスをクリックします。
  11. 数値を好きな値に変更する。以下の手順で数値を変更します:
    • チートエンジン下部のリストで、「値」の下にある数字をダブルクリックします。
    • Value」フィールドに新しい数値を入力する。
    • Okをクリックする。
  12. ゲーム内で値が更新されたかどうかを確認します。ゲームを再度開くと、編集した数値に入力した数値が反映されているはずです。次のパートでは、動作しないコードに置き換えることで、値の変更を止める方法を説明します。
    • 値が更新される前に、もう一度値を変更する必要があるかもしれません。
パート4

値を変更しないようにコードを置き換える

  1. .このパートでは、コードファインダーを使って、変更したいアドレスに書き込まれているコードを見つけ、それを動作しないコードに置き換える方法を説明します。こうすることで、ゲーム内で値が変更されるのを防ぐことができます。前編の手順で、変更したい値を見つけます。画面下のリストに追加する。
  2. アドレスを右クリックし、Find out what access this addressをクリックします。Cheat Engine Debuggerが開きます。アクセス先のアドレスに書き込む命令が表示されます。
  3. はい]をクリックします。これで、デバッガーをチート・エンジン・プロセスにアタッチすることを確認します。コード・デバッガが開きます。最初にウィンドウが開いたときは、リストは空白です。
  4. ゲームに戻り、値をもう一度変更します。もう一度、ゲームに戻り、停止したい値を変更する何かをしてください。これにより、選択したアドレスにアクセスするコード命令がデバッガウィンドウに表示されます。
  5. チートエンジンに戻り、リストの命令をクリックします。複数のアドレスがあるかもしれません。その場合は、同じベースアドレスに書き込まれないものを選択してください。''」と「]」の括弧の間の値が他と異なる命令を探します。
  6. Replace をクリックします。これでコードがノンオペレーション(NOP)コードに置き換わります。
    • リストに複数の項目がある場合は、先に進んですべてを選択します。
  7. 停止]をクリックする。これで非操作コードが有効になります。これにより、ゲーム内で値が変更されなくなります。
    • 元のコードに戻すには、リストで項目を選択し、Show disassemblerをクリックします。NOP "と表示されている箇所で右クリックし、Restore with original codeをクリックします。このオプションが表示されない場合は、「何もしないコードに置き換える」をクリックし、「はい」をクリックします。次にもう一度NOPを右クリックし、Restore with orignal codeを選択します。
パート5

ポインターを使用して値を書き込むものを見つける

  1. .ゲームを再起動したときや、ゲームの途中で値がアドレス変更されることがあります。ポインタを使えば、そのアドレスに何が書き込まれているかを見つけることができます。変更されない基本レベルの静的アドレスを見つけたら、その値を変更することができます。
  2. アドレスを右クリックし、「このアドレスへの書き込みを検索」をクリックします。デバッガーウィンドウが開きます。
    • 複数のアドレスがある場合は、Cheat Engineが許す限り多くのアドレスのデバッガーウィンドウを開きます。
  3. ゲームに戻り、もう一度値を変更します。もう一度ゲームに戻り、変更したい値を変更する何かをしてください(例:武器を撃つ、殴られる)。これにより、そのアドレスに書き込む命令がデバッガーウィンドウに表示されます。
    • デバッガーウィンドウに何も変化がない場合、そのアドレスは正しくありません。別のアドレスを試してください。
  4. Cheat Engineに戻り、リスト内の命令をクリックします。デバッガー・ウィンドウに表示されます。複数のアドレスがあるかもしれません。その場合は、「['」と「]」の間の文字が他と異なる命令を探してください。異なる文字を持つアドレスが1つもない場合は、ポインタがすべて同じかどうかをチェックしてください。
    • 文字の末尾に+と数字がある場合(例えば[ESI+14])。それがオフセット番号です。書き留めておいてください。後で必要になります。
  5. 詳細情報]をクリックします。これはExtra Info画面で値が変更されたときに起こる指示を表示します。また、そのアドレスに書き込むポインタも表示されます。
    • また、括弧内の文字を確認し、それらの文字の後にどのような数字が来るかを一番下に表示されている文字で確認することでもアドレスを見つけることができます。例えば、アドレスの横に"[rdx]"があれば、一番下のRDX=xxxxxxxxを探します。
  6. Hex "の隣にあるチェックボックスをクリックし、ポインタのアドレスを新たにスキャンします。ポインタのアドレスは、「このアドレスを見つけるために必要なポインタの値は、おそらくxxxxxxxxです」というテキストに記載されています。以下の手順で、この文末のアドレスを検索する。
    • 新規スキャンをクリックします。
    • Value」フィールドの隣にある「Hex」と書かれたチェックボックスをクリックします。
    • 値」フィールドにポインタアドレスを入力し、「最初のスキャン」をクリックする。
  7. ポインターアドレスをダブルクリックする。これでCheat Engineの下部にあるリストにアドレスが追加されます。
    • スキャン結果でアドレスが緑色で表示されている場合。これは静的アドレスであり、おそらくあなたが探しているポインタであることを意味します。場合によっては、見つけたポインタがポインタであることもあります。これはマルチレベル・ポインタと呼ばれます。この場合、ルート静的ポインタのアドレスを調べるには、見つけたポインタごとにこの手順を繰り返す必要があります。
  8. アドレス」の下の数字をダブルクリックします。アドレスの変更」ダイアログボックスが開きます。
  9. フィールド内のアドレスをコピーし、「キャンセル」をクリックします。アドレスをコピーするには、「アドレスの変更」ボックスの上部にあるフィールドのテキスト全体をハイライトします。右クリックして「コピー」をクリックします。次に「キャンセル」をクリックしてフィールドを閉じます。
  10. アドレスを手動で追加]をクリックします。チート・エンジンの下部にあるアドレス・リストの上にある左側のボタンです。アドレスの変更」と似たようなボックスが開きますが、こちらはアドレスを追加できるようになっています。
  11. Pointers "の隣にあるチェックボックスをクリックしてください。ボックスが拡張され、ポインターを入力できる新しいテキストフィールドが追加されます。
  12. Pointers "の下のフィールドにポインターのアドレスを貼り付け、"Ok "をクリックする。これで、変更したい値をコントロールするポインタの新しいアドレスが追加されます。今作成したポインタのアドレスは、"P-->xxxxxxx "のように表示されます。これは、特定のアドレスを指すポインタであることを示します。
    • オフセット番号がある場合は、アドレスを貼り付けたフィールドの上のスペースに入力してください。
    • ポインタが複数ある場合は、Add offsetをクリックします。これにより、アドレスを貼り付ける領域の上に、さらにオフセット番号のボックスが追加されます。それぞれのボックスに正しいオフセット番号を入力する。
  13. 先ほど追加したポインターアドレスの隣にある「Active」ボックスeをクリックします。画面下のアドレスリストの「Active」の下にあるボックスです。これでポインターがアクティブになります。
  14. 先ほど追加したアドレスの値を変更します。先ほど作成したポインタアドレスの値番号は、検索した値のアドレスと同じにしてください。ポインタが別の場所に書き込まれると、スキャンした元のアドレスは無効になります。しかし、先ほど作成したポインタアドレスの値を変更することはできます。これは、値の場所をどこに書き込んでも機能します。先ほど追加したアドレスの「値」の下の数字をクリックします。新しい数値を入力し、「OK」をクリックします。
パート6

コード・インジェクションを使ってコードを変更する

  1. .このパートでは、コードインジェクションを使って、コードの値の書き方を変更する方法を説明します。たとえば、殴られるたびに体力が減るなら、殴られたときに体力が増えるようにコードを変更できます。
  2. アドレスを右クリックし、Find out what access this addressをクリックします。Cheat Engine Debuggerが開きます。
  3. Yesをクリックする。これで、デバッガーをCheat Engineプロセスにアタッチすることが確認されます。コード・デバッガーが開きます。最初にウィンドウが開いたときは、リストは空白です。
  4. ゲームに戻り、値をもう一度変更します。もう一度、ゲームに戻り、停止したい値を変更する何かをしてください。これにより、選択したアドレスにアクセスするコードがデバッガウィンドウに表示されます。
  5. ゲームに戻り、もう一度値を変更します。もう一度、ゲームに戻り、停止したい値を変更する何かをしてください。これにより、そのアドレスに書き込む命令がデバッガウィンドウに表示されます。
  6. Cheat Engineに戻り、リストの命令をクリックします。複数のアドレスがあるかもしれません。その場合は、命令中に値から引く場合は「sub」、値を増やす場合は「add」または「inc」という単語が入っている命令を探します。
  7. Show disassemblerをクリックします。ディスアセンブラでコードが開きます。
  8. 値を減算または増加させるコードを選択します。それは通常、コードの先頭の最初の命令です。ほとんどの場合、コードの最初に "Sub "または "Add "という単語があり、値から引いたり、値に加えたりします。
  9. Tools "をクリックし、"Auto Assemble "をクリックします。オートアセンブラが開きます。
  10. Template] の後に [Full Injection] をクリックします。これにより、コードを注入するアドレスを確認するポップアップ・ウィンドウが表示されます。
  11. アドレスが正しいことを確認し、Ok をクリックします。フィールドのアドレスが Memory Viewer disassembler ウィンドウで選択したアドレスと同じであることを確認してください。そしてOkをクリックします。これで新しいテンプレートが開きます。
  12. コードをその反対で置き換えます。Code "と書かれているところまでスクロールダウンしてください。その下の行が値を変更するコードです。その行が "sub "で始まっている場合は、"sub "を "add "に変更します。"add "で始まる行は、"sub "に変更してください。また、行末の値を変更することで、値を変更する量を変更することができます。
  13. Executeをクリックし、続いてYesを2回クリックする。Execute "ボタンはCode Injectionウィンドウの一番下にあります。本当にコードを注入するかどうか尋ねられます。Yesをクリックして確認してください。次に、Yes または No をクリックして、新しいコードを逆アセンブラで開きます。コードインジェクションが成功すると、ゲーム内の値が本来の動作と逆になります。弾薬を失う代わりに、武器を撃つことで弾薬を得ることができる。体力を失う代わりに、被弾時に体力を得ることができる。
パート7

共有コードでオブジェクトを区別する

  1. .ゲームによっては、複数のオブジェクトが同じコードを共有しています。あるオブジェクトにコードを注入すると、他のオブジェクトにも影響します。そのため、自分の体力バーがフリーズしたかと思えば、敵全体の体力もフリーズしてしまうことがあります。この場合、異なるオブジェクトを区別する方法を見つけ、必要なオブジェクトだけに影響するスクリプトを注入する必要があります。
    • 異なるオブジェクトのスクリプトを注入するには、いくつかのアセンブリコードを知っている必要がある。しかし、基本的なスクリプトを作成するのはそれほど難しくありません。
  2. アドレスを右クリックし、「このアドレスへの書き込みを調べる」をクリックします。変更または停止したい値のアドレスが決まったら、そのアドレスに何が書き込まれているかを調べ、デバッガーを開き、そのアドレスに何が書き込まれているかを調べます。
  3. その命令を選択し、Show disassemblerをクリックします。デバッガを開いたときにハイライトされている命令です。これで、コード逆アセンブラの命令が表示されます。
  4. 一番上の命令を右クリックし、[この命令がアクセスするアドレスを調べる] をクリックします。これにより、命令が新しいアドレスに書き込むときにアクセスするすべてのアドレスのリストを表示するウィンドウが開きます。
  5. ゲーム内のすべてのオブジェクトが値を変更できるようにします。これは、命令がアクセスするすべてのアドレスのリストを表示します。例えば、体力バーが変化するのを止めようとする場合、ゲームに戻り、殴られます。すると、そのアドレスにアクセスした命令が、アクセスしたアドレスのリストウィンドウに表示されます。その命令を共有している敵に当たった場合も、アクセスしたアドレスのリストウィンドウに表示されます。
  6. アクセスしたアドレスのリストウィンドウで、すべてのアドレスを選択します。アクセスしたアドレスのリストで、同じアドレスを共有するすべてのオブジェクトのアドレスが決まったら、クリックしてドラッグするだけで、すべてのオブジェクトがハイライトされます。
    • または、個々のアドレスを右クリックして、Show register states をクリックすることもできます。
  7. リストされた全てのアドレスの構造のデータを切り離す。以下の手順で、リストのアドレスのデータ構造を分解します:
    • 選択したアドレスを右クリックする。
    • 選択したアドレスを右クリックします。
    • Ok をクリックします。
    • データ構造の名前を入力し、Okをクリックします。
    • Yesをクリックする。
    • 構造体の開始サイズを入力するか、そのままにして、Okをクリックします。
  8. プレーヤーの値は同じで、他のオブジェクトの値は異なるものを探します。データ構造体を見るにせよ、各オブジェクトのレジスタを見るにせよ、すべての味方に対して同じで、敵に対して異なる値を見つける必要があります。例えば、チーム1にプレイヤーキャラクターが2人、チーム2にコンピュータ制御のキャラクターが2人いる場合、チーム1のキャラクターは値1で表され、チーム2のキャラクターは値2で表されるかもしれません。
    • 味方の場合は同じで、敵の場合は異なるという値が見つからない場合は、作ることができます。ポインタなどの値を右クリックし、「要素を追加」をクリックします。データ型として「4バイト」を選択し、オフセット番号の値を指定します。オフセット番号は、データ分解構造表の左側に記載されています。
  9. 値のレジスタに注意してください。レジスタ・ビューを見ても、データ解剖ビューを見ても、レジスタ値は左側にある。レジスタ・ビューでは、命令が書き込む実際のレジスタ(RSI、RDX、EDX など)になります。データ構造を見ている場合、レジスタはオフセット番号または左側に記載されている文字になります。
  10. 命令用の新しいコード・インジェクション・テンプレートを開きます。Memory Viewer ウィンドウに戻り、異なるアドレスに書き込む命令の新しいコード・ インジェクション・テンプレートを開きます。以下の手順で行います:
    • Memory Viewer ウィンドウで命令をクリックします。
    • 上部のメニューバーで Tools をクリックします。
    • Auto Assembler をクリックします。
    • 上部のメニューバーで Template をクリックします。
    • Code Injection をクリックします。
  11. 影響を与えたいオブジェクトの新しいラベルを作成します。ラベルは、コード・インジェクション・テンプレートの一番上に表示されます。既存のラベルの下に、影響を与えたいオブジェクトの新しいラベルを追加します。ラベルを追加するには、label と入力し、カッコ内にラベル名を入力します。例えば、"label (player)" や "label (enemy)" などです。
  12. 作成したラベルのために新しいセクションを作成する。ラベルの新しいセクションを作成するには、ラベルの名前の後にコロン(:)を入力します。
  13. ラベルに、効果を与えたいオブジェクトの値を変更するコードを追加します。これにはアセンブリコードの知識が必要です。変更したいオブジェクトの値を、変更したい方法で変更するコードの行を追加する必要があります。次に、終了、元のコード、リターン・コードにジャンプする行を追加する必要があります。
  14. newmem」の下に比較コードを作る。コード・インジェクション・テンプレートにある「newmem:」という行は、命令が新しいメモリー・アドレスを呼び出していることを示している。通常は、(code:)または(originalcode:)のラベルを持つ元のコードに入ります。レジストリまたはレジストリ+オフセット番号で異なるオブジェクトの値を比較するコード行を作成するには、「cmp」コマンドを使用します。たとえば、オフセット14のRDXがコンピュータチームから選手チームを決定し、選手チームの値が1である場合、オブジェクトが選手かどうかをチェックするには、cmp [rbx+14],1 と入力します。
  15. 変更したいオブジェクトのセクションにジャンプするコード行を追加する。je "コマンドを使って、比較コマンドのセクションにジャンプします。例えば、ラベルの名前が "player "であれば、"je player "という行を追加して、値の比較がplayerに該当する場合にplayerセクションにジャンプするようにします。
  16. 元のコードにジャンプするコードを追加する。変更したいオブジェクトのセクションにジャンプするコード行を作成したら、valueがplayerやallyに一致しない場合に元のコードにジャンプするコード行を追加する必要があります。jmp」コマンドを使って、元のコードにジャンプするコード行(または、別の処理をする別のコード行)の後に、元のコードにジャンプするコード行を作成します。
    • 物事をシンプルに保つ1つの方法は、新しいラベルを追加しないことです。newmen: "の末尾に、敵味方を区別するための比較コードを作るだけでいい。そして、味方の場合は出口にジャンプするコード行を追加する。敵の場合は元のコードにジャンプするようにする。こうすることで、プレイヤーや味方が攻撃されても(あるいは武器を発射して消耗品を使ったりしても)何も変わらないが、敵が攻撃されてもコードは通常通り実行されるようになる。
  17. Execute をクリックします。これで入力したコードが実行されます。うまくいけば、敵と味方を区別する新しいコードが注入されたことになります。以下は、敵と味方を区別するための簡単なスクリプトの例です:
    alloc(newmem,2048, "Tutorial-x86_64.exe "+2EB6D) label(returnhere) label(originalcode) label(exit) label(player) //プレイヤー用の新しいラベル://新しいメモリアドレスを呼び出します。 cmp [rbx+14],1 //味方チームと敵チームの区別をします。 jmp originalcode //敵チームの場合、オリジナルコードにジャンプします:player://プレイヤーチームの新しいセクションを作成します。 jmp exit //終了にジャンプし、プレイヤーチームに対しては何もしません://movss[rbx+08],xmm0//オリジナルの命令(敵チーム用)を実行します://jmp returnhere "Tutorial-x86_64.exe "+2EB6D: jmp newmem returnhere:
パート8

チートエンジンを理解する

  1. チート・エンジンがどのように動作するかを学びましょう。チート・エンジンは、コンピュータのランダム・アクセス・メモリ(RAM)に保存されているデータの断片にアクセスすることができます。ゲームなどのソフトウェアを実行すると、情報がハードドライブなどの静的記憶装置からRAMに転送されます。そこから情報を読み書きすることができます。Cheat Engineを使用すると、RAMに保存されている情報をスキャンし、情報を変更することができます。
  2. 用語を理解する。Cheat Engineは、高レベルのコンピュータコードを多く扱います。物事を理解しやすくするために、関係する用語をいくつか理解しておくと役立ちます。以下は、Cheat Engineで使用される用語の一部です:
    • 値:値とは、コンピュータプログラムにおいて、数値が付随しているものすべてを指します。ゲームでは、体力のパーセンテージであったり、弾薬の数であったり、オブジェクトの数量であったりします。チートエンジンでは、変数をスキャンして変更することができます。
    • アドレス:アドレスとは、RAM内に情報が保存されている場所のことです。値の場所が変わることもあります。
    • データ型:データ型とは、値の格納方法のことです。バイト単位(2バイト、4バイト、8バイトなど)、浮動小数点、2倍など。
    • ポインタ:ポインターは、別のアドレスに書き込まれた値を格納するアドレスです。これらのアドレスは、ゲームをロードするたびに、またはゲームの途中で変更される可能性があります。
  3. チートエンジンは多くのゲームで動作しないことを理解してください。また、Cheat Engineを使用しようとすると、通常、アカウントまたはプロフィールがオンラインプレイから禁止されます。
    • また、チートエンジンを使用しようとすると、通常、アカウントまたはプロフィールがオンラインプレイから禁止されます。何らかの方法でチートエンジンを使用して、通常はリアルマネーで購入するリソースを入手できた場合、窃盗罪で起訴される可能性があります。
    • チート・エンジンは知名度の高いソフトウェアなので、ほとんどのゲームには何らかの防御策が施されています。
  4. Cheat Engineが動作する可能性のあるゲームを知っておきましょう。古いシングルプレイヤーゲームや一部のSteamシングルプレイヤーゲームは、Cheat Engineで動作するはずです。
    • コミュニティリンクのないオンラインフラッシュゲームの多く(例:マルチプレイヤーなし、ハイスコアなし)も、Cheat Engineと互換性があります。
この記事はCC BY-NC-SAで公開されている「 チートエンジンの使い方 」を改変して作成しました。特に断りのない限り、CC BY-NC-SAで利用可能です。

シェアボタン: このページをSNSに投稿するのに便利です。

コメント

返信元返信をやめる

※ 悪質なユーザーの書き込みは制限します。

最新を表示する

NG表示方式

NGID一覧