| View previous topic :: View next topic |
| Author |
Message |
rain-13 Expert Cheater
Reputation: 0
Joined: 18 Mar 2009 Posts: 110
|
Posted: Fri Dec 31, 2010 3:31 pm Post subject: How are save game editors made? |
|
|
I found that easiest way to hack game is to hack save game. But I have no idea where to start. Is there any program other than hex editor to find out how data is stored in save game file?
And how do I find out if 0x1234 is 2 bytes or 1 word?
|
|
| Back to top |
|
 |
Geri Moderator
Reputation: 111
Joined: 05 Feb 2010 Posts: 5627
|
Posted: Fri Dec 31, 2010 6:04 pm Post subject: |
|
|
Haha, I have hacked exe files and save games in the past yes. Do You think it is easier than using a memory scanner like CE? You are wrong. It is much harder. Of course it is easy if You have a save-game editor but usually You don't have and You need to figure out everything by Yourself, which can take some time.
How do You figure out what is what? Either by experimenting with changing something in the save or by analyzing the whole process of how the game is saved.
_________________
|
|
| Back to top |
|
 |
rain-13 Expert Cheater
Reputation: 0
Joined: 18 Mar 2009 Posts: 110
|
Posted: Sat Jan 01, 2011 6:12 am Post subject: |
|
|
How Do I analyse save game progress? ollydbg?
I have 1 problem with CE. My game doesn't show any numbers, names. I just see lifebar, which I dont care about. This game gives me weapons randomly, so I cant track it by weapon ID change.....
I just want to make game give me best weapon at the beginning. By hacking save game I might be able to do it.
Also I have life upgrades... here I dont care about count,... I just need to get each of them once. Game should store upgrades like upgrade1 = true/false ; upgrade2 = true/false... and so on. It doesn't store info like upgrades= n;
|
|
| Back to top |
|
 |
Geri Moderator
Reputation: 111
Joined: 05 Feb 2010 Posts: 5627
|
Posted: Sat Jan 01, 2011 2:03 pm Post subject: |
|
|
| Quote: | | I just want to make game give me best weapon at the beginning. By hacking save game I might be able to do it. |
You can do this by editing the memory too. You just need to find out how is the weapon ID or the "have the weapon/don't have the weapon" system is working. Btw. You need to find this out if You try to hack a savegame too, but it is harder when You are messing with the save game.
Just learn to use CE's advanced features (like the data dissector in this case is very useful) and it should help a lot. Analyze structures.
As for checking how things are saved, if You don't even know what is saved, You will have a hard time tracking it.
But here is a noob advice for save game hacking:
Create 2 saves on the very same location, at the start of some level where You have 2 different weapons.
If every info is the same and only the weapons are different in the 2 save game, compare them and see what is the difference.
But I just tell You that some games have 100-200 MB save files today, so good luck with it. It is not like in the old times anymore, when You have checked files which where about 1-2KB or so.
_________________
|
|
| Back to top |
|
 |
rain-13 Expert Cheater
Reputation: 0
Joined: 18 Mar 2009 Posts: 110
|
Posted: Sun Jan 02, 2011 3:28 pm Post subject: |
|
|
Looks like hacking save game is going to take some effort, because saving again w/o doing anything already causes ~10 changes.. Took 30 min to figure out were current hour is written.
Edit: is there tutorial for data dissector/other advanced features?
|
|
| Back to top |
|
 |
Geri Moderator
Reputation: 111
Joined: 05 Feb 2010 Posts: 5627
|
Posted: Sun Jan 02, 2011 6:46 pm Post subject: |
|
|
Don't know if there is any tutorial so far, I have written a small description about the data dissector for CE 6 and most of the features are available in CE 5.6.1 too.
| Quote: | Dissect data/structures
This option is a fine tool to examine or compare data in similar memory regions or structures. It can be used if you wish to compare your charachter's structure with the enemy's structure in an FPS or strategy game, but of course it can be used for other purposes too.
File->New window: This option will open a new dissect window.
File->Import: Import a structure.
File->Export: Export a structure.
File->Save values: Save the content of the window in a file.
File->Add extra address: Add a slot for an extra address for comparing.
View->Change colors: Customize the colors of this tool.
View->Update interval: Customize the value update interval.
Structures: Create a new structure with Define new structure, then give a name and a size for the structure. If you have more than one structure, you can choose the one that you need from here.
Commands: Rename and Delete structure will rename and delete the currently used structure.
Automatically guess offset types will allow CE to guess the type of values in the structure.
If you have added one or more addresses to the window, you can right-click on an address and sort them into groups. This is very useful because you can compare the values in every structure and also see if the values are the same in the same group, or they are different inside the group too (e.g. you can add 2 enemy unit and 2 friendly unit in an RTS game and place the enemies in a different group, thus you will see what is common between friendly units and what is common between enemy units)
If you right-click on an entry in the window, some additional options will be available, such as Memory browse this address, Memory browse this pointer and Add to address list. |
_________________
|
|
| Back to top |
|
 |
|