PS4 News on Facebook! PS4 News on Twitter! PS4 News on YouTube! PS4 News RSS Feed!

Home PS4 News - Latest PlayStation 4 and PS3 News

116w ago - Following up on the previous updates, today PlayStation 3 developer Flat_z has revealed the Sony PlayStation 2 (PS2) Classics algorithm with details below.

Download: Sony PlayStation 2 (PS2) Classics Algorithm

To quote: Ok, guys. Unfortunately I forced to admit that I have no more time to work on PS3 stuff because I'm very busy lately. So I decided to publish all information related to PS2 classics as JuanNadie did with the NPDRM algorithm one year ago.

Firstly I wanted to say that he was the first who started reverse-engineering on this subject and when he left the scene I decided to continue his work to keep it from going to waste. And so I would like to thank JuanNadie for his amazing contribution to the PS3 scene. Besides that, he gave me some piece of information on the subject.

[Register or Login to view code]

All PS2 classics runs within the ps2_netemu.self which represents a different kernel for execution these PS2 games but before it started the VSH module loads your individual data for PSN/SEN (such as act.dat and .rif file for your game). It is absolutely the same process as used for usual PSN games and the goal of it is getting the key used for decryption of PS2 content which includes an optional CONFIG file, ISO.BIN.EDAT and ISO.BIN.ENC.

The latest one is the actual encrypted disc image of the game. All mentioned files are encrypted with the same key (called klicensee) which is stored in encrypted form inside .rif file for your game and it decrypted with the specified key from key table stored in act.dat. When you get this key you can decrypt ISO.BIN.EDAT and see if it contains a game title (for example, SLUS-20062 for GTA 3). This will mean that key is correct. Since almost all the information regarding EDATs is known (see ps3devwiki.com/wiki/Talk:EDAT_files and ps3devwiki.com/wiki/Talk:NPDRM_Selfs) I will not going to explain it again.

Well, now there are two another formats along with EDAT. Let's call the first one as ENC (it represents the actual disc image) and the second as VME (encrypted virtual memory cards). They are encrypted using different algorithms. The ENC format is similar to EDAT and the VME format have a simple encryption layer.

As I said before, ENC file is similar to EDAT and it have the header like in EDAT (but with different magic) and composed of segments of 16384 bytes each (you can see it at the header). I just remind you that file header consists of file magic (PS2\x00), version number (major and minor: 01.01), license type (it always 0x02), application type (0x01), content id, QA digest (seems like to be a SHA-1 hash of the non-finalized file generated using the tool from SDK), CID-FN hash (an AES CMAC hash of concatenation of content id and file name using the third NPDRM OMAC key as CMAC key), header hash (an AES CMAC hash of the 0x60 bytes from the beginning of file using xored bytes of the first NPDRM OMAC key and the second NPDRM OMAC key as CMAC key), time information which includes start and end time of the validity period (they are usually zeroed, base ticks = 62135596800000000), file flags (always zeros), segment size (16384 bytes), data size of the file data, two unknown hashes of 16 bytes each, 40 bytes of unknown data (possible another unknown signature) and pair of an ECDSA signature (40 bytes using the second VSH curve and the VSH public key).

I also remind you that two unknown hashes for EDAT case are known and represents meta data sections hash and extended header hash (an AES CMAC hash of 160 bytes from the beginning of file), both hashes uses the hash key as CMAC key and it depends on the file flags and keys). I don't know exactly what hashes are there for ENC format but when we zeroed them it seems like they are not checked on current firmwares. The file header ends at the offset of 256 bytes.

Segments are divided into two types: a meta data section and a file data section. Each meta data section can include 512 entries (max) of 32 bytes each (16384 / 32 = 512) and associates with a particular file data section. So if we have a meta data section which consists of 512 entries then it will mean that there are 512 file data sections after it and each file data section have size of 16384 bytes.

Besides that, the first meta data segment located at the offset of 16384 bytes. I don't know what data are stored before it but we also tried to zero them (these bytes starting at the offset of 256 bytes and ending at the offset of 16384 bytes) and it works as usual. I guess that it can be the encrypted garbage because the alignment of file data should be equal to the segment size.

