Sponsored Links

Sponsored Links

PS3 EDAT NPDRM Decryption / Re-Encryption Tools Are Released


Sponsored Links
121w ago - Following up on the previous PS3 EDAT File Name Restorer utility, today PlayStation 3 homebrew developers [Register or Login to view links] and [Register or Login to view links] have made available some PS3 EDAT NPDRM Decryption / Re-Encryption Tools.

Download: [Register or Login to view links] / [Register or Login to view links] (Mirror #1) / [Register or Login to view links] (Mirror #2) / [Register or Login to view links] (Mirror #3) / [Register or Login to view links] (Mirror #4)

To quote: Over on gotbrew irc we were dropped off some stuff from snowydew.

The tools allow for decryption and re encryption of edat, can perform iso.bin.edat extraction, can further decrypt eboot.pbp's / eboot.bins for further game modifiying.

Decryption of act.dat and rif keys, the re encryption part however isn't 100% since we are missing a variable or two, but we can resign them as free npdrm without Sony tools.

A large portion of npdrm right here. It "CAN" do it, it's not implemented just yet. It requires testing though. The encrypton process is a PoC until bytes 0xb0 - 0x100 are figured out.

There is some goodies in the files, check it out if interested in PSP, PS1, etc on your PS3.

[@Snowydew] so very well yes, if you can use the key, find the way to decrypt what's in them, then you could very well sign it with a seperate key / patched ldr to read it as a "proper" signing, and play other ps1 games off the hard drive. It's possible, but i'm currently not seeking it out atm. However all the tools are available to the public to do so
[@Snowydew] "if anyone wants to figure out what the bytes are for 0xb0 to 0x100 that would also massively help us since we've been a bit too busy, or if someone wants to test some things we might be able to go a bit further.
[@Snowydew] so the decryption as it stands right now, an do iso.bin.edat, requires idps, rif and act.dat for the games. re encryption I believe it needs the “fake” signed ones, as well as an idps (not sure on the idps) however the second method only requires the idps and the .rap file. This does not cover licenseing games i believe (It could, but we haven’t tested it). The re encryption algo is in the encryption one, but again haven’t been able to test it completely (reason I was asking around on twitter awhile back).

From Twitter: Welp, time to stop sitting on projects. Multiple versions KDSBest thanks for porting it over and helping Binaries and sources included for all decryption and encryption processes. It's a PoC, but usable.

According to Snowydew, it could leave to people resigning PS1 games into the eboot.pbp's to run PS1 games , but the iso.bin.edat still needs studying:

We haven't fully documented much of it (because the need for "Examples" to see what are in there for a variety of tests). However sandungas might be able to help if he still has that txt file from way back somewhere, there are other smaller things we haven't fully documented, however we would like that if anyone does, please post it on the wiki for others.

The only things I have personally looked at with the few others were the iso.bin.edats and that they're .cue files with a header, which is the most likely the decryption key for the eboot.pbp / bin (depends from what I've actually seen) and the rest calls the emulator with flags, for what exact I'm not sure just yet.

As juan said, currently this only fully supports decryption of PSOne games (Simple fix to add others through klicense keys). the encryption process isn't 100% tested, but if people want to help we can go from there. the headers from 0xb0 to 0x100 as kdsbest said. We currently don't fully know what these are so if anyone wants to help with that, that would be awesome.

From JuanNadie: Congrats snowydew and KDSBest. Good job (specially for providing source code).

I ran the app and there is no text field for klicensee so I assume that this release is only for PSX games.

For those asking this tool (once improved) will allow you to do what EXE.trim.ALL did months ago... freeing DLC, PSX, PS2 and some PSN game. However my favorite use is SDAT. A lot of developers encrypt resource files on SDAT... now we can do our own mods/translation

BTW if you have a RAP you don't need the IDPS nor act.dat nor RIF...

PS: For devs, if any of you knows how an isolated SPU reads the config ring please contact me.

From sandungas: Its poorly explained in the thread, but this tool is not focused in psn, but in rebuilding PS1 games in ps3 format from a copy of the original disc.

The fact is there is an .iso inside all "ps1 classic" games and "psp minis" games... and probably "ps2 classic" games. There are firmware modules (the ones labeled 9660) that can read this .iso format that is an standard of the industry.

So theorically, if you can provide an .iso in the correct format (with the extended track info)... and with the ability of recreating his header and the rest of his structure you have a way to boot any ps1 game in any ps3 model.

*obiously there is no 100% compatibility in the emulators itself, so some games will not run, but expect a big number to work

With "PSP minis"... there is no use because there are no minis discs to make a backup in .iso format.

