Sponsored Links

Sponsored Links

Video: PS3 Save Resigner 2.0 Homebrew Application by K.G 971 Out

Sponsored Links
97w ago - Following up on my previous release, today I have updated my (KG971) PS3 Save Resigner to version 2.0 followed by v2.0.1 and v2.0.5 with the changes outlined below.

Download: PS3 Save Resigner 2.0.5 / PS3 Save Resigner 2.0 / 2.0.1 / Ultimate Save Resigning Guide by JeoWay

What's up guys, I give a whole new version of my first PS3 Save Resigner. PS3 Save Resigner 2.0. It's further more easier to resign/decrypt/encrypt a PS3 save now.

Reminder: With the PS3 Save Resigner, you can resign any saves from any regions to any regions. From any accounts to any Accounts.
You can also remove the copy-protection, decrypt & encrypt. It's easy to use, and VERY user-friendly. It works for Retail PS3. You don't have to search keys anymore.

Note: the games.conf is updated regularly by aldostool, so i will update the new file each times in the "yousendit folder". You will have to replace the old one by the updated one in the tool's folder.

Thanks to flat_z for his amazing work. The games.conf is from aldostool. This is just for people who needs an easier way to use flat_z's tool. Credit goes to flatz for his pfdtool.

Update logs 1.5 to 2.0.1:

  • I started over, and came with a more improved application, more easy to use.
  • Support drag and drops, unlimited profiles, detect usb plug, easy resigner/decrypt/encrypt interface ect...
  • And most important less errors. If you have everything installed correctly (msvcr) then, you shouldn't have any problem, unless the game isn't in the games.conf yet.

From the included ReadMe File: In the Plugin folder, you will find msvcr dlls that you will be able to use if the tool deosn't work for you.
Just replace your current dll with one from the plugin folder, don't forget to rename it properly.

You need the following for the tool to work:

  • Net Framework 4.0
  • Visual C++ 2010 Redistibutable x64 or x86
  • Visual C++ 2010 Redistibutable x64 or x86 (MFC Security Update)
  • Visual C++ 2010 Redistibutable x64
  • Visual C++ 2010 SP1 Redistibutable x64 or x86
  • Visual C++ 2010 Redistibutable x64
  • Visual Studio 2010 F# Redistibutable
  • Visual Studio Tools for Office Runtime (VSTO) 2010 Runtime
  • Visual Studio Tools for Office Runtime (VSTO) 2010 Runtime x64

Stay tuned for more PS3 Hacks and PS3 CFW news, follow us on Twitter, Facebook and drop by the PS3 Hacks and PS3 Custom Firmware Forums for the latest PlayStation 3 scene and PlayStation 4 scene updates and fresh homebrew PS3 Downloads. Enjoy!
Sponsored Links
Sponsored Links

Comments 104 Comments - Go to Forum Thread »

• Please Register at PS4News.com or Login to make comments on Site News articles.
#64 - xyz100 - 114w ago
xyz100's Avatar
How can i find out 'secure_file_id'?

1) make a folder "c:/pfdtool"
2) copy "BruteforceSaveData' files / A game's EBOOT.ELF / A game's Save file to "c:/pfdtool"
3) I tested
pfdtool.exe -b "c:/pfdtool" EBOOT.ELF 0x0 SYSDATA.SAV
(pfdtool.exe -b dir elf offset files..)

But nothing happened. where was wrong?
(sorry, poor english)

#63 - oVERSoLDiER - 114w ago
oVERSoLDiER's Avatar
Well if somebody needs a resign service I could offer it for some members. Also I got it to working with my ConsoleID so I'm allowed to decrypt / encrypt *.PFD.

#62 - cprelot - 114w ago
cprelot's Avatar
I keep getting the error "unable to read a config.file when I want to decrypt the save... anyone know why?

I think i have all the key inserted on the config file like on the guide

#61 - babyjoe00069 - 114w ago
babyjoe00069's Avatar
I believe and I'm hoping this program is basically used to lets say take your save on your slim ps3 saved with profile "aa" and copied to your phat console, and still be capable of resuming the save data with account "bb" on other console am i right, cause damn i just restarted 2 games that I had gotten pretty far with, this would have came in handy. When using saves from a different console, I got a cant save error and trophies wouldn't work. Good up if i'm correct in what it does.

#60 - smokyyuwe - 114w ago
smokyyuwe's Avatar
Your saves on your PS3 are encrypted, this is meant to unencrypted them. There is not a whole lot of information on how to "cheat" with an unencrypted save because it is still a somewhat new area.

