| View previous topic :: View next topic |
| Author |
Message |
Cheat1234 How do I cheat?
Reputation: 0
Joined: 12 Aug 2012 Posts: 3
|
Posted: Sun Aug 12, 2012 1:35 am Post subject: Multi-level pointer Settings->Codefinder?? |
|
|
Hello guys, I'm having some difficulty with Cheat Engine 6.2.. I got through all the tutorial's steps till step 8. That's because in the search for the final static pointer, I got startled with this line of code: The thing is I can't see what was the value of "esi" BEFORE it is set (to keep digging), since the codefinder will only show me its AFTER status, as so says in the tutorial:
| Quote: | Extra2: In some situations it is recommended to change ce's codefinder settings to Access violations when
encountering instructions like mov eax,[eax] since debugregisters show it AFTER it was changed, making it hard to
find out the the value of the pointer |
I guess this piece of information may not be up to date, or maybe I'm the one not finding this option in the current version of Cheat Engine (6.2). Would anyone know how to solve my problem? XD
Thanks =]
|
|
| Back to top |
|
 |
Dark Byte Site Admin
Reputation: 470
Joined: 09 May 2003 Posts: 25807 Location: The netherlands
|
Posted: Sun Aug 12, 2012 2:55 am Post subject: |
|
|
It's not necessary to see that register value
You know what mov esi,[esi] reads, so just use the offset (+000)
_________________
Do not ask me about online cheats. I don't know any and wont help finding them.
Like my help? Join me on Patreon so i can keep helping |
|
| Back to top |
|
 |
Cheat1234 How do I cheat?
Reputation: 0
Joined: 12 Aug 2012 Posts: 3
|
Posted: Sun Aug 12, 2012 2:55 pm Post subject: |
|
|
How do I know what it reads, if I don't know its address BEFORE it is set? Here's the sequence of actions I did:
On the search for the address "A" which changes the 'value', i found this line of code: | Code: | | mov [esi + 18], eax |
Then I found the address "B" which changed/pointed the esi value, but when I searched for the code which accessed that address (B), I got this line of code:, and then I got stuck 'cause I don't know the esi's address before its actualization.
|
|
| Back to top |
|
 |
Dark Byte Site Admin
Reputation: 470
Joined: 09 May 2003 Posts: 25807 Location: The netherlands
|
Posted: Sun Aug 12, 2012 3:02 pm Post subject: |
|
|
You did find what accesses address B and found mov esi,[esi]
So you know that mov esi,[esi] accesses address B
That means that esi = address B
Mov esi,[addressB+000]
So look for a 4 byte value that contains address B
_________________
Do not ask me about online cheats. I don't know any and wont help finding them.
Like my help? Join me on Patreon so i can keep helping |
|
| Back to top |
|
 |
Csimbi I post too much
Reputation: 97
Joined: 14 Jul 2007 Posts: 3327
|
Posted: Sun Aug 12, 2012 4:00 pm Post subject: |
|
|
@Cheat1234
Did you try break&trace?
|
|
| Back to top |
|
 |
Cheat1234 How do I cheat?
Reputation: 0
Joined: 12 Aug 2012 Posts: 3
|
Posted: Sun Aug 12, 2012 4:14 pm Post subject: |
|
|
Thanks Dark Byte o/. I see what you mean. Got to the end of step 8 =]
Thanks again \o/
[EDIT:]
Didn't try that Csimbi.. Actually I'm pretty following the cheatengine's tutorial, and am not quite sure what you mean by "break&trace" XD >.<
But I'd be glad to learn XDDD =P
|
|
| Back to top |
|
 |
Csimbi I post too much
Reputation: 97
Joined: 14 Jul 2007 Posts: 3327
|
Posted: Sun Aug 12, 2012 4:44 pm Post subject: |
|
|
Right click the instruction you want, and click break&trace.
Make sure it is executed at least one, and wait until CE does the trace.
Then, you can observe the registers one by one, instruction by instruction.
|
|
| Back to top |
|
 |
|