Originally posted by skarule
Thanks a ton! I will look into it. one more quick question what exactly are addresses and offsets for again?
Addresses are basically a location to a function if thats the simpliest way i could describe it xD and a offset is like the difference between a function within an addresses so for example in call of duty we have a structure called g_client so lets say for example
This is g_client address - 0x123456 (fake)
And in our g_client 0xC is the clients origin so lets put these to use.
0x123456 + 0xC = 0x123462
So 0x123462 would be our origin.
Now if we used it as a offset and done like so...
G_Client = 0x123456,
Origin = G_Client + 0xC;
Now where it says origin = g_client + 0xC <----
G_Client is our main addresses and origin which is 0xC is like the diffrence/pointer to the origin in g_client also using this method lets say a new update come out all addresses change right? Well using that offset method g_client + 0xC means you only have to update the g_client addresses and rest will not need updating as structure mostly always stay the same.
Hope this helped if not pm me your skype and im sure i could help you out a bit