They have the same format as a pointer but they don't work like one. Cheat Engine only gives them for static addresses (Green addresses).
For example: gamedll.dll+245D38
I want to implement something in C# that uses Modular addresses to get the real static addresses. (Because even static addresses are changing =.=)
btw pressing Ctrl+M in disassembler gives the wrong ones. I have to search for byte array, add it to my address list then click "Change address" to get the right one. Or there's a difference between the two?
Joined: 25 Jan 2006 Posts: 8518 Location: 127.0.0.1
Posted: Tue Jul 06, 2010 8:40 pm Post subject:
It uses the 'base' address of the module and adds an offset. In your case:
Base: gamedll.dll
Offset: 245D38
gamedll.dll is allocated at a specific point in memory, the base being where it starts at. You can find the base with Cheat Engine by opening the debugger window and going to: View -> Enumerate DLL's and Symbols.
In C# you can obtain the modules base address by using the Process and ProcessModule objects.
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum