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 


Pesky Pointer Problem

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

Joined: 27 Apr 2008
Posts: 7

PostPosted: Sun Apr 27, 2008 9:19 am    Post subject: Pesky Pointer Problem Reply with quote

Hi all. I've been lurking on this forum for the last few days reading as many pointer tutes as I could find. I'm creating a Bot for the MMO Archlord. The Bot itself works fine, but I have to use Cheat Engine every time I restart the game to get the new Health and Name addresses. So after hearing that I could find the base addresses using Cheat Engine I ambled over here and started digging around. I've followed the tutes as best I could but I've hit a road block. I'll explain step by step what I'm doing:

Step 1: I'm doing a scan for the health value of a mob. The mobs Max health is always 731. I find two addresses. One for the Max Health, the other for the Current Health. Interestingly, I've found that no matter what the addresses change to after the game client is restarted, it's always in the range of 0Cxxxxxx. (See attachment step_1&2.jpg part 1)

Step 2: Next I use 'Find out what writes to this address' on 0C8BF8B0 and find the value of the pointer, and the offset. This offset never seems to change, even after the game client is restarted. (See attachment step_1&2.jpg part 2)

Step 3: I scan with the pointer value and find several address. I take the first one off the top and add it manually to the address window, along with the offset. (See attachment step_3.jpg)

Step 4: Seeing that I don't yet have a base address I do a 'Find out what writes to the address' again, selecting 'Find out what writes to this pointer'. (See attachment step_4.jpg)

But this is where I come unstuck. The opcode window comes up and I run around in game changing the health value, but nothing comes up in the window. So I cannot continue to follow the pointers back to the base address. I've tried following the code back to see what writes to ecx, before the instruction - mov [ecx+00000720], edx - but I get hopelessly lost after a few hundred lines of code. My question is, am I making a mistake somewhere along the way? Am I missing some important step from the tutes, and not seeing it?

I'd really appreciate any help you guys can give me on this. I'm not a coder. I don't know ASM beyond the stuff I did in Micro-Processor Fundamentals at college, so I'm having a hard time knowing what step to take next.

P.S. Sorry about the sizable attachments. As a new member I'm not allow to post URLs, so I couldn't put the pictures inside my post, with links from photo bucket. It's looks at bit gaudy but there's naught I can do. Sad



Step_1&2.jpg
 Description:
 Filesize:  70.03 KB
 Viewed:  6610 Time(s)

Step_1&2.jpg



Step_3.jpg
 Description:
 Filesize:  35.41 KB
 Viewed:  6610 Time(s)

Step_3.jpg



Step_4.jpg
 Description:
 Filesize:  31.16 KB
 Viewed:  6610 Time(s)

Step_4.jpg


Back to top
View user's profile Send private message
HalfPrime
Grandmaster Cheater
Reputation: 0

Joined: 12 Mar 2008
Posts: 532
Location: Right there...On your monitor

PostPosted: Sun Apr 27, 2008 3:16 pm    Post subject: Reply with quote

One of those addresses from step three IS your base pointer. Add them all to the list, restart your game, and see which one is still pointing to HP.
Back to top
View user's profile Send private message
Puck
How do I cheat?
Reputation: 0

Joined: 27 Apr 2008
Posts: 7

PostPosted: Sun Apr 27, 2008 5:10 pm    Post subject: Reply with quote

HalfPrime wrote:
One of those addresses from step three IS your base pointer. Add them all to the list, restart your game, and see which one is still pointing to HP.

That was the first thing I tried. The next time the addresses changed the search returned different entries in the third step. However, I may have made an error. I will try the same thing again and see if any of them are indeed the base address. Thanks for your response. Smile

Edit: Yup. Tried it again. It returns different values in step 3 when the HP address value changes after restarting the client. None of which point to the HP value of the previous running of the client.
Back to top
View user's profile Send private message
HalfPrime
Grandmaster Cheater
Reputation: 0

Joined: 12 Mar 2008
Posts: 532
Location: Right there...On your monitor

PostPosted: Sun Apr 27, 2008 7:19 pm    Post subject: Reply with quote

Ah, ok. You've got a multilevel pointer, then.
The pointer wouldn't change just when your HP changes. Do "see what writes to this address" and change maps or logoff and on.
Back to top
View user's profile Send private message
Puck
How do I cheat?
Reputation: 0

Joined: 27 Apr 2008
Posts: 7