#59 - PS4 News - 114w ago
PS4 News's Avatar
Following up on the PS3 Save Game Tools Pack by Flat_z, today PlayStation 3 developer K.G 971 has released a PS3 Save Resigner and updates below that allow the resigning of game save files for retail OFW or on CFW from any regions and any accounts.

Download: PS3 Save Resigner Homebrew Application / PS3 Save Resigner Homebrew Application (Mirror) / PS3 Save Resigner v1.1 Homebrew Application / PS3 Save Resigner v1.3 Homebrew Application / PS3 Save Resigner v1.4 Homebrew Application / PS3 Save Resigner v1.4 Homebrew Application (Mirror) / .NET Framework 4 (Required) / Red-EyeX32 - The Evil Within Save Editor.rar by Red-EyeX32

To quote: Hi guys this is a PS3 save resigner. Thanks to flat_z for his amazing work. The games.conf is from aldostool. This is just for people who needs an easier way to use flat_z's tool. Credit goes to flat_z for his pfdtool.

You can resign any saves from any regions to any regions. From any accounts to any accounts. You can also remove the copy-protection.

It's easy to use, and very user-friendly. It works for Retail PS3. All you have to do is search for the keys on Internet (watch the video).

Updates: PS3 Save Resigner v1.1 homebrew application is now available (linked above) and includes the following updates:

  • added an option for modders: Decrypt the entire game save folder. It decrypts the game save folder for you, then it waits for you to mod what you want in it, and then it recrypts and resigns it.

How it works:

Follow the video exept that instead of clicking "resign", you will click decrypt. Then , once you are done modding, click "Encrypt & Resign". Done. You can still select the first way if you are not planning to mod the file, just hit "Resign".

PS3 Save Resigner 1.3 Changelog:

  • Added some features
  • Added "Copy params of a specified game" option: To all those who were getting corruption errors (Tekken ect..), this version may fix them.
  • Make sure to select the "Copy params of a specified game" option, and load the PARAM.SFO of your version of the game that you try to resign a save to.
  • Decrypt option updated: When you decrypt a game save folder, it's now in the folder "Decrypted Save Folders".
  • Attempt to fix the XP problem.

PS3 Save Resigner 1.4 Changelog:

  • Fixed Windows XP problems. Now it works for everyone. BIG thanks to RuiGR for his great help.

Note: the games.conf is updated regularly by aldostools, so i will update the new file each times in the "dropbox folder". You will have to replace the old one by the updated one in the tool's folder.

Public Keys:

  • syscon_manager_key=D413B89663E1FE9F75143D3BB4565274
  • keygen_key=6B1ACEA246B745FD8F93763B920594CD53483B82
  • savegame_param_sfo_key=0C08000E090504040D010F000406020209060D03
  • fallback_disc_hash_key=D1C1E10B9C547E689B805DCD9710CE8D

How to Use Someone Else's PS3 Game Save Guide - Liberating Your PS3 Game Save from gingerbread:

Method 1 - Pseudo Save Resigning

Step 1: You have to be on CFW to perform these steps. Open PARAM.SFO in any Hex Editor (i.e HxD, Hex Workshop, Ultra Edit and etc.). It does not matter which hex editor you use because all can represent data in raw and have copy/paste/find options which are sufficient.

Step 2: The "Account ID" which identifies Your user account and PSN. The Account ID always starts at (0x140) and always have 16 bytes and the length is 10.

Step 3: Replace it with your values and you have to do it twice. First at 0x140. The second offset address is somewhere in the file. Use Search and use the original value to perform a search and replace it. The address of 2nd "Account ID" is constant only with the same game save title, it's different for different games.

Step 4: The Second ID is "console id" which identifies Your console (don't mislead it with IDPS). It also have 16 bytes and also is not on constant offset.

Step 5: Third ID is user number account (for example: for "dev_hdd0/home/00000001/" will be 01)). In the example above, it is 48. There are in two position that 48 is.

Step 6: You can't simply copy back your save using XMB. It will most likely give you an error. You have to FTP back to your save folder and overwrite the files.

Note: The method works most of the time but could result in corrupted saves. If the game is design to regenerate a new save, it usually creates a new working save.

Method 2 - Fake Save Data Owner

Info: Only available in Debug FW or Rebug's CFW.

Info: Allows use of save data from other users and displays a warning message at every load/save during the game. Once a save data has been saved with this features activated, that save couldn't be read with this function deactivated.