Now I will explain what keys are used and how they are obtained. ENC/VME files are decrypted using the ENCDEC device so the decryption process are more faster than at EDAT case. While vSH checks files for their validity period, CMAC hashes and ECDSA signature and obtains the key for decryption from .rif file and it makes a system call #475 to LV2 (on older firmwares it was #471) along with the NPDRM information, klicensee, act.dat key and encrypted rif key. LV2 gets your console ID, encrypts the NPDRM constant using it as a key, decrypts the key from act.dat using the encrypted NPDRM constant and finally decrypts klicensee from .rif using the decrypted key from act.dat. Now we have a klicensee which will be used for later decryption process.

For EDAT case we can use free EDATs without .rif but for PS2 classics we should always use paid content and .rif file. So if you want to resign the game you need to generate .rif for the account on your console (I call this process as "personalization"). Don't forget that .rif file should be created for your act.dat (because it shares the account id) and console ID. Let's move on. When the PS3 gets the final decryption key it send a packet to the system manager inside LV1 which sets the inter-lpar parameter of type 3.

This parameter contains a version information and the klicensee. A system manager catches this packet and sends a request to the storage manager inside SS server #1 which then configures ENCDEC keys used for later decryption. It should be kept in mind that keys for decryption differs between CEX and DEX consoles so the storage manager checks the device type and uses different key slots for ENCDEC.

The configuration process started with running isolated SPU SB module which creates the final keys using klicensee as a key seed and send them back to the PPU which then send them to the device directly during the secure session. There are three types of keys: meta key, data key and vmc key and they are configured separately. The process of making keys consists of applying an AES 128 algorithm on the klicensee while using three different keys.

There are SHA-1 hashes of each of three keys (you should decrypt sb_iso_spu_module.self from 4.xx FW and find each of 16 bytes key by its SHA-1 hash):

For CEX mode:

[Register or Login to view code]