PostPosted: Sun Apr 27, 2008 9:33 pm    Post subject: Reply with quote

Unfortunately nothing seems to change this pointer while the program is running. Logging out, logging in, teleporting, dying, nothing seems to change it. Looks like I'm going to have to try and trace the code back and find where the register is first given the address. Sad

Thanks for the suggestions.
Back to top
View user's profile Send private message
Chase Payne
Grandmaster Cheater
Reputation: 1

Joined: 20 Mar 2008
Posts: 533

PostPosted: Sun Apr 27, 2008 9:54 pm    Post subject: Reply with quote

Try all three modes, Fidn out what acess write and read, always pick the top option... if this doesnt work do a pointer scan.. and set max level to 6
don't forget there are some adresses out there that cant be pointed at espically the oens in the 7FFF
Back to top
View user's profile Send private message
Labyrnth
Moderator
Reputation: 10

Joined: 28 Nov 2006
Posts: 6301

PostPosted: Mon Apr 28, 2008 8:08 am    Post subject: Reply with quote

Puck wrote:
Unfortunately nothing seems to change this pointer while the program is running. Logging out, logging in, teleporting, dying, nothing seems to change it. Looks like I'm going to have to try and trace the code back and find where the register is first given the address. Sad

Thanks for the suggestions.


Is the pointer good after you close the game and restart it?
If so then you have a good pointer already.. If it is invalid after a restart then you got to do some more work to get it or use pointer scan.
Back to top
View user's profile Send private message
Puck
How do I cheat?
Reputation: 0

Joined: 27 Apr 2008
Posts: 7

PostPosted: Mon Apr 28, 2008 11:40 am    Post subject: Reply with quote

Labyrnth wrote:
Is the pointer good after you close the game and restart it?
If so then you have a good pointer already.. If it is invalid after a restart then you got to do some more work to get it or use pointer scan.

No, the pointer changes whenever the game client is restarted and 'Find out what accesses/writes to this address' (Using 'what reads' crashes the client) does not work beyond the first level in this case. I'm currently working with pointer scan. I've done one already and found some address, but they seem to themselves have pointers directed at them. I feel like I'm opening those Matryoshka dolls. Laughing
I'm currently rescanning, but it's taking a long while. I'm hopeful though. Smile
Back to top
View user's profile Send private message
HalfPrime
Grandmaster Cheater
Reputation: 0

Joined: 12 Mar 2008
Posts: 532
Location: Right there...On your monitor

PostPosted: Mon Apr 28, 2008 7:12 pm    Post subject: Reply with quote

hmmm, I don't remember archlord giving me this much trouble when I played with it. Granted, that was a while ago.
Oh! Just thought of something. Add the code to the code list and do "Find out what addresses this code reads from". Hopefully, itll only read from one and hopefully, that one will be the base pointer.
Back to top
View user's profile Send private message
Psy
Grandmaster Cheater Supreme
Reputation: 1

Joined: 27 Mar 2008
Posts: 1366

PostPosted: Tue Apr 29, 2008 3:00 am    Post subject: Reply with quote

Well apparently its not halfprime, which is why it changes after a restart.
Make use of CE's pointer scanner if your not turning up any results.
Manually doing it is a chore past a couple of levels and seldom useful.
Back to top
View user's profile Send private message
HalfPrime
Grandmaster Cheater
Reputation: 0

Joined: 12 Mar 2008
Posts: 532
Location: Right there...On your monitor

PostPosted: Tue Apr 29, 2008 1:11 pm    Post subject: Reply with quote

Whoops, was thinking he had the code, not the address.
Try looking for other stuff. Maybe they share the same base pointer.
Back to top
View user's profile Send private message
Puck
How do I cheat?
Reputation: 0

Joined: 27 Apr 2008
Posts: 7

PostPosted: Fri May 02, 2008 6:46 pm    Post subject: Reply with quote

Well, I've tried almost everything suggested, and a few more to boot and nothing has come up. I'm just going to have to resign myself to having to search out the address every time I want to use my bot. Such is life. Thanks for all the suggestions guys and/or gals. Smile
Back to top
View user's profile Send private message
unknown_user
Newbie cheater
Reputation: 0

Joined: 02 May 2008
Posts: 14

PostPosted: Fri May 02, 2008 6:51 pm    Post subject: Reply with quote

can anyone help me,i need help to hack dark orbit an online game i am new to this software
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