Off: deactivate the Fake Save Data Owner function.

On: activate the Fake Save Data Owner function.

Note: There is a notification of the "Caution: Fake Save Data Owner On" every-time when any game is saving. It can be very annoying.

Method 3 - Changing Your PS3's Console ID. WARNING: May cause RSOD if done wrongly.

Step 1: Use FTP to transfer a file name xRegistry.sys from your CFW PS3 to your PC (located at /dev_flash2/etc/)
Step 2: Useing Hex Editor application to open a file named PARAM.SFO from any of your save data. Go to offset 140 you'll see your PSN account serial in a 16 digits format, copy that 16 digits and paste it somewhere (notepad or something). Look at Method 1.
Step 3: Open xRegistry.sys with the xRegistry editor (I recommend you to BACKUP the file before you edit it)

s3nint3!Step 4: Now you have to edit the following fields:

[Register or Login to view code]

Step 5: Save the file and FTP it back to your CFW PS3.

Note: Now you suppose to be able to share your save data (that locked to PSN ID) between the 2 PS3s like they're the same machine. You can also hack the game with cheat PKG or other solutions on CFW PS3 and then transfer the save to OFW PS3 and continue collecting trophies with hacked saves.

Method 4 - PS3 Save Resigner by K.G (100% Real Save Resigning)

Download: PS3 Save Resigner Homebrew Application by K.G 971

Method 5 - PS3 Bruteforce Save Data by Aldostools (100% Real Save Resigning)

Download: aldostools.org/temp/BruteforceSaveData.rar

For Resigning PS3 Save Data

Step 1: Edit the global.conf and enter your console_id. (Ctrl+H)
Step 2: Click "Set PARAM.SFO as Template" and Select "Configure Profiles" and Pick a Profile from 1 - 5
Step 3: A Dialog Box will appear, Select "PARAM.SFO" from your save.
Step 4: Give a Name For your Profile.
Step 5: Bulit PARAM.SFO from template (Ctrl+B)

For Decrypting/Encrypting PS3 Save Data

Step 1: Edit the global.conf and enter your console_id. (Ctrl+H)
Step 2: Copy a PARAM.SFO with your account_id as template.sfo in the folder of Bruteforce Save Data (Ctrl+T)
Step 3: Scan the folder with the saves (the Key should be listed).
Step 4: If the key is not available, double click on the save and select the EBOOT.ELF to bruteforce the key (use the scetool commands above to extract the ELF)
Step 5: Once you have the secure_file_id for your game, select the following command in that order:
Step 5a: Update Account ID and Copy Parameters
Step 5b: Patch SFO: Remove Copy Protection
Step 5c: Decrypt PFD
Step 5d: Update PFD
Step 5e: Encrypt PFD
Step 5f: Verify PFD

The buttons are placed in that order... so it is easy to select:

Update Account ID -> Patch SFO -> Decrypt PFD -> Update PFD -> Encrypt PFD -> Verify PFD

Method 6 - Game Genie: Save Editor for PS3 (100% Real Save Resigning)

Commercial method: Game Genie for PS3 (thegamegenie.com/ps3/ -and- forum.thegamegenie.com/viewforum.php?f=8) is a save editor. The main function of this product is to modify your saves. There is also a secondary function to Resign your someone else's save and make it yours. It even works for copy-protected saves (You need CFW).

Method 7 - Xploder PS3 Ultimate Cheats System

Commercial method: xploder.net/playstation-3/products/244/Xploder-PS3-Ultimate-Cheats-System.htm

From JeoWay comes a PS3 Save Resigner by K.G Tutorial, as follows:

Hello! To start off, all tools and programs are linked at the end. REQUIRES .Net Framework 4 and msvr100.dll !!!

1) Open up the Save Resigner.
2) In the tabs, go to "Customized Profile Settings"
3) Go the options to "Enter Public Keys"
4) Enter in the Public Keys into the Correct Lines.


[Register or Login to view code]

5) Press "Save Keys" (So you don't have to enter on startup)
6) Copy over *YOUR* save data from the PS3.
7) Locate "Enter Private Keys".
8) Either enter the values in yourself or load YOUR param.sfo from YOUR Save.
9) Now click save Profile (As either 01, 02, or 03)
10) On the tabs, go back to "Save Resigner"
11) Go to File > Open > Locate Modded Save Data
12) After mod save is loaded, you can change region by editing the Game ID.
13) (Don't edit the Console, Account, or User ID's)
14) Now select a profile to resign to.
15) Either decrypt the save and then edit and re-encrypt and resign OR...
16) Simply click "Resign" and use it.
17) Sometimes it still says corrupt after resign so you need to copy params.


