0

私のソリューションは、Win7/8-64bit でのみ必要です。一部のプログラム (ソースはありません、32 ビット) がいくつかの dll をロードします。この dll の 1 つが私のものです。読み込まれたすべての dll でプロセス メモリ全体を検索して、何らかの文字列が存在するかどうかを確認したいと思います (すべての出現箇所でこの文字列の 1 バイトを変更したいと思います)。

WinAPI ReadProcessMemory があることは知っていますが、私の dll は同じアドレス空間にあるため、同じようにそのメモリを読み取ることができるかもしれません。

HxD プログラムでプロセス RAM を開くと、0x10000 から 0x21000 までのアドレスが読み取り可能であることがわかります。次に、0x41000 が読み取れないなどです。テストしましたが、dll から 0x4100 を読み取ると、Reading Memory エラーが発生します。

ReadProcessMemory を使用せずにすべてのプロセス データを読み取ることは可能ですか? どのアドレスが読み取り可能かを知るには?

4

0 に答える 0