Post: Hacking Gamesaves
12-10-2009, 10:26 PM #1
(adsbygoogle = window.adsbygoogle || []).push({}); Well for MW2 it was easy I just used HxD to edit the gamesave, but how about for other games which have .bin, .PFD and .SFO files. What program can I use to edit those, and which one contains the actual gamesave?
(adsbygoogle = window.adsbygoogle || []).push({});
12-11-2009, 12:18 AM #2
///M
GTghost
Try opening the file with Notepad and check whats inside them.
12-11-2009, 02:23 AM #3
H₂O
Samurai Poster
Originally posted by EvilRip0306 View Post
Well for MW2 it was easy I just used HxD to edit the gamesave, but how about for other games which have .bin, .PFD and .SFO files. What program can I use to edit those, and which one contains the actual gamesave?


Ghex opens all
You must login or register to view this content.

Originally posted by another user
GHex allows the user to load data from any file, view and edit it in either hex or ascii.

Useful for debugging problems with object code or encodings.

Also used by kids who cheat at computer games, by adding score or lives to saved games.


Originally posted by another user
.bin, .PFD and .SFO files.

All of them have good stuff in them.
12-11-2009, 02:53 AM #4
Snipe 4 Cash
Save Point
Lol, more kids trying to hack games eh?

.SFO = blah, unimportant
.PFD = ?????
.bin = Most important

A .bin file can be considered the game's data and functions that you would want to edit.

I bet your thinking, "OH SHIT, I can edit a game and be a cheater!!!!!"

LOLWUT? no quite Winky Winky

Game data has a series of protection, could be encrypted, who knows?
For one thing, you would have to reverse the data if it was encrypted. Once decrypted, you would then have to find those nasty checksums. *I have seem checksums to check checksums, careful* You would have to taper the checksum (not disable it) to allow what you want to increase/decrease.

Example time:

You have 30 pieces of gold. You find the hex string, change the char to say 50, but the data comes up as corrupted as you try to boot up the save in the PS3.

Ok now what? Find the checksum. Search in the hex, and once found, you would typically increase it.

maybe something like this: check data '30'; If '30<X'; then 'Save Data corrupted'
(NOTE: THIS IS FASLO: FAKE. NOT REAL. Just a minor example for you to understand + Fake C++ skills I know Winky Winky)

Edit the line to maybe:
check data '50'; If '30>X'; then 'Save Data call' return();

I have really looked up any legit ways to do this, nor took my time to check any guides. This is all from my speculation and probably this is the way it works.

Enjoy.
12-11-2009, 03:44 PM #5
All the files are important in their own way, but I presume you can open all the files in HxD, the only one I haven't tried are the .bin because I have never encountered one.
12-11-2009, 05:00 PM #6
cam you mod any game via gamesave
12-11-2009, 09:21 PM #7
mjkuser
OMGNEXTGEN
Originally posted by supernoob View Post
cam you mod any game via gamesave


No, actually you can't. A lot of games are getting to where the developer is blocking the game save is restricted to being copied on-to and USB Flash Drive.
12-11-2009, 11:29 PM #8
bmxdude9
Million Miles Of Fun!
Originally posted by Snipe
Lol, more kids trying to hack games eh?

.SFO = blah, unimportant
.PFD = ?????
.bin = Most important

A .bin file can be considered the game's data and functions that you would want to edit.

I bet your thinking, "OH SHIT, I can edit a game and be a cheater!!!!!"

LOLWUT? no quite Winky Winky

Game data has a series of protection, could be encrypted, who knows?
For one thing, you would have to reverse the data if it was encrypted. Once decrypted, you would then have to find those nasty checksums. *I have seem checksums to check checksums, careful* You would have to taper the checksum (not disable it) to allow what you want to increase/decrease.

Example time:

You have 30 pieces of gold. You find the hex string, change the char to say 50, but the data comes up as corrupted as you try to boot up the save in the PS3.

Ok now what? Find the checksum. Search in the hex, and once found, you would typically increase it.

maybe something like this: check data '30'; If '30<X'; then 'Save Data corrupted'
(NOTE: THIS IS FASLO: FAKE. NOT REAL. Just a minor example for you to understand + Fake C++ skills I know Winky Winky)

Edit the line to maybe:
check data '50'; If '30>X'; then 'Save Data call' return();

I have really looked up any legit ways to do this, nor took my time to check any guides. This is all from my speculation and probably this is the way it works.

Enjoy.



thats actually basically it, its several key files 'compiled' together that use C and assembly then its put into two binary files, the main svg data, the sfo(con fig basically, like name etc) What people are editing is the binary file(compiled) and hex editing it so they are not getting an idea what it really is.
12-14-2009, 02:46 AM #9
Snipe 4 Cash
Save Point
Originally posted by bmxdude9 View Post
thats actually basically it, its several key files 'compiled' together that use C and assembly then its put into two binary files, the main svg data, the sfo(con fig basically, like name etc) What people are editing is the binary file(compiled) and hex editing it so they are not getting an idea what it really is.


Yea, each game is signed with a key encrypted (kinda like AES). You'd have to decrypt it, separate the key arrays with IDA (Disassembler tool) and follow the logic to the key. These keys are essential for running burned games (kinda like the PSP and ISOs). Of course you would need a kernel exploit to follow through and actually get it running....

If you really wanted to look at this (PowerPC architecture? or Power5?)..you need to find its language disassembler. You could find its functions, arguments etc etc. Its a ram dump basically, but you sort of need homebrew and such to dump these elements.
12-14-2009, 03:18 AM #10
WhoGotTheChunk
7th Infantry Division
I'd like to know this too Happy

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo