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 


Step 5, changing locations, error 87, drivers, and WAAH!

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

Joined: 22 May 2012
Posts: 3

PostPosted: Tue May 22, 2012 1:06 pm    Post subject: Step 5, changing locations, error 87, drivers, and WAAH! Reply with quote

Ok! So this may be long, but anyway . . .

There is a game (ok, a couple of games, but one main game) that I am playing. I have been using various cheat program to alter values in it, but I was always saddened that I could not save the addresses for when I played the game at a later time. However, I held out hope that there might be a cheating program that would allow me to save addresses, and so I set out on an epic quest to find one. After not too much effort, I discovered Cheat Engine, and I rejoiced! But then I discovered that my game(s) changes the addresses of the stats I want to alter when I close the game, and I was saddened, for this meant that I had to refind the stats each time. But then, after progressing in the tutorial, I discovered that Cheat Engine had a way to get around this, and I rejoiced again! But when I attempted to enact this on my game as I had enacted it in the tutorial, an error message popped up and said I couldn’t attach the debugger to the process, and that I should try doing it through the process picker or check that I had debugging rights. After briefly wondering what this process picker was (and then finding I had already been using it and feeling silly) I did that, and I got an error 87 message. So I dutifully read this sticky on the error 87, and tried to find the kernel data retriever so as to run it as instructed. And for a time I could not find it; however, it was not long before I thought, “Ah ha! It must be in this “Kernel Stuff” folder. But the only thing there was the “Unload Kernel Module.” And so (after reading a bit) I decided, “It must be that I am destined to run this thing, for surely the kernel data retriever will appear after I have done so!” But when I tried to run the “Unload Kernel Mode,” yet another error message came back saying “Failed to find driver in registry.” Unsure as to what this driver might be or where I might find it, I poked around some more, and decided that perhaps I needed this DBVM thing. Unfortunately, after right clicking on the Cheat Engine logo, I was told my system could not run DBVM. I then tried changing the settings from Windowsdebugger to VEHdebugger in Debugger Options in settings; now I was able to attach the debugger, but nothing showed up in "The following opcodes writes to . . . " box when I changed the values.

Thus, my quest is currently stalled and I am at a loss. I have used both Cheat Engine 6.2 and Cheat Engine 6.1, but the results are the same in both. My system is 32 bit Windows Vista. My graphics card seems to be "Mobile Intel(R) 965 Express Chipset Family," although I find that to be an odd name for a graphics card (I vaguely remember reading somewhere on the forum that the graphics card had something to do with if you could do kernel stuff) I am sorry my post is so long, and I am sorry if I have missed some obvious answer.
Back to top
View user's profile Send private message
Dark Byte
Site Admin
Reputation: 471

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

PostPosted: Tue May 22, 2012 1:32 pm    Post subject: Reply with quote

Get a 32-bits widows install for kernelmode debugging or debugger override
If you are on 64-bit windows only dbvm can enable kernelmode debugging (blame microsoft) and for that you need a intel processor with VT capabilities

As for the VEH debugger, are you sure it did not crash the game when using 6.1? Because 6.1 blindly replaces breakpoints and 6.2 refuses it by default (can be changed in settings)

And try the pointerscanner

_________________
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
Raeza
How do I cheat?
Reputation: 0

Joined: 22 May 2012
Posts: 3

PostPosted: Thu May 24, 2012 1:33 pm    Post subject: Reply with quote

Okay! So I downloaded and installed a kernalmode debugging tool, and victory was achieved! I am now able to attach the debugger to my game. Yay! Thank you so much!

Unfortunately, I'm now having different problems. My first problem is that when I try to find the location using the "Find what writes to this address" method, I'm getting an equation that is more complicated than I know how to deal with.

Basically, it's this (this is for Stamina):

Quote:
0046B549 - 8B 44 24 0C - mov eax,[esp+0C]
0046B54D - 89 04 91 - mov [ecx+edx*4],eax <<
0046B550 - C2 0C00 - ret 000C
0046B553 - 8B 01 - mov eax,[ecx]

EAX=000002A8
EBX=004F33F8
ECX=028DA038
EDX=0000002C
ESI=000002A8
EDI=0000002C
ESP=0012FBE8
EBP=0296C2F0
EIP=0046B550

In this situation, I don't know what the pointer (I initially guessed edx) is, and I don't know what the offset is (I initially guessed it was 0), because when I try to input the hex I get from it, (B0), it didn't work. I don't know what this ",eax" stuff is about, either.

So I went and tried point scanner instead. Unfortunately, I seem to have gotten to a place where I have 61,705 addresses (which is down from 407,133) but now the addresses have stopped getting smaller. Tragic!

And both systems were crashing a lot before I had the debugger installed, so I can't tell you if one thing was causing another.

Hum hum.
Back to top
View user's profile Send private message
Dark Byte
Site Admin
Reputation: 471

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

PostPosted: Thu May 24, 2012 1:43 pm    Post subject: Reply with quote

Pointer is ecx, offset is edx*4
Eax is the new value written to the address

As long as the pointerscanner does not return 0 addresses the results are fine. There are multiple paths to the same location, just pick one (407133 is actually very little, usually you find billions)
Tip: Do a delayed rescan and switch to the game. Some pointers are only valid when tabbed out/in a menu

_________________
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
Raeza
How do I cheat?
Reputation: 0

Joined: 22 May 2012
Posts: 3

PostPosted: Thu May 31, 2012 8:10 pm    Post subject: Reply with quote

Ok! After a week (?) of much poking, today I have managed to get something resembling a handle on this stuff! Using a combination of the point scanner and the debugging mode, I've figured out how to find all the values that I'm interested in for one game, and will work at poking the other one later. Thank you so very, very, very much, both for making Cheat Engine and for all your generous and speedy help! Yay for you! Very Happy
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Cheat Engine Forum Index -> Cheat Engine 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