Here is a lightweight utility for your PS3 HDD raw backup, decryption needs, and other features. Right now it only supports slim PS3s.
It's written from scratch except for some ported code form naehrwert's PoC. If you have any feed back, please put it here.
Dumping raw images from external disks.
Image decryption is done in chunks to save memory.
Extracting file block tool. Allows user to dump specified parts of a file.
I'm not responsible in ANYWAY for what is done with this app.
This tool is only for testing. It's not a one-app-solution to recovering data from PS3 HDD yet.
Decryption for NAND will be added later.
If you want to mount GameOS or do on-the-fly enc/dec, linux offers that in it's "device mapper". (I didn't test it and know nothing about it except its name)
Connecting via eSATA is much faster. Speed is affected by other factors as well.
If anyone knows/finds a way to mount GameOS in Windows, please put it in this thread.
This app uses some modified parts of the PoC code released by naehrwert.
WD Scorpio Blue 1TB
Windows 7 X64
Thanks to glevand, naehrwert, flatz, PS3 dev wiki & everyone who worked on it.
Select your eid_root_key file.
Connect HDD to PC, ignore any initialize/format offers from windows.
Select the HDD index as it appears in "Disk Management" or HxD.
If the key and device are correct, the partition table should appear.
Click on "tools" to do whichever operation you want.
Dumping raw images requires access as "admin".
To do an operation on a whole file, set its "size" field to 0.
Stay tuned for more PS3 Hacks and PS3 CFW news, follow us on Twitter and be sure to drop by the PS3 Hacks and PS3 Custom Firmware Forums for the latest PlayStation 3 scene updates and homebrew releases!
I have a similar question, I have a dead ps3 on which I want to recover the hard drive contents but I did make a flash dump before it died. Can the eid root key be obtained from the dump? That's how I believe it works unless there is some other step
yes, but only if you have the eid_root_key from the dead ps3. Brenza about the write feature, here is what 3141card answered:
I can you say why I not plan to do that. I simply know not enough about filesystems. Is the de/encryption a prob? No, its the easiest part on the prog. Its easy to write a fuction for on-the-fly encryption, simply a invers of my read_device(). I have no wish to write a app was kill in worst case a many ps3-hdd's. Only because i forget to set a flag or to update a special value in superblock or cylinder. And why write such a prog? There is always a better way. Linux.
glevand has it show (on psdevwiki.com/ps3/Mounting_HDD_on_PC). It is easy to mount a ps3 hdd on linux.
He show it for a slim hdd, ok, but for a fat only the decryption is other.
For slim: cryptsetup create -c aes-xts-plain64 -d -s 256
For fat: cryptsetup create -c aes-cbc-null -d -s 192
Next is, compile the kernel for UFS write support, and mount gameOS rw.
Work perfect for me. So why a maybe risky hombrew, if i can use a brilliant OS with proper coded device driver.