Can you define DLL in terms of its meaning to MHS, and what else can be loaded into ram?
A DLL in MHS is the same as anywhere else. Any type of module that can be loaded and “executed” by the target process (or any process).
This applies to both questions.
Like the active in-game variables that exist only when it runs probably don't exist as any particular file under its own folder.
The .EXE file itself either has them or makes them.
can alwadys find the new location of that value 99.99% of the time beacuse it's part of that something (like a .dll)
100% of the time.
in other words, we can find all pointers there are by searching the ram throughly, since the format of pointers are defined by Windows TM, it's gurranteed that we can rely on the fact that pointer look just like, a pointer, all the time. right ?
Windows® always returns a pointer in a specific format but the game can encode that point however it pleases.
You can’t always just search for this format, however encoding pointers is a long process that slows down the game, so very few, if any, do this.
Like, write down HP = 58 ten thousand times and automatically generate useless but complex computations to camouflage the real HP 's adress.
which can be changed 10k times per second.
right ?
They could if they wanted.
I am still digesting this, but I think it means it's hard to do the tricks i mentioned aboe... i think.,
Up to the game to do the tricks, if it has enough resources and time available to do them.
High-speed games such as Doom 3 or Half-Life 2 can’t do these costly encryptions because they need all their resources for drawing the screen, lighting, physics, etc.
Encryptions would slow the game down and they don’t like it.
how does an array look like in the hex editor?
Like a series of connected sets of data.
A series of bytes or a series of shorts or whatever.
L. Spiro