With "PS2 classics" probably has some things in common with PS1... but also some different things... can be a bit more complicated (and compatibility very low with ps3 slims).

The file structure of a decrypted iso.bin is divided in "blocks" and "clusters":

[Register or Login to view code]

First you have the header (1 block) <--- this header can be considered "patched" to the start of the file, doesnt count as part of first cluster... clusters are used only inside the "discs" areas.

Then the "disc 1" starts (1024 blocks, 64 clusters)
Then the "disc 2" starts (another 1024 blocks, 64 clusters) etc...

Inside the first clusters of each disc (this cluster can be considered another header specific for this disc) you have the "magic" PSISOIMG0000 that is different for "psp minis" (I don't remember)... and probably another for "ps2 classics" (speculation)

Also the "game_id"... "number of clusters"... some unknown counters... (probably blocks used or similar). But the most important area of this cluster is the 32 bytes (seems to be a key) displaced 0x800 bytes from the start of the cluster.

Then there is a block of padding, and in the second cluster it begins the "file_table"... this table last to the end of the "disc 1" (and not-used clusters contains a checksum of 16 bytes)

The file_table is composed of entries of 32 bytes each. In each entry you have... the displacement from start of table, file size ?, cluster number (inside the iso) ?... etc...

Well... this file_table is pointing to the disc in iso format, and probably to "sectors" of the disc... it can be a TOC. And here is where is important to take in account the track data mode of the old ps1 discs, because it had an special track (known as MODE2)

The positions are always fixed, so for a game with 4 discs the important stuff is at this offsets:

[Register or Login to view code]


I just created a new wiki page: ps3devwiki.com/wiki/Iso.bin.edat

All the iso.bin offsets are mapped, some of them are still unknown, but his positions are clear. With this tables can be done a program to "read" iso.bin files to give an output list of all the positions, information, etc... (in a semi-human-readable format)

Now its needed to identify the "unknown" areas by understanding the relationship with the real .iso structure. The next step is to be able to generate this iso.bin files. Feel free to help updating the page if you find something.

The names i used for the tables or areas... are a bit confusing (if anyone understand this better feel free to clarify them) But because i don't know exactly what they are... i found no better names

All that i added to the page is from a iso.bin.edat decrypted from a retail game... i just removed the extension .edat to difference it from an encrypted one

And well... in resume... this iso.bin is pointing to areas of another .iso file. This areas obviously are "sectors of a disc"... and probably related with the TOC of the disc (table of contents)

And for the decryption of each disc (or each disc header)... i think the key is the one i marked as "disc_key" (doesn't seems to be a checksum, and is the only one with 32 bytes) At the end of the file there is an area of 40 bytes a bit strange that i have no idea if is related with encryption.

From PatrickBatman comes a Tutorial to Decrypt NPDRM as follows:

Well I guess I can tell you how the EASY WAY (After figuring this out I saw moogie figured it out also). This the easy way so ill tell you how to do that (I haven't looked for extensively/found the latest NPDRM keys like what duplex uses or whatever)

Basically you can make ebootMOD do this (this is the easy way instead of cygwin or linux)

1) Get deank's ebootMOD
2) Keys: get app-iv-102f, app-key-102f, app-pub-102f, app-priv-356, free_klicensee-key, klic-key, npdrm-const and rif-key
3) Get the unself that is 139KB allows NPDRM decryption
(to get items 2 and 3 search for PS3_Tools_NPDRM_v3)
4) Put keys in ebootMOD's .ps3 folder
5) Replace ebootMOD's unself (132 KB) with the 139KB unself (allows NPDRM decryption)
6) Drag and drop NPDRM eboot over ebootMOD icon
7) EbootMOD will make MODIFIED_EBOOT.BIN at the same location as original NPDRM eboot

Also, you can use the tools with PS3_Tools_NPDRM_v3 to unpkg update pkg files but you need working knowledge of cygwin/linux.