For DEX mode (you actually don't need it but anyways):

[Register or Login to view code]

Now we have all keys which are required to decrypt all files. So what we should also know?

ENC encryption uses an AES algorithm in CBC mode and the initialization vector of all zeros. The actual process of decryption of CONFIG and ISO.BIN.ENC started at seeking to the offset of 16384 bytes. There is a first meta data section so we should use the meta key as key for AES and decrypt the entire segment of 16384 bytes. As I said before each meta data sections contains of some entries and each entry have a size of 32 bytes. Each entry contains a SHA-1 hash (20 bytes) of the corresponding entire encrypted file data section and all these sections are located after this meta data section. After the SHA-1 hash we can see the section index of the corresponding file data section (4 bytes).

The rest is padded of zeros. After decryption of the meta data section we can decrypt all file data sections after it. Now we should use the data key! Before the actual decryption we can check the SHA-1 hash of each encrypted file data section and see if they matched to the hashes at entry table of the meta data section. If the actual file size of the disc image is not a multiple of 16834 bytes then we have less entries inside the latest meta data section.

After we finished the decryption of first 512 file data sections we can started decryption of the second meta data section and set of 512 file data sections after it and so on. I recommend to write decrypted meta data entries to another file than in the same file as file data section. It will make a process more easier. After decryption you should truncate your actual file to the data size specified at the header. Now you got an UDF disc image and you can mount it on your PC, for example.

So what is the next step? The next step is the decryption of encrypted virtual memory cards. Each PS2 classics package contains two empty encrypted virtual memory cards which located at SCEVMC0.VME and SCEVMC1.VME. As far I see they are identical for all games so we can use templates for all new virtual memory cards but only encrypts them with the new klicensee. To decrypt virtual memory cards you need to read an each segment of 16384 bytes and apply an AES encryption in CBC mode too but for this case you should use the VMC key. After decryption you should see Sony PS2 Memory Card Format 1.2.0.0 at the top of file.

Well, I attached a draft script for decryption of ENC/VME files. It was written for Python 2.7 and requires CryptoPlus (can be downloaded from: http://repo.or.cz/w/python-cryptoplus.git) and "ecdsa" (use EasyInstall or another package manager) libraries. I intentionally left all keys as SHA-1 hashes because of legal issues but you can find all keys by yourself using my hints. My script uses CONFIG/ISO.BIN.ENC/SCEVM0.VME/SCEVM1.VME file and klicensee file as input parameters. I hope that someone will create tools for that.

To use the script you need to create a file with name vsh.curves and put the contents of the curve table from VSH (get it from ps3devwiki.com/wiki/Keys at vsh pub + curvetable) and replace all hashes of keys by their real values (see FIXME comments). Also replace three NPDRM OMAC keys and VSH public key by their values from ps3devwiki.com/wiki/Keys.

I think that creation of PS2 remastering tool can lead us to getting the fully working games on our consoles but it requires testing. I recommend to create a static klicensee which can be used to encrypt all images in the same manner (static klicensee can also be implemented by patching VSH/LV2 at runtime, for example). After generating a klicensee you should create all keys based on it.

To build an encrypted disc image you should dump the original disc image and then append zero bytes to the end to make it multiple of 16384 bytes. Then you need to encrypt each of 512 segments using the generated data key. Then you should calculate SHA-1 hashes of each encrypted segment and generate meta data section for each pair of segment hash and segment index. After this you need to encrypt meta data section and so on. At the end you need to write an original disc image size to the header, write a content id for it and generate hashes at the file header.

After building ISO.BIN.ENC file you should create a file with the title id and pad it with zero bytes from the right side to get 12 bytes total. Then you need to create an EDAT container for this file. Hint: you can see a correct title id when mounting a disc image on your PC and looking at SYSTEM.CNF of it.

Unfortunately, I hadn't time to see what the CONFIG file does so I will skip this step. I only know that this file is optional or can be empty inside (after decryption). You are not required (and you simply can't do it) to generate a valid ECDSA signature for files because all custom firmwares are patched to skip the ECDSA check. Will be nice to be able to generate a game package for your PS2 game too if everything will works fine. Remember, that some flags at PS2 pkg format can be different.

Credits to: graf_chokolo, fail0verflow, JuanNadie, ps3dev.net, glevand and all my friends (you know who you are).

Finally, from zecoxao: i found the meta key and data key for cex, as for the vmc key, no clue where it is, the two are both in my previous post. you can check the sha1 of those in any site or with any program that supports it. somebody may post those on the wiki, if they want.

i'm happy... this is good and concise info time to search for more #poop

meta (CEX) : https://mega.co.nz/#!gpdQxZZB!ZlZpYj8luKmJ5K892wHlTHvQ6khvtfEGxba5OJM3-Y4

[Register or Login to view code]



data (CEX): https://mega.co.nz/#!B09nwJhQ!TMC3kxaNLKFzYVuSksPs-nEE_AgnAgS2RQ1BzeZBlTM

[Register or Login to view code]



From flatz: It is at sb_iso_spu_module.elf too. First two bytes are 64 E3...

VMC key:

[Register or Login to view code]

kudos to this man


Sony PlayStation 2 (PS2) Classics Algorithm Revealed by Flat_z

Sony PlayStation 2 (PS2) Classics Algorithm Revealed by Flat_z

Sony PlayStation 2 (PS2) Classics Algorithm Revealed by Flat_z

Follow us on Twitter, Facebook and drop by the PS3 Hacks and PS3 CFW forums for the latest PlayStation 3 scene and PS4 Hacks & JailBreak updates with PlayStation 4 homebrew PS4 Downloads.



#75 - PS4 News - 183w ago
PS4 News's Avatar
Let's just hope with the Cobra financial assets don't come their liabilities for deank... Max Louarn of Cobra, aka MAXiMiLiEN of Paradox and owner of Divineo, Supreme Factory and Max Console that scammer (reocities.com/hollywood/heights/8442/) Gary Wayne Bowser aka GaryOPA currently runs was involved in some nasty schemes before, for example:

In what is the biggest single case of telephone calling-card theft, an employee of MCI Communications was charged last week with stealing some 60,000 card numbers from MCI and other long-distance companies that were subsequently used to make at least $50 million worth of long-distance calls, according to the Secret Service, the Federal agency that investigates interstate telephone fraud.

Supreme Factory / Divineo was also raided not long ago with Max Louarn named in the legal action initiated by Nintendo, and before that he was busted after a federal court judge found that they had violated the DMCA by selling mod-chips for consoles.

Some Related Links:


#74 - Natepig - 183w ago
Natepig's Avatar
If its true that he has joined them then its good that he will be getting some financial reward for his hard work so far.

#73 - PS4 News - 183w ago
PS4 News's Avatar
Today Cobra PS3 Firmware v4.2 is released for those who own the USB dongle alongside MultiMAN PlayStation 3 Backup Cobra USB Manager v03.00.00 below.

Download: Cobra PS3 Firmware v4.2 Update / multiMAN Cobra Manager v03.00.00 (dongle required) / multiMAN Emulator Pack (SNES GENP FCEU FBAN VBAN - 49.96 MB)

Package contains:

  • mmCM 03.00.00 (3108 PS3 Covers, 2020 PS2 Covers) (showTIME, ps3SERV)
  • PS3SERV PC app: To be used with mmCM file manager /net_host# network folders.
  • SHOWTIME PLAYER: Included as SHOWTIME.SELF in mmCM USRDIR/sys folder to enable playback of video files
  • BROWSER.SELF: Standalone WWW/FTP application

Condorstrike from Tortuga-Cove.com believes deank is not working for the Cobra USB Team and has stated the following on the IRC logs below discussing it:

"We don't have confirmation on that, truth be told... we haven't spoken to Dean in a while, he did tell me a while back that he was going away for a while.

So from my understanding as far as I know, this is Team Cobra's app using Multiman's open source project... so for now, I'd say it's not Dean."

Update: The man himself deank has now made an official statement on the merging of multiMAN and Cobra.

Also, Team Cobra have released a quick update to mmCM to fix a minor bug that was present in mounting PSP ISOs without a disc in the drive. mmCM v03.00.01 update is available now ONLINE ONLY to Cobra USB users via the intergrated update system.

From IRC:

[Abkarino] deank had joind cobra team?
[flash67] LOL
[TehRuler] YEP
[TehRuler] LOL
[eussNL] Cobra ~=~ TrueBlue
[eussNL] so if it supports the replaced sub_28fe30 and new section 0x80000000007f0000 that Cobra uses, it means Trueblue support is around the corner...
[flash67] exactly
[middleman] i see deank sold out eh, that mustve been the big news tortuga was talking about
[TehRuler] no wonder he's been hiding
[middleman] yeah, went in hiding to make multiman for cobra, blah

Finally, below are the changes, as follows:

  • Added MultiMan for Cobra in the download section.
  • Support for games with split files.
  • Bugfix: special keys of bdremote weren't working in showtime.

Multiman for Cobra changelog:

  • Full ISO and CUE+BIN support (incl. create ISO from folder)
  • Full Cobra support (PSX, PS2, PSP, PS3, ISO, BIN, CUE, BDM, DVD)
  • PSP UMD game support when PSP connected in USB+UMD mode
  • Support for *.0/.31, *.001/.032, *.66600/.66631 split file formats
  • Join split files in file manager (select and copy the first file to get the rest joined)
  • Mount ISO files in File Manager (to browse/copy contents)
  • New display mode "XBDM" - XBOX Dash Clone
  • Support for games with split big files (from external hdd)
  • BD/DVD Region options in SETTINGS column
  • Support for PS2 game covers (OPL format, i.e. SLES_123.45_COV.JPG) in /covers_retro/psx (over 2000 covers included)
  • Integrated Dongle Updater (in mmCM XMMB column)
  • Option to turn on blue/green dongle leds or turn them off completely
  • Integrated PSX, PS2 and PSP database for names and IDs (over 13000 entries) (for PSX/PS2 discs and PSP ISO/UMD files)






Finally, puchin has made available a VSH.Self Patched for Cobra 3.55 based on the Cobra 3.55 original and details on how it was done below, as follows:

Unself the vsh.self (try using MAGIC PKG 1.0), then HexEdit the vsh.ELF and replace the 8 bytes at the following addresses:

[Register or Login to view code]


Then use self_rebuilder (also available in Make PKG 1.0), to rebuild the vsh.self
Drag and drop the original vsh.self and the edited vsh.elf

I take no responsibility for any damage or brick of your console... I'm just passing the info.

More PlayStation 3 News...

#72 - PS4 News - 188w ago
PS4 News's Avatar
More updates below, with the changes as follows:

  • New firmware update, mainly focused on improving PSP support.
  • Improved compatibility with psp games. Some of the games that crashed early now run.
  • Added support for PSP savedata. Please note that in the previous release, savedata worked for isos that were generated from psp minis games. However, those savedata are incompatible with this new firmware. You can see psp savedatas under the ps3 savedata section in the XMB, not under the minis one. If savedata still doesn't work in some game, please send us a message to our support email address.
  • Cobra USB Manager will now give an error when trying to load a prometheus patched PSP iso, as those aren't compatible with the PSP emulator.
  • Added Cobra USB PS3 Updater to the download section. With this tool you can update the dongle using the PS3, require Cobra Firmware 4.0+ to work. Refer to the manual for instructions.

#71 - PS4 News - 190w ago
PS4 News's Avatar
Below are Cobra Manager v4.0.1 and GenPS3iSO v2.0 updates, with the changes as follows:

Changelog:

  • Small update to Cobra USB Manager and genps3iso to fix an important bug. No firmware update.
  • Under certain circumnstances, Cobra USB manager and genps3iso would output an incorrect PS3 iso. This bug only affected a few games. In Cobra USB Manager, this bug only happened when creating an ISO from a PS3 game in jailbreak directory format, it didn't happen when dumping an ISO from an optical disc.

Note: If you get a corrupt data icon when installing Cobra USB Manager v4.0.1 revert back to version 4.0 for the time being.

Cobra Manager v4.0.1 (fixed) 13-10-2011

  • Cobra USB Manager 4.0.1 download was corrupted, and it has now been fixed.

#70 - PS4 News - 191w ago
PS4 News's Avatar
Today Cobra USB Firmware 4.0 for PS3 is released for those who own the device... with the changes detailed below as follows: 04-10-2011 - Cobra Firmware v4.0

  • Added initial support to play PSP games in iso format. Please read the user manual for instructions. The emulator is not perfect and it currently fails in saving/loading data, but there are several games playable at full speed. We've fixed some bugs in the emulator, and it loads now more games that it originally did. In the future, we will continue to improve the compatibility of the emulator and fix the savedata issue.

  • A new version of cobraflash has been released, and is required to install firmware 4.0, that uses a new format. You can find it in the download section. Drivers remain the same, there is no need to update them.

  • New update format is more secure against bad writes, and it will be compatible with cobra updater for PS3 which will be released along with firmware 4.1.







#69 - PS4 News - 194w ago
PS4 News's Avatar
Today several users have confirmed that Netflix is working again on JailBroken (Backwards Compatible) PS3 consoles with a PS2 Netflix Disk (SLUS21949) via Cobra USB for those who own the device.

Download: PS2 Netflix Disk (SLUS21949) for PS3

To quote from: ps3crunch.net/forum/threads/884-Netflix?p=8148#post8148:

Nodieza: So I was on Blackcats checking out the new releases and I came across a "PS2 netflix disk" uploaded by a fellow Blackcats member named mredfield.

So I gave it a shot on my Cobra USB enabled PS3 and sure enough.... it works! Yes it's lacking all the HD glory of the PS3 version but it works!

Apparently this is a very rare disk so I shall upload it for all to enjoy.

"This is verified a legit release from Brazil. I called netflix today and talked on the phone. They said netflix for ps2 is available only in Brazil which is why no info is available, this means it isnt a hack, it wont steal info, ect."

It's also a padded ISO so don't be surprised by the extraction size. Also I am assuming this will only work on PS3's with native PS2 support.

It's hard for me to tell because I have my NTSC PS3 hooked up to a computer monitor (as far as I can tell it's staying at 60hz). I didn't have to do a Y Fix pal conversion on the iso or anything like I've had to do on some PAL games... so I assume it should work on any NTSC tv.

