我以经知道一个内存址里面存了一个地址。如何把他读出来呢?
Call ReadProcessMemory(DRProcessHandle, &H726F34, TEMP, 1, 0&)
这样读出来在text里显示不出来任何东西。
asc(temp)后还是没有任何显示在text中。
如何能够把他读出来的东东显示出来呢。我知道读出来的东东是个内存的指像。如何能够操做他呢?
比如读出来的地址是 90 9c 6e 0f
要把他换为0f 6e 9c 90
然后写内存
WriteProcessMemory ProcessHandle, &H0f6e9c90, &H0, 1, 0&
这中间要用什么来过渡。
Call ReadProcessMemory(DRProcessHandle, &H726F34, TEMP, 1, 0&)
这样读出来在text里显示不出来任何东西。
asc(temp)后还是没有任何显示在text中。
如何能够把他读出来的东东显示出来呢。我知道读出来的东东是个内存的指像。如何能够操做他呢?
比如读出来的地址是 90 9c 6e 0f
要把他换为0f 6e 9c 90
然后写内存
WriteProcessMemory ProcessHandle, &H0f6e9c90, &H0, 1, 0&
这中间要用什么来过渡。
在PowerBasic 里也就是Peek一下、Pook一下就解决了的。
也还没写过dll.也不会调用dll.....
Dim ReadBuffer(0 to 99) As Byte
Dim WriteBuffer(0 to 99) As Byte'读内存
CopyMemory Byval Varptr(ReadBuffer(0)),Byval &H726F34,100'写内存
CopyMemory Byval &H726F34,Byval Varptr(WriteBuffer(0)),100
第2,要等你再读不出的时候再说。
但用数组读取的时候(还是字符串?!记不清了)必须把BUFFER也按值传递。
用debug.print TEMP(0)和debug.print asc(temp(0))
都看不到任何东西
不知道这个问题会不会很菜哈。用Call ReadProcessMemory(DRProcessHandle, &H726F34, ByVal TEMP(0), 1, 0&)
在debug.print asc(temp(0))还能看到值。
但是好像超过127的值就看不到了。返回的是0