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.
VB6 and vb.net differently i can't use language in vb.net
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