Also for those wondering I live in North America and my Netflix account works fine despite it being a Brazilian based Netflix disk. And everything is in English.

lukethomasx: I can also confirm this working on my fat NTSC ceche PlayStation 3 with my American netflix account. Thank you very much for the heads up +1

#68 - PS4 News - 195w ago
PS4 News's Avatar
For those who own one, Cobra USB Firmware 3.2 and 3.3 are now released with the following changes: 05 - 09 - 2011

Cobra Firmware v3.2 More Features and bugs fixed:

  • Added support for PS2 backups in optical discs (CD-R/DVD+-R)
  • PS2 original games are now region free too.
  • Fixed a bug that caused incompatibility with several PS2 backups in iso format.
  • Fixed some remaining PAL/NTSC problems in PSX games.
  • Cobra USB Manager will output now a mds file too when dumping a dual layer DVD or PS2-DVD. This file is not used by Cobra at all, but it can be used for burning to a dual layer DVD+-R while keeping original layer structure. This is mandatory when burning dual layer PS2 dvd's.

Cobra Firmware v3.3

  • Fixed a bug introduced in 3.2 that made some systems unstable when starting a PSX game.

Easy Cobra USB v3.3 Installer

Easy Cobra USB Updater v3.3 Installer (MOD) for Noobs. Cobra USB is for PS3 Jailbreak OFW3.41 or MFW COBRA 3.55 PUP.

#67 - HeyManHRU - 195w ago
HeyManHRU's Avatar
I would buy this if JFW wasn't being made.

#66 - Natepig - 195w ago
Natepig's Avatar
They must have some real talent onboard their team, considering the features they have with it, and the water tight security (so far) on the device. I'm also very surprised that it hasn't been cloned yet as its been ages.