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 


CE Tutorial step 8 - Help plz !!

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

Joined: 27 Nov 2009
Posts: 3
Location: The Netherlands - Europe

PostPosted: Fri Nov 27, 2009 2:42 pm    Post subject: CE Tutorial step 8 - Help plz !! Reply with quote

Hi
After playing a lot of games and using respectable trainers from others, I wonder how these trainers actually were made and work.
So finally Cheat Engine got my interest and started to learn with the first steps, the step by step tut that comes with CE. All steps worked out fine, the further the harder though, anyway..I managed to come to step 8 so far. Even made a nice trainer for Devastation Zone Trooper (Reflexive Arcade Games) between the learning process. But stil get stucked at step 8 of the tutorial. But willing to find out what I did wrong I can't figure it out.
Tried everything and searched for an answer on this forum but still don't get any further.
I'll try to explain:

First search I got adress:008FCC38 with value 3611.
-I got to the first pointer with "find wat it writes/acces" and do a hex-search and add pointer adres with offset manually. It brings it to the right adress: p>0087FCC38
-then to find the next pointer which points to the first pointer by using the excact steps as I find the first, I got stucked and end up with this:

0045981e - 8b 10 - mov edx,[eax] (find out what accesses...)
EAX=00901768 (more info)
doing a hexsearch 00901768 gives me the adress 00900014
add the pointer adress manually (00900014) with an offset 0 gives me no good result: adress p>00901768 with value 9423904 (has to be p>008FCC38 if I'm right).

I can't get the right value by doing a hex-search for what EAX holds. Some advise was given to enable the Memory Access Exceptions option in CE, but when I do the tutorial hangs right away, so that's not working for me.
I still want to find out how multi-level pointers work so any advise would be welcome. At least I want to complete the CE tutorial.
Even did hex calculations with windows calculator and substracted the first found adres with the last one to figure out the outcome what eventually the offset holds to point to the right adress. (I think I'm making it so hard to myself..lol..but it drives me crazy don't getting the clue)
I did use the pointerscan but it also gives me (too much) no good results, which in case is my noobness 'cause I'm doing wrong searches and don't get the logical picture of the whole thing, I guess...

Any one...please help me a little out on this. THX in advance!!

Grtz.
Voltier

_________________
...initializing sequence...
Back to top
View user's profile Send private message AIM Address Yahoo Messenger MSN Messenger
obiyer
How do I cheat?
Reputation: 0

Joined: 28 Nov 2009
Posts: 4

PostPosted: Sat Nov 28, 2009 10:12 am    Post subject: Reply with quote

Hi I'm just learning myself, but here's a tutorial by Chase Pane that goes over step 8. It's a flash video so you can follow it, it helped for me.

Code:
Tutorial: http://forum.cheatengine.org/viewtopic.php?t=234738&sid=a66ce1789ebe99fcdde290b1d2a5c284


Also from what I briefly read, are you sure you placed the offset right on the first pointer?

What I mean is this:

Address 00900014 with offset of 0 has the value of 00901768.

Then address 00901768 with the offset you placed brings it to 008FCC38.

I think that's how it's supposed to work. I think your error maybe is when you clicked add pointer, the second one, the address of 0090014, you didn't go back to the first pointer and offset it properly.

Again, this may not be the issue please look at the tutorial by Chase as its kind of confusing to understand by just reading it and even worse trying to explain it.

Here's my best bet trying to get to the point you're at.

1) Enter Value from the Tutorial in Value Box in Cheat Engine
2) Hit "First Scan"
3) Double Click Address that appears in Address Box
4) Double Click "No description" and type "Address 1"
5) Right Click on Address 1 and click Find Out What Accesses This Address. The Debugger Window appears.
6) Hit "Change Value" in the Cheat Engine Tutorial
7) A line appears in the Debugger Window.
8) Left Click on the single line in the Debugger Window
9) Left Click More information
10) Make note of the value that is given by: "The value of the pointer needed to find this address is probably <a value in hex>". Also make note of the red line that is highlighted it should say something like "mov [ebx+18], edi. This means that to get Address 1, we will need to offset <a value in hex> by 18. Make note of <a value in hex>, and the offset, in my case 18, it is being offset by. After this, hit OK and make sure to close the debugger window.
11) Hit New Scan in Cheat Engine
12) In Cheat Engine hit the Hex box by the Value line and enter <a value in hex> inside the box.
13) Hit First Scan, a new address will appear with the value of <a value in hex>.
14) Click "Add address manually", the add address box will now appear. Then click on the pointer check box.
15) Inside the Address of pointer, enter the newly found address the one you just found. Its the one in the address window with the value we just searched for.
16) Inside Offset(Hex), enter the offset that <a value in hex> was being offset by, in this case 18.

