0

私が書いたプロセスメモリから読み取ろうとすると、私のコードは次のとおりです。

 #include <stdio.h>
 void main()
 {
    int x,y;
    scanf("%d",&x);
    scanf("%d",&y);
    x = y;
    scanf("%d",&y);
    printf("%d",x);
    scanf("%d",&y);
 }

OK、私はチートエンジンでアドレスを見つけ、編集に成功し、少なくとも5時間ほどGoogleで検索し、たくさんのコードを見つけましたが、それらを理解できませんでした. プロセスがオフのときでも動作するコード-_-'メモリ内のアドレスから値を読み取る典型的なコードを構築するのを手伝ってくれる人はいますか?

4

2 に答える 2

3

プラットフォームは Windows なので、WINAPI 関数ReadProcessMemory()を参照してください。

投稿されたコードは、標準入力から読み取り、標準出力に書き込んでいますが、メモリを読み取ろうとしていません。

于 2012-05-28T09:40:16.223 に答える
1

あなたのコードは、質問テキストで話していることと似ていないため、非常に混乱しています。

仮想メモリメモリ保護を実装する最新のオペレーティング システムのほとんどでは、他のプロセスのメモリを簡単に読み取ることはできません。

1 つのプロセスで変数の 1 つのアドレスを出力しても、そのアドレスはvirtualであるため、プロセスが同じ仮想アドレスでメモリにアクセスしようとしても、同じ物理メモリにはアクセスしません。

于 2012-05-28T09:40:09.740 に答える