1) Check the box of copy params of a specific game.
2) If you get an error, you need to install msvr100.dll (Link Below)
3. Now select "Resign", and it MAY fix the corrupt issue.

(I have had this problem with Sound Shapes Game Save)


Flat_z has also Tweeted (twitter.com/flat_z/status/294371165760274432) that he has reversed the whole PS3 emu encryption, stating: ps2_netemu (config, .enc, virtual memory cards cryptography) pwned

Finally, from Red-EyeX32 (via atreyu187) comes a The Evil Within Save File Editor (linked above) with details below, as follows:

So I am running through this game again on the hardest difficulty and seem to run out ammo. So I went looking for a cheat pkg but could only find them for the BLES variants of the game. I think this is due to the fact the "scene" releases are all PAL so nothing for folks like me that bought the NTSC-U variant till now.... Thanks to Red EyeX32 for making this awesome save file editor. It doesn't allow "God Mode" which is a plus in my mind as I sill like a little challenge even cheating.

ALL CREDITS TO Red-EyeX32 - The Evil Within Save Editor


From author's words: Today I'm bringing you guys a save editor for the game 'The Evil Within'. This will allow you to modify your weapons and the ammo, it will also allow you to modify the amount of items you have in your inventory.

All of this wouldn't of been possible without the help of kill_seth. Make sure you make a backup. Please report any problems to me immediately!

Also when saving make sure that two message boxes appear before closing the app because it won't fix the hashes and save the changes!

NOTE: YOU NEED A CFW TO REMOVE THE PROTECTION ON THE SAVE (This is sort of true, you need CFW to backup the save, the app decrypt and recrypt the save file)

Simply open multiMAN/IRISMAN File Manager and get the save file from the following location /dev_hdd0/home/00000001/savedate/NPUB31392-GAMES-SLOT_X (for NTSC-U BLUS variant) I prefer IRISMAN as it shows exactly which game you are looking at by displaying the ICON0.PNG of which file you are dealing with.

Make sure you backup the original save file before modding your save file. Then once edited just simply overwrite the old save file (keeping your backup safe just in case) start your game and enjoy!!!

More PlayStation 3 News...

#58 - boxbundy - 115w ago
boxbundy's Avatar
can someone please point me to a cheat tutorial or can someone at least help me with an answer?

#57 - BerserkLeon - 115w ago
BerserkLeon's Avatar
well the only game i want to try to use it on, the save file id key is unknown. I've gotten as far as decrypting the eboot to try to find the key, but brute-forcing it is going rather slowly. BLES01396/BLES01765.

the cheats that are applied directly to the eboot wouldn't be the same cheats that you could apply to the save game.

Easiest things you can do with unprotected save data is: use someone else's save as your own. modify your save data with save editors.

if there's not a save editor for the game you want to edit, you have to go in with a hex editor and look for what you want to change.

