 |
Cheat Engine The Official Site of Cheat Engine
|
| View previous topic :: View next topic |
| Author |
Message |
subzeroshark How do I cheat?
Reputation: 0
Joined: 30 Jan 2013 Posts: 2
|
Posted: Wed Jan 30, 2013 6:55 pm Post subject: Pointers, and help |
|
|
Hey. I am getting stuck on step 6 of the tut, pointers!
my issues are:
Sometimes I do not get what you are meaning
I'm having trouble figuring out how to do something
What I don't understand:
"Go back to the main cheat engine window (you can keep this extra info window open if you want, but if you close it,
remember what is between the [ and ] ) and do a 4 byte scan in hexadecimal for the value the extra info told you."
^^^^^^^^^^^^^^^^^^^^^^
The extra info told you...
The value in red (for my case it is 00423AC6)
so I search that address with the "Hex" checkbox on
Doesn't work...
I tried the value in the quote
"The value of the pointer needed to find this address is probably 0000025D" (once again in my case/window)
I searched that one the same way I searched the other one; hex checkbox on, 4 byte scan.
Doesn't work.
I don't know if I am missing something entirely, or I'm making an error.
Help needed.
--subzeroshark
|
|
| Back to top |
|
 |
Fresco Grandmaster Cheater
Reputation: 4
Joined: 07 Nov 2010 Posts: 600
|
Posted: Fri Feb 01, 2013 5:32 am Post subject: |
|
|
can you give us a few assembler lines of code ?
possibly some before and after the access of the address.
or you could just try pointerscanner, it's waaaaay much easier.
_________________
... Fresco |
|
| Back to top |
|
 |
subzeroshark How do I cheat?
Reputation: 0
Joined: 30 Jan 2013 Posts: 2
|
Posted: Sun Feb 03, 2013 7:26 pm Post subject: |
|
|
| Well it started working, but NOW, I put in the pointer address, and check the pointer box, and the address for the pointer is "??" Is this supposed to happen? or did I do something wrong
|
|
| Back to top |
|
 |
++METHOS I post too much
Reputation: 92
Joined: 29 Oct 2010 Posts: 4197
|
Posted: Sun Feb 03, 2013 11:20 pm Post subject: |
|
|
As suggested by Fresco, use the pointer scanner function if you are having a hard time with manual searching.
Here is a list of steps (slightly revised) for finding a pointer address with pointer scanner that I published in a different thread:
1. search for ammo (or whatever) address
2. scan for pointers for that address
3. save pointer results as (whatever)#1.ptr
4. reboot computer, close game, dying or switching levels etc. (closing out and restarting game should be enough. You can keep cheat engine open, but you will need to reattach to game process each time you restart the game)
5. search for ammo (or whatever) address
6. open (whatever)#1.ptr
7. rescan using address found in step #5
8. save pointer results as (whatever)#2.ptr
9. reboot computer, close game, dying or switching levels etc.
10. search for ammo (or whatever) address
11. open (whatever)#2.ptr
12. rescan using address found in step #10
13. save pointer results as (whatever)#3.ptr
14. reboot computer, close game, dying or switching levels etc.
15. search for ammo (or whatever) address
16. open (whatever)#3.ptr
17. rescan using address found in step #15
18. save pointer results as (whatever)#4.ptr
19. reboot computer, close game, dying or switching levels etc.
Quick tip: each time you save off a pointer list, you may be able to refer to it (to find your ammo address) instead of manually searching for your ammo value each and every time. Depending on your situation and the game you're playing, it can save a LOT of time.
|
|
| Back to top |
|
 |
Fresco Grandmaster Cheater
Reputation: 4
Joined: 07 Nov 2010 Posts: 600
|
Posted: Mon Feb 04, 2013 3:08 pm Post subject: |
|
|
*you don't really have to reboot the computer, just make sure the address of ammo changed.
as for the normal procedure, i'd suggest going trough some basic x86 assembly language. intel syntax, or masm32 (not masm).
but here's a quick explanation.
1) you need to know that a memory is like a city / town.
each person has an address :: each byte has an address
street and number :: just a number
2) to find someone you now in a city, you may now his address :: a green address that never changes
to find someone you don't know you in a city you may ask his friends :: a pointer
::
well imagine a pointer to be like this:
you find someone that you like on facebook and for some unknown reason, you want to go to their home and say hi
well on that persons facebook page you can't see an address, so to get the address you ask their friends.
you ask friend 1 which you also know (mutual friend), and he sends you to to friend 2 which sends you to friend 3 which has the persons address and tells you the address so that you can say hi.
now in asm is the reverse thig;
you know the address of the person that you want to say hi to, but every day that person and his friends change home address.
so you must find someone that never changes address that will eventually tell you where to go to find an address.
so, you need to find someone with a static address that always knows where (the someone you like) lives.
so you ask that someone.
you find friend 3, but friend 3 also changes home every day, so you find friend 2 which also changes hone every day, and finally you find friend 1 that has a static address.
now
friend 1 has a static address, and he will always know where friend 2 lives
friend 2 will know where friend 3 lives
friend 3 will know where the person you like lives.
_______________
now in asm
address ---------- value
10 .....................34 // 10 is the address of friend 1 which never changes -- he will tell you and address (34) which is the address of friend 2
34 .....................60 // 34 is the address of friend 2 which changes, but you know his address because friend 1 told you, friend 2 will tell you (60) which is the address of friend 3
60 .....................90 // friend 3 will tell you the address of the friend you like
90 ..................... friend you like.
that's the pointer
so, in a game, you search all the town and find your friend without any help
so the procedure will be
90 .................... friend you like.
-- find someone that knows the address 90
-- filter them
you foind 60 that holds 90 but 60 is not static, so you search for someone that knows 60
and so on till you find someone.
so
in asm again:
eax = 10
[eax] = 34
---
| Code: | mov eax,10
mov eax,[eax]
mov eax,[eax]
mov eax,[eax]
// eax = 90 |
...
about find out what accesses...
ok, you've got the address of someone you like, but how do you find friend 3 ?
well, friend 3 accesses the someone you like.
so by finding out what accesses to the address of someone you like, you're actually trying to find friend 3
well i can't compare everything to the real world, so you'll have to understand that the someone that accesses the addr of someone you like is not the address of friend 3 but it's an opcode (some instruction that the cpu executes)
it should look like this:
PS:you learned that writing [something] in square brackets means take the value that you find at address something.
| Code: | | mov register,[register2+offset] |
[register2+offset] = address of someone you like
register2 = value that some friend holds (to find friend 3 you'll need to add the "offset" to the value of "some friend")
the value of the pointer bla bla is probably (value of register2)
i'm sure you know that the offset is a constant and that it's just a caculation, it complicates a little bit more things,
it's like saying that friend 2 sent you to address 50, but told you to go ten houses ahead so, 50+10 = 60, and you'd go ti house 60
understand that, and you'll understand pointers.
now,
find the address of ammo
find out what accesses the ammo address
mov eax,[ebx+03]
search in hex for ebx's value
pick an address that doesn't change it's value.
that address that you picked, add the offset 3 to it and then read the it's value, it should be the address of ammo
now treat "that address that you picked" just like it was the ammo address and find someone that points to it and has a static addy, it it don't then go to pointer level 3 and 4 and so on till you find a static green address .
if you need any more explanations, you'll just need to try harder
_________________
... Fresco |
|
| Back to top |
|
 |
|
|
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
|
|