-4

ポインターを使用してデータを操作します。 あるプロセスのデータを別のプロセスを使用して操作しています.iはポインターを使用してcおよびc ++で試しましたが、成功しませんでした.方法を教えてください.

私の友人の 1 人がカウンター トリック ゲームのプレイ中にスコアを編集しようとしたためです。

4

1 に答える 1

2

現在実行中のプロセスは、他のプロセスのメモリにアクセスできません。

Windows の各プロセスには、独自のアドレス空間があります。1 つのプロセスにアドレスがある場合、それは仮想アドレスであり、対応するページ テーブルでは意味がありません。Windows がタスク スイッチを実行すると、次のタスクが独自のページ テーブルを取得します。

他のメモリへのアクセスは保護されているため、プロセスからページ テーブルを変更することはできません。別のプロセスのメモリにアクセスするには、デバッガ API が必要です。

1 つの例外は、Windows カーネルです。カーネル モード ドライバーを使用している場合は、より多くの権限と、このアクセスを許可する別の API があります。(そして、そのようなドライバーを実装するにはさらに頭痛の種があります。)

于 2013-07-25T19:32:34.750 に答える