Cheat Engine Forum Index Cheat Engine
The Official Site of Cheat Engine
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 


Problems with muliti level pointers

 
Post new topic   Reply to topic    Cheat Engine Forum Index -> General Gamehacking
View previous topic :: View next topic  
Author Message
Zampfeo
How do I cheat?
Reputation: 0

Joined: 24 Feb 2010
Posts: 4

PostPosted: Wed Feb 24, 2010 6:40 pm    Post subject: Problems with muliti level pointers Reply with quote

So I found my first pointer fairly easy, it didn't move when I logged off unlike the address, but it did move when the application was closed. So, I found what writes to the pointer while logging in and out and I got three opcodes:

mov [edi], 00000000
mov [esi], 00000000
mov [esi], ecx

From what I can tell these do not have an offset, so where should I go from here?
Back to top
View user's profile Send private message
Dark Byte
Site Admin
Reputation: 471

Joined: 09 May 2003
Posts: 25828
Location: The netherlands

PostPosted: Wed Feb 24, 2010 7:46 pm    Post subject: Reply with quote

you can also read them as:
mov [edi+00000000], 00000000
mov [esi+00000000], 00000000
mov [esi+00000000], ecx

_________________
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
View user's profile Send private message MSN Messenger
Zampfeo
How do I cheat?
Reputation: 0

Joined: 24 Feb 2010
Posts: 4

PostPosted: Wed Feb 24, 2010 8:01 pm    Post subject: Reply with quote

But doesn't that make the offset 0? This makes the value the same as the one I searched for to find it, it's completely different than the original dynamic address.
Back to top
View user's profile Send private message
Dark Byte
Site Admin
Reputation: 471

Joined: 09 May 2003
Posts: 25828
Location: The netherlands

PostPosted: Wed Feb 24, 2010 8:07 pm    Post subject: Reply with quote

no
Let's say the ADDRESS is 456000
the instruction that accesses that ADDRESS is "mov eax,[ecx+00000000]
ecx then contains the VALUE 456000

so, do a scan for the VALUE 456000, and you will get a bunch of ADDRESSES that contain the VALUE 456000 but aren't the ADDRESS 456000

_________________
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
View user's profile Send private message MSN Messenger
Zampfeo
How do I cheat?
Reputation: 0

Joined: 24 Feb 2010
Posts: 4

PostPosted: Wed Feb 24, 2010 9:02 pm    Post subject: Reply with quote

Thanks for all the help but there's something I'm either doing wrong or don't understand.

I get:

mov [edi], 00000000
mov [esi], 00000000
mov [esi], ecx

So I show more info to find what to search for to get my pointers (1083A970), I search for that and get 3 addresses. I make these addresses into pointers with an offset of 00000000. All three of these pointer's values don't match up with the value of my original dynamic address.
Back to top
View user's profile Send private message
Dark Byte
Site Admin
Reputation: 471

Joined: 09 May 2003
Posts: 25828
Location: The netherlands

PostPosted: Wed Feb 24, 2010 9:37 pm    Post subject: Reply with quote

To rephrase:
The register values contained the value 1083a970 ? (I assume so since that'd be the address you'd look for)

After doing a hexadecimal scan for 1083a970 you found 3 addresses with that specific value

Then I do not understand how the address containing the value 1083a970 with an offset of 0 returns any other address than 1083a970

a pointer ADDRESS with the VALUE of 1083a970, and an offset of 0 should return 1083a970

And if you mean the pointers aren't valid when you restart tha'ts because you might need to find out what accesses those pointers

_________________
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
View user's profile Send private message MSN Messenger
Zampfeo
How do I cheat?
Reputation: 0

Joined: 24 Feb 2010
Posts: 4

PostPosted: Wed Feb 24, 2010 9:48 pm    Post subject: Reply with quote

What I mean is that I don't know what to do with these pointers, if anything, because they don't share the same value that my original dynamic address did. I.E. = value 1083a970 points to value 2 which points to value 2, with my first pointer I could freely change the value but the value of the static pointer does nothing to my original address.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Cheat Engine Forum Index -> General Gamehacking All times are GMT - 6 Hours
Page 1 of 1

 
Jump to:  
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


Powered by phpBB © 2001, 2005 phpBB Group

CE Wiki   IRC (#CEF)   Twitter
Third party websites