What this did:

The Address in "Address of Pointer" has <a value in hex> as its value. But <a value in hex> is an address, and that address offset by, in this case 18, brings it to the address which holds the value.

17) Click Ok in the Add Address Box
18) Double Click on "No Description"
19) Enter "Pointer" in Text Box
20) Hit OK
21) Right Click on Pointer and click Find Out What Accesses This Address. A new window will appear.
22) Click "Find out what accesses this pointer". The debugger window will now appear.
23) In the Tutorial Window, hit "Change Value". A new line will appear in the debugger window.
25) Highlight the line in the debugger window by left clicking on it.
26) Hit More Information. The Extra Info window appears again.

A few notes this in this window:

There is now a new value in: The value of the pointer needed to find this address is probably <a value in hex>.

The red highlighted line will read: mov edx,[eax]

Write down <a value in hex> and click OK in the Extra Info window.

27) Hit New Scan in the Cheat Engine Window
28) Inside the Value box enter the new <a value in hex>.
29) Hit First Scan, an address will a new address will now appear in the address window with the value of <a value in hex> we just searched for.
30) Double Click on Address value on the "Pointer" row, the one we renamed. It has the "P->" by it.
31) Inside the Change Address Box click Add Pointer. A new line will appear.
32) In the new line enter the address we just found in the address box from the main window of cheat engine.

Note:

If you notice this gives us the wrong address on the top column.

33) Inside the Offset (Hex) box in the second row, replace 18, in this case with 0.
34) Now, inside the first row place 18 in side the Offset(Hex) box. This should bring us the proper address.
35) Hit Ok.

There you go, I think 33-35 is where you're messing up at.

I think when you said "get the logical picture of the whole thing, I guess..." it means maybe learning what: mov edx,[eax]. I notice that to really understand what's going on you have to know assembly instructions. I'm weary of saying anything on this because I'm just as new as you are, so here's a tutorial that goes over some of the basic instructions:
Code:
http://forum.cheatengine.org/viewtopic.php?t=95363.


Hope that helps!
Back to top
View user's profile Send private message
VOLTIER67
How do I cheat?
Reputation: 0

Joined: 27 Nov 2009
Posts: 3
Location: The Netherlands - Europe

PostPosted: Mon Nov 30, 2009 4:14 pm    Post subject: Reply with quote

Hi

Thanks for your response.
I'll take a look at it this week.
I think you 'pointed' me in the right direction Very Happy
You know...it's a kind of blur that's comes over me
but i'll stay on it 'cause I'm willing to learn all this.
I'll make a notice here if I get any further.
Thanks again for your great help so far (so good).

Greetings,
Voltier.
Wink

_________________
...initializing sequence...
Back to top
View user's profile Send private message AIM Address Yahoo Messenger MSN Messenger
louyongpan
How do I cheat?
Reputation: 0

Joined: 02 Dec 2009
Posts: 2

PostPosted: Fri Dec 04, 2009 8:28 am    Post subject: Reply with quote

you can find the detail video turtiol on youtube
Back to top
View user's profile Send private message
Benji
Random spam moderator
Reputation: 3

Joined: 31 Dec 2007
Posts: 60
Location: The Netherlands

PostPosted: Fri Dec 04, 2009 9:51 am    Post subject: Reply with quote

louyongpan wrote:
you can find the detail video turtiol on youtube

What's a turtiol?

_________________
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