読んでくれてありがとう、
ReadProcessMemory API について少し独学するために、プレイしているオンライン ゲームをいじっています。
ゲーム内のチャット ルームを取得して、アプリケーションに表示しようとしています。アプリケーションを使用して、必要なデータのメモリ アドレスを検索して見つけることができましたが、いくつかの問題に遭遇しました。
プロセスのメモリから読み取るために使用しているコードは次のとおりです。
Dim ProcessToReadFrom As Process = Process.GetProcessesByName("MyGameName")(0)
'Pass the process to a new instance of our NativeMemoryReader class
Dim MemoryReader As New NativeMemoryReader(ProcessToReadFrom)
Dim address_to_read As Integer = Convert.ToInt32("006e3218", 16)
'Read 400 bytes from some address in the process
Dim MemoryBytes() As Byte = MemoryReader.ReadMemory(New IntPtr(address_to_read), 400)
MsgBox("ascii: " & System.Text.Encoding.ASCII.GetString(MemoryBytes).Trim())
MemoryReader.Dispose()
ここに示す MemoryReader クラスを使用するもの: http://www.vbforums.com/showthread.php?p=3819578
このコードを使用すると、毎回チャットの 1 行を取得できます。ここに私の質問があります。
- データは (006E3218-006E6B46) からの多くのアドレスに分散しています。この範囲からすべてのデータを取得する最良の方法は何ですか?
これを読んでくれてありがとう!
うまくいけば、
スティーブ