View previous topic :: View next topic |
Author |
Message |
sired22 Cheater
Reputation: 1
Joined: 22 Aug 2006 Posts: 36
|
Posted: Sun Oct 01, 2006 5:08 pm Post subject: Dissect data? how do you use that? <--- |
|
|
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 |
|
 |
me Grandmaster Cheater
Reputation: 2
Joined: 24 Jun 2004 Posts: 733 Location: location location
|
Posted: Sun Oct 01, 2006 5:27 pm Post subject: |
|
|
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 |
|
 |
sired22 Cheater
Reputation: 1
Joined: 22 Aug 2006 Posts: 36
|
Posted: Sun Oct 01, 2006 5:40 pm Post subject: |
|
|
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 |
|
 |
Dark Byte Site Admin
Reputation: 470
Joined: 09 May 2003 Posts: 25769 Location: The netherlands
|
Posted: Mon Oct 02, 2006 6:23 am Post subject: |
|
|
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 |
|
 |
sired22 Cheater
Reputation: 1
Joined: 22 Aug 2006 Posts: 36
|
Posted: Mon Oct 02, 2006 8:23 am Post subject: |
|
|
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 |
|
 |
Dark Byte Site Admin
Reputation: 470
Joined: 09 May 2003 Posts: 25769 Location: The netherlands
|
Posted: Mon Oct 02, 2006 4:28 pm Post subject: |
|
|
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 |
|
 |
me Grandmaster Cheater
Reputation: 2
Joined: 24 Jun 2004 Posts: 733 Location: location location
|
Posted: Tue Oct 03, 2006 12:34 pm Post subject: |
|
|
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 |
|
 |
Dark Byte Site Admin
Reputation: 470
Joined: 09 May 2003 Posts: 25769 Location: The netherlands
|
Posted: Fri Oct 06, 2006 12:53 am Post subject: |
|
|
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 |
|
 |
me Grandmaster Cheater
Reputation: 2
Joined: 24 Jun 2004 Posts: 733 Location: location location
|
Posted: Fri Oct 06, 2006 9:26 am Post subject: |
|
|
ah I see you just put in your base address and it does all the work for you
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 |
|
 |
pilgrams Expert Cheater
Reputation: 0
Joined: 25 Apr 2011 Posts: 203
|
Posted: Wed May 25, 2011 9:27 am Post subject: |
|
|
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 |
|
 |
|