ポインターを使用してデータを操作します。 あるプロセスのデータを別のプロセスを使用して操作しています.iはポインターを使用してcおよびc ++で試しましたが、成功しませんでした.方法を教えてください.
私の友人の 1 人がカウンター トリック ゲームのプレイ中にスコアを編集しようとしたためです。
ポインターを使用してデータを操作します。 あるプロセスのデータを別のプロセスを使用して操作しています.iはポインターを使用してcおよびc ++で試しましたが、成功しませんでした.方法を教えてください.
私の友人の 1 人がカウンター トリック ゲームのプレイ中にスコアを編集しようとしたためです。
現在実行中のプロセスは、他のプロセスのメモリにアクセスできません。
Windows の各プロセスには、独自のアドレス空間があります。1 つのプロセスにアドレスがある場合、それは仮想アドレスであり、対応するページ テーブルでは意味がありません。Windows がタスク スイッチを実行すると、次のタスクが独自のページ テーブルを取得します。
他のメモリへのアクセスは保護されているため、プロセスからページ テーブルを変更することはできません。別のプロセスのメモリにアクセスするには、デバッガ API が必要です。
1 つの例外は、Windows カーネルです。カーネル モード ドライバーを使用している場合は、より多くの権限と、このアクセスを許可する別の API があります。(そして、そのようなドライバーを実装するにはさらに頭痛の種があります。)