Posted: Tue Oct 27, 2009 10:33 am Post subject: pointer help pls
hello im very new to cheatengine and am having trouble grasping the concept of pointers. i already know about value finding and editing. and i know that most games change there values as a tactic to make hacking harder. ( i believe there called dynamic values?) so i continued to read and it said that with pointers you wouldnt need to continually search for values over and over again.
so i tried to learn about pointers and i this is how far i got.
step 1 find address value such as health or ammo or mp or w/e
step 2 find what accesses(writes?) to that address
step 3 change value to find address that access or write to the address
now here's where i have trouble. most of the time there's like 6 processes that show up in the debugger. i was told to take the one that says copy memory but there are at least four of them that say copy memory. ontop of that none of them have direct offsets directly in their process. it's always like [ecx+ebx].
and then after all that even if i found the pointer how do i use it? do i change the pointer value or something?
im sry if i missed some huge step somewhere im still a noob at this so i apologize but a little help would be much appreciated.
Thank you!
Okay. You're definately on the right track, Kudos to you for that. Just a couple things.
1) When you're looking for a pointer, you check to see "What accesses this address" not "What Writes to this Address"
2) When you're in the Advanced Information menu (The one with the offsets) if it's (EAX+EBX) or something, then you look at the bottom. It'll tell you which of those are the value of the pointer you're looking for (Like: "The value of the pointer will probably be 0045B330" or something like that), then take a look just below THAT. You'll see a little legend (like a legend on a map) telling you what all the EAX's and EBX's (They're called Registers, for the record) equal here. So you should know what they all mean at this point. Now, the EAX is probably the value that you'll search for (In hexadecimal, remember) when you look for the pointer. Once you find your pointer, click "Add Address Manually" (It's a Button on the main Cheat Engine window). Then you tick the little "Pointer" box, and fill in your values. The address of the pointer you just found (Not the old value) will be what you put in the 'Address' box. The EBX will be your offset, so remember to have written down what EBX was equal to earlier.
3) One more thing, that might not be all you have to do. Lot's of games have "Multilevel Pointers". This means that the pointer you get the first time, will also be a pointer. You can usually tell this because the address you get will be black (Dynamic) instead of a nice green one (Static). So all you do is repeat the process. Look up "What Accesses This Address" for the pointer you've got, and change the value in the game, like you did the first time, and use the Advanced Information menu again.
I wrote a lot more than I'd meant to, so I'm real sorry if I drug the topic on too far. If this was totally useless to you, and pretty much spam, just take a look through the forum for a tutorial. '-.- _________________
"The sun that cloudy April day, struck the world, and made it May."
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