web-dev-qa-db-ja.com

Cheat Engineのようなソフトウェアはどのように機能しますか?

Cheat Engine は、実行中の他のプロセスのメモリを検索および変更するためのツールです。私はこれはかなり些細なことだと思っていました。アドレスに移動して、単にそれを変更するだけです。しかし、私は今、物事はそれほど単純ではないことに気づきました。各プロセスには独自の仮想メモリがあり、2つのプロセスは互いのメモリで再生できません。では、Cheat Engineはどの程度正確に プロセス分離 に違反し、他のプロセスのメモリを変更できるのでしょうか?

6
shubham jain

プロセスは、そのプロセスのメモリにアクセスできるように、別のプロセスにアタッチできます。これはプログラムのデバッグ用に設計されています。デバッガーはデバッグ中のプロセスに接続する必要があり、メモリデータの読み取り、実行の中断、メモリデータの編集、コードの挿入などができる必要があります。CheatEngineはこれらのデバッガーを再利用するだけです。ゲームでチートするために機能します。

3
cpast

[〜#〜] gdb [〜#〜] について読むと、これに光が当てられるかもしれません。

この質問この質問 同様のことについて話し合います。

2
chritohnide