Or the easy way: get Unpkg GUI by Team SOS (I just extracted Skyrim 1.03 update with this, but of course can't decrypt eboot cause its using higher NPDRM keys or has EDAT, haven't checked anyway EDAT uses several keys,

[Register or Login to view code]


Finally, from zecoxao comes some [Register or Login to view links] for Edats in general (Minis and PSX Classics ONLY!) and the executable is located in the bin folder of each VS project. He also recently set up a [Register or Login to view links] for interested PlayStation 3 developers.

To quote: In case you haven't noticed, ps3devwiki.com/wiki/Iso.bin.edat is more complete because i have had some help in decrypting the stuff. There's also a new thing i've found. They are some differences between a 1 CD PSX Classic like Abe's Oddysee, and Multi-Disk PSX Classics like FF VII and FF VIII. I would appreciate if someone took the care into documenting those differences.




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!

Comments 49 Comments - Go to Forum Thread »

• Please Register at PS3News.com or Login to make comments on Site News articles. Thanks!

PS3 News's Avatar
#39 - PS3 News - 21w ago
Following up on his previous update, today PlayStation 3 homebrew developer Quake of [Register or Login to view links] has updated his PS3 homebrew application called Simple PS3Updates to version 1.6 Build 4 with the changes outlined below.

Download: [Register or Login to view links] / [Register or Login to view links] / [Register or Login to view links] / [Register or Login to view links]

To quote via e-mail: Just dropped by to let you guys in on the newest release of Simple PS3Updates.

Simple PS3Updates - v1.6 Build 4

  • Added: Menu option - Copy text to Clipboard - Search form
  • Redid: Server text - Settings - Download
  • Added: Single click to Picview on/off
  • Added: Thumb Slider - Form

Database is updated in both the installer and RAR file.

Web Link: [Register or Login to view links]

Download Links

Installer Includes all files needed.
Installer: [Register or Login to view links]

RAR file only includes EXE, Skin files, and Database
RAR: [Register or Login to view links]

Database: [Register or Login to view links]

Do to the adding of skin files you will need to update the Skin pack if you're using skins.
Skin pack: [Register or Login to view links]

Thanks,
Quake
AKA
SubZero DeZigns

More PlayStation 3 News...

PS3 News's Avatar
#38 - PS3 News - 59w ago
Following up on his previous update, today PlayStation 3 homebrew developer Quake of [Register or Login to view links] has updated his PS3 homebrew application called Simple PS3Updates to version 1.63 Final with the changes outlined below.

Download: [Register or Login to view links] / [Register or Login to view links] / [Register or Login to view links]

To quote via e-mail: I've finally finished putting together the Ability to customize the ID list box colors. Along with a bunch of other things some of you might have already been using.

v1.6.3 Final Changelog:

  • Added: Custom Skin coloring to ID Listbox - Settings - Skin - Down Button
  • Added: Classic(None) Colors to ID Listbox - Settings - Skin - vScroll select
  • Resized: Remove Unwanted Text box - Added Vertical scrollbar - Disabled KeyReturn, CTRL KeyReturn
  • Added: Download Settings Page
  • Moved: DL Settings to DL Pg
  • Added: Exit Message - Settings - Options
  • Added: Position X, Y - Size Width, Height - Notes(List to Text)
  • Added: Pink Lst color set - Skin
  • Added: Ctrl-B,I,U - Lst>Txt, DB form
  • Added: View notes button - Main form
  • Added: Ability to add searched from Games to Personal from the Search form - Rightclick - With out having to keep loading the Games to so one can add to Personal
  • Added: Msgbox to Loading
  • Added: Scroll to List box's - Search form
  • Added: Fetch on Return key to List box's - Search form
  • Added: Save to file - DB form Notes: Export Notes (If present)
  • Added: View image on Click - DB form
  • Added: Status bar - List>Text form - See Notes
  • Replaced: Text box to Richtxt box - List>Text form - See Notes - Notes: View a saved Walkthrough, Strategy guide.
  • Added: Menu options - Lst>Txt form - Notes: Icons added
  • Added: Tools bar - Only contains 1 for now
  • Added: Bottons: View (Saves & Opens Default), Goto (Go to a specific line)
  • Fixed: Mousepointer icon on DB Add if Selected No on all Msgbox's

More PlayStation 3 News...

PS3 News's Avatar
#37 - PS3 News - 70w ago
Following up on his previous update, today PlayStation 3 homebrew developer Quake of [Register or Login to view links] has updated his PS3 homebrew application called Simple PS3Updates to version 1.6 Build 2 Final with the changes outlined below.

Download: [Register or Login to view links] / [Register or Login to view links] / [Register or Login to view links]

To quote via e-mail: I've stopped in to let you guys in on the Final build release of Simple PS3Updates v1.6 Build 2 Final.

Here's the change log and what was missed on the last release also.

v1.6 Build 2 Final

  • Added: Backup
  • Added: Cover Path - Single click Preview panel
  • Added: Search Options on Search form
  • Added: Multi Cover Download Urls - Settings / Covers
  • Added: Right Click Menu - Covers / Path, Google search / Url Server/'s (Multiple - Settings/Covers)
  • Added: Right Click Menu - PicPreview - Default Viewer, Explore Dir, Open Dir
  • Added: Message Box's to the Add funtion
  • Moved: Link search results from Main to List>Text form
  • Tweaked: Form Displays - Search, Settings
  • Removed: Maximize - System tray menu
  • Fixed: System tray menu - Close Alt+F4 - Hard Closing
  • Fixed: List Resize Display
  • Fixed: Dupes for Save Links
  • Fixed: Save Links Not recording Game ID's, Game Names
  • Notes: Use the search with Links and do a blank search. Find the GameID in the url and re-Fetch Or, Simply re-Fetch all your games.

v1.6 Build 1 Final

  • Replaced: List file to MS Access Database
  • Added: Save Links to DB - Options / Database
  • Added: Copy Games DB Entry to Personal DB
  • Added: Notes to DB - Includes Image Import
  • Added: Export (Search) / Import DB (Update)
  • Added: Editable DB Rich Text Info
  • Added: New Entry to DB - Includes Image Import
  • Added: Search DB in Games, Links, Personal
  • Added: Asc, Desc Search DB in Games, Links, Personal
  • Added: Asc, Desc Search DB GameID, GameName in Games, Links, Personal
  • Added: DB, Table names in Search
  • Added: Remove UnWanted Split string function - Settings/Options
  • Added: Scroll with Arrow buttons - Up, Down, Left, Right
  • Added: Fetch on Enter button
  • Added: ReSize
  • Added: Cover Path
  • Added: A few more visual enhancements and improvements.
  • Including but not limited too
  • Download PS3 Game IDs list
  • Skinnable menu icons
  • Single Click DB Entry - Double Click PS3 Update
  • Ability to click links in Notes
  • Clickable Preview Image - View in Main
  • Deleteable Image - Editing DB Entry
  • Skin error Description
  • And many more

Removed: Notes.txt - See: Notes to DB
Removed: Save Links to 0 byte files - See: Save Links to DB
Fixed: back.bmp, list.bmp Skin paths on first open

More PlayStation 3 News...

PS3 News's Avatar
#36 - PS3 News - 73w ago
Following up on his previous update, today PlayStation 3 homebrew developer Quake of [Register or Login to view links] has updated his PS3 homebrew application called Simple PS3Updates to version 1.6 with the changes outlined below.

Download: [Register or Login to view links] / [Register or Login to view links]

To quote via e-mail: I'm just stopping by to let you guys in on Simple PS3Updates 1.6 build #1. I finally finished converting List to MS Access Database. If you haven't noticed the Update Available on start up (1.5.4), here's what's new.

v1.6 Build 1 Changelog:

  • Replaced: List file to Database
  • Added: Save Links to DB - Options / Database
  • Added: Copy Games DB Entry to Personal DB
  • Added: Notes to DB - Includes Image Import
  • Added: Export(Search) / Import DB(Update)
  • Added: Editable DB Rich Text Info
  • Added: New Entry to DB - Includes Image Import
  • Added: Search DB in Games, Links, Personal
  • Added: A few more visual enhanvcements and improvements.


More PlayStation 3 News...

PS3 News's Avatar
#35 - PS3 News - 76w ago
Following up on his previous update, this weekend PlayStation 3 homebrew developer Quake of [Register or Login to view links] has updated his PS3 homebrew application called Simple PS3Updates to version 1.5 with the changes outlined below.

Download: [Register or Login to view links] / [Register or Login to view links]

To quote via e-mail: v1.5 Build #1

1) Added: Notes (Create/Open) - Right click Menu
2) Added: Previous 0 (byte) TXT Update to Listview - Notes: See (1) Open
3) Added: Remove Unwanted - Settings
4) Added: Tool buttons - Main Form
5) Added: Save Link - Settings - Notes: Saves link to Previous (Check) text file
6) Fixed: Previous Check Save - Settings
7) Fixed: Skin / Game ID load - Notes: Now Splash screen friendly
8) Tweaked: Delete - See (2)

Simple PS3Updates - v1.5 Build #3

  • Added: Servers(6) - Settings / Options
  • Fixed: Runtime Error 52 - Cause - New Save Link
  • Fixed: Runtime Error 53 - Cause - New Save Link
  • Fixed: Runtime Error 55 - Cause - New Notes

Other files Including but not limited to Skins, Images, List file can be found at Simple PS3Updates official site.

Thanks,

Quake

More PlayStation 3 News...

Sponsored Links

Sponsored Links
Sponsored Links

Sponsored Links







Advertising - Affiliates - Contact Us - PS3 Downloads - Privacy Statement - Site Rules - Top - © 2014 PlayStation 3 News