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 


Dissect data? how do you use that? <---

 
Post new topic   Reply to topic    Cheat Engine Forum Index -> Cheat Engine
View previous topic :: View next topic  
Author Message
sired22
Cheater
Reputation: 1

Joined: 22 Aug 2006
Posts: 36

PostPosted: Sun Oct 01, 2006 5:08 pm    Post subject: Dissect data? how do you use that? <--- Reply with quote

I was just wondering what "dissect data" is under tools on the memory view. i didnt find it searching the help, google, or the forums. so what is it and how is it used?

Last edited by sired22 on Sun Oct 01, 2006 6:35 pm; edited 2 times in total
Back to top
View user's profile Send private message Yahoo Messenger
me
Grandmaster Cheater
Reputation: 2

Joined: 24 Jun 2004
Posts: 733
Location: location location

PostPosted: Sun Oct 01, 2006 5:27 pm    Post subject: Reply with quote

if you find a line of code and want to know where that chunk of code gets called from or jumped to disect code will try and find it for you, its a bit like olldg or windasm32 in that sense it gives you a list of code addresses above each chunk of code, its easier for you to understand what this means if you just try it out and see for yourself.
_________________
Back to top
View user's profile Send private message
sired22
Cheater
Reputation: 1

Joined: 22 Aug 2006
Posts: 36

PostPosted: Sun Oct 01, 2006 5:40 pm    Post subject: Reply with quote

Sorry for the confusion i ment to say "Dissect data" i wanted to know what that does. im editing my orginal now
Back to top
View user's profile Send private message Yahoo Messenger
Dark Byte
Site Admin
Reputation: 470

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

PostPosted: Mon Oct 02, 2006 6:23 am    Post subject: Reply with quote

dissect data lets you map out structures of memory
you can use that to make memory easier to read. (e.g a class of type TPlayer, containing health, ammo, and a pointer to the current guntype, and that guntype then get expanded to a structure of it's own using a treeview )

_________________
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
sired22
Cheater
Reputation: 1

Joined: 22 Aug 2006
Posts: 36

PostPosted: Mon Oct 02, 2006 8:23 am    Post subject: Reply with quote

It sound interesting and useful. But i learn alot better by doing then reading so lets take the game cave story.

Gun1's level is at
00499bcc
gun2's level is at
00499be0
thats an offset of hex(14)

Now there are other things like current ammo, gun type, max ammo, gun exp, ect always offset by 14 to get to the next gun's stats. i would use dissect data for something like this to help me map out the memory right? could you give a half assed way how it would be used for something like this please?
Back to top
View user's profile Send private message Yahoo Messenger
Dark Byte
Site Admin
Reputation: 470

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

PostPosted: Mon Oct 02, 2006 4:28 pm    Post subject: Reply with quote

It's a little more different than that.
IT has more to do with pointers than offsets, but as example:
you have a struct named player and it's build up like this:

Code:

player:
0-pointer to itself
4-health
8-armor
c-pointer to gun in inventory
   0->guntype
   4->ammo
   8->people killed with this weapon
   c->total bullets fired
   10->total nr of hits
   14->damage taken (weapon can be destroyed)
10->total kills
14->nr of suicides
18->x
1c->y
20->z
24->x-speed
28->y-speed
2c->z-speed
30->pointer to player closest and visible to you
    0-pointer to itself
    4-health
    8-armor
    c-pointer to gun in inventory
    ....   
34->other stuff


_________________
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
me
Grandmaster Cheater
Reputation: 2

Joined: 24 Jun 2004
Posts: 733
Location: location location

PostPosted: Tue Oct 03, 2006 12:34 pm    Post subject: Reply with quote

hmmm
so you just put in your pointer address to the struct then the offsets for the relevent items below that pointer then a new pointer and the offsets for a new stuct,

just wondering how the entries will acually be typed in ?

lets say you want to to put 99 ammo in ~ 4->ammo

~~~~ 4->ammo,00000063
or
~~~~4->ammo,99

or just plain

~~~~4->99

_________________
Back to top
View user's profile Send private message
Dark Byte
Site Admin
Reputation: 470

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

PostPosted: Fri Oct 06, 2006 12:53 am    Post subject: Reply with quote

Lets say you know that the structure starts art 12340000, you then fill in 12340000 and it'll adjust the structure view to that base address.
showing you at what address health and your location is, and where you should look for other stuff bu also dissecting pointers of a known type

_________________
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
me
Grandmaster Cheater
Reputation: 2

Joined: 24 Jun 2004
Posts: 733
Location: location location

PostPosted: Fri Oct 06, 2006 9:26 am    Post subject: Reply with quote

ah I see you just put in your base address and it does all the work for you Very Happy

and I also see you just double click the value pointed too and you can edit it, or right click and change the elements and define as many new structures as you need,
looks handy..

_________________
Back to top
View user's profile Send private message
pilgrams
Expert Cheater
Reputation: 0

Joined: 25 Apr 2011
Posts: 203

PostPosted: Wed May 25, 2011 9:27 am    Post subject: Reply with quote

I am confused and I reading these guides to be able to learn. I am now trying to make changes to code since the addresses are non static, so whats the best to use code injection or pointer? Then how would you know what to change, does the dissecting make that easier?
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