Originally Posted by
derh.acker
I was bored, so I wrote this info.
A pointer points to another adress, which could be the adress for fly as example.
A static pointer (example CShell.dll + 133AFG) can point to another static adress
(example CShell.dll + B62482) or to an unstatic adress (example 0A426241).
Sometimes pointers point to another pointer (example pointer CShell.dll + 133AFB points to 0A426241, which points to 00B81234).
Pointers often got an offset (example pointer CShell.dll + 133AFB points to 0A426241 + 1A ( = 0A42625B )).
Another example :
The pointer CShell.dll + 133AFB points to 074C9354. It has the offset 128.
This adress is another pointer, 0A42625B. The new pointer has the offset 5B.
CShell.dll + 133AFB = 074C9354
074C9354 + 128 = 074C947C
074C947C = 0A42625B
0A42625B + 5B = 0A4262B6
If you want to create a hack, which uses pointers, you have to find a static pointer and every offset.
Then read the adress of the pointer and add the offset, read the new adress, ... .
I won't public the code, because there are too many leechers in this section.