質問: cheat engineのようなソフトウェアはどのように機能しますか? cheat engine は、実行中の他のプロセスのメモリを検索および変更するためのツールです。私はこれはかなり些細なことだと思っていました。アドレスに移動して、単にそれを変更するだけです。しかし、私は今、物事はそれほど単純ではないことに気づきました。各プロセスには独自の仮想メモリがあり、2つのプロセスは互いのメモリで再生できません。では、cheat engineはどの程度正確に プロセス分離 に違反し、他のプロセスのメモリを変更できるのでしょうか?
回答: プロセスは、そのプロセスのメモリにアクセスできるように、別のプロセスにアタッチできます。これはプログラムのデバッグ用に設計されています。デバッガーはデバッグ中のプロセスに接続する必要があり、メモリデータの読み取り、実行の中断、メモリデータの編集、コードの挿入などができる必要があります。cheatengineはこれらのデバッガーを再利用するだけです。ゲームでチートするために機能します。