#56 - boxbundy - 115w ago
boxbundy's Avatar
sorry for dumb questions. what do you use this for? how do we use/enter cheats for games. I have zero experience with this on PS3 can we enter cheats from ps3usercheat by using hex editing? or any other way? (I don't have a dongle)

please can someone give me some detailed advice because I haven't seen much clear detailed info on this that I can actually understand
how are you all doing this exactly? please enlighten me I'm using rebug 4.21

#55 - BerserkLeon - 115w ago
BerserkLeon's Avatar
Can anyone able to communicate with the devs ask them if they could include multicore support for bruteforcing? I've got a fairly crappy quad core and each core can't do much on its own, but pfdtool seems to be locked to a single core.

Either that, or CUDA/OpenCL. one or both of those options should really speed up the bruteforcing.

Update: From : I suppose I sort of used the wrong term when I said this code could be optimized, to be honest, since it is working with byte arrays, you cannot really get more speed out of it unless you are constantly reading/writing large sections of bytes (which if you are, feel free to hit me up for some optimization tips on your current code). However, like I said previously, the code could be shrunk way down to a few functions and I only wrote it the way I did for people to easily learn from. Here is all the above code complete in a few functions:


[Register or Login to view code]

C# Code
[code]Add to a class:

using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Diagnostics;

static class clsGlobal
public static byte[] SYSCON_MANAGER_KEY = new byte[] {
public struct PFD_HEADER_SECTION
public const int MAGIC_OFFSET = 0x0;
public const int VERSION_OFFSET = 0x8;
public const int IV_OFFSET = 0x10;
public const int SIGNATURE_OFFSET = 0x20;
public const int TOP_HASH_OFFSET = 0x0;
public const int BOTTOM_HASH_OFFSET = 0x14;
public const int MAGIC_SIZE = 8;
public const int VERSION_SIZE = 8;
public const int IV_SIZE = 16;
public const int SIGNATURE_SIZE = 64;
public const int HASH_SIZE = 20;
public struct PFD_HEADER
public const int OFFSET = 0x0;
public const int SIZE = 96;
public struct HASH_TABLE
public const int OFFSET = 0x60;
public const int SIZE = 456;
public const int MAX_ENTRIES = 57;
public const int HEADER_OFFSET = 0x60;
public const int HEADER_SIZE = 24;
public const int ENTRY_OFFSET = 0x78;
public const int ENTRY_SIZE = 8;
public struct PF_TABLE_SECTION
public const int INDEX = 0;
public const int NAME = 8;
public const int GARBAGE = 73;
public const int DATA = 80;
public const int ENTRY_KEY = 80;
public const int HASHES = 144;
public const int HASH1 = 144;
public const int HASH2 = 164;
public const int HASH3 = 184;
public const int HASH4 = 204;
public const int PADDING = 224;
public const int FILE_SIZE = 264;
public const int INDEX = 8;
public const int NAME = 65;
public const int GARBAGE = 7;
public const int DATA = 192;
public const int ENTRY_KEY = 64;
public const int HASHES = 80;
public const int HASH = 20;
public const int PADDING = 40;
public const int FILE_SIZE = 8;
public struct PF_TABLE
public const int OFFSET = 0x240;
public const int SIZE = 31008;
public const int MAX_ENTRIES = 113;
public const int ENTRY_SIZE = 272;
public struct Y_TABLE
public const int MAX_ENTRIES = 56;
public const int OFFSET = 0x7b60;
public const int SIZE = 1140;
public const int ENTRY_SIZE = 20;
public struct BOTTOM_PADDING
public const int OFFSET = 0x7fd4;
public const int SIZE = 44;

Add to a class:

using System;
using System.Windows.Forms;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Diagnostics;
using System.IO;
using System.Text;
using System.Security.Cryptography;
using glb = clsGlobal;

static class clsClasses
public static string File_Dialog(string sTitle, string sFilter, string sFileName)
OpenFileDialog OFD = new OpenFileDialog();

String retval = string.Empty;

OFD.Filter = sFilter;
OFD.InitialDirectory = Application.ExecutablePath;
OFD.Title = sTitle;
OFD.Filter = sFilter;
OFD.FileName = sFileName;

if (OFD.ShowDialog() == DialogResult.OK)
retval = OFD.FileName;
if (retval == String.Empty)
return string.Empty;
return retval;
public static byte[] AES_Decrypt(byte[] bytes, int block_size, int key_size, byte[] aes_iv, byte[] aes_key)
// AES Crypto Service Provider
AesCryptoServiceProvider AES = new AesCryptoServiceProvider();
// AES Crypto Service Provider parameters
AES.BlockSize = block_size;
AES.KeySize = key_size;
AES.IV = aes_iv;
AES.Key = aes_key;
AES.Mode = CipherMode.CBC;
AES.Padding = PaddingMode.None;
// Decrypt the bytes : AES 128 CBC mode
using (ICryptoTransform AES_Dec = AES.CreateDecryptor()) {
byte[] dec_bytes = AES_Dec.TransformFinalBlock(bytes, 0, bytes.Length);
// Return the byte array of decrypted bytes
return dec_bytes;
public static string ByteArray_To_Hex(byte[] bytes, string separator = null)
string retval = string.Empty;
StringBuilder strHex = new StringBuilder(bytes.Length * 2);

foreach (byte b in bytes) {
strHex.Append((b.ToString("X2")) + separator);

retval = strHex.ToString().ToUpper();

return retval.Trim();

public static List Read_Hash_Table(string pfd_file, int start_offset, int section_size)
List output_bytes = new List();
long curr_offset = start_offset;

for (int i = 0; i


Sponsored Links

Sponsored Links

Advertising - Affiliates - Contact Us - PS4 Downloads - PS4 Forums - Privacy Statement - Site Rules - Top - © 2015 PlayStation 4 News