But if I just "TERA.exe"+01716B5C in CE as an address without any pointers then the value will be wrong.
And if I use "TERA.exe"+01716B5C in ReadProcessMemory it will break because "TERA.exe" is a string and not a workable hex which is why gbaseid uses the module ID then Adds the Address right? Im fairly new to memory reading so please correct if im wrong.
you have misunderstood what i just wrote..
What i'm saying is if you go to CE and go to the address of ""TERA.exe"+01716B5C" it will end up around "0XXXXXX". Use that "0XXXXXX" as the base address other than the whole "TERA.exe"+01716B5C.
then change your pointer to this:
<Address>0XXXXXXX</Address>
<Offset>48</Offset>
<Offset>C</Offset>
<Offset>30</Offset>
<Offset>724</Offset>
<Offset>29C</Offset>
This is an example. not the real base address.
Oh I think I know what you mean now!! I will most certainly try this when I get home
---------- Post added 2012-05-24 at 08:08 AM ---------- Previous post was 2012-05-23 at 11:27 PM ----------
It did not work sadly :/
I have setup a Marshal.GetLastWin32Error and It does throw an exception every time I try to read the pointer. The error code is 998
Description ERROR_NOACCESS Invalid access to memory location.
This happens when I use TERA.EXE+Address I found in CE which is some 0XXXXXX
If I use the original code I posted with TERA.EXE+Address then offsets I get another Error:
I get 998 AGAIN and if I keep running the code It switches the error from 998 to 299
ERROR_PARTIAL_COPY Only part of a ReadProcessMemory or WriteProcessMemory request was completed.
The values also change each time I run the code, Im guessing that since it cant completely read the pointer each time it reads different offset from the list.
Anyone know a solution to this Error?
Also Im running the program as Administrator.
Last edited by exia69; 2012-05-24 at 09:51 AM.
A Dynamic address?
As mentioned a few posts b4 this is not how you read pointers . You cant simply mash up the values together and hope for a good result. Each set of pointers (pairs) needs to be a subject of a memory read and THEN the adress of this memory read will be a subject to another addition of an offset. (At least i believe so) Damn still 6 hrs till I get my hands on Tera lol
I am interested in the Memory Editor Class Library (C# Source Version) from "Estx".
And since this is the only remaining mirror of the file.
I would be grateful if the forum admins would unlock my account, so that I can download the mentioned library and in the future hopefully participate more actively in this forum.
Best regards
VB6 and vb.net differently i can't use language in vb.net