PS3 Blu Ray: Renew AACS Encryption Keys on MFW 4.46
Note from Wololo: This tutorial was initially published by /Talk member Mysis, as part of our monthly tutorial contest. Mysis won the best PS3 tutorial prize in April, as well as the mods award (a $20 PSN Code) for his entry. You can find the original post here.
To play this BD, you must renew the encryption key:
AACS (Advanced Access Content System) is a copyright-protection technology that is used on Blu-ray movies.
The copyrighted content is protected by setting an encryption key on both the disc and the device used to play the disc.
An AACS encryption key expires in 12 to 18 months and must be renewed.
If you, like me, prefer to stay on 4.46 and not to update, you wont be able to watch recently bought blu ray movies.
You will be greeted with a message like this :

(Translation: To play this BD, you must renew the encryption key. Perform a system software update to renew the encryption key.)
What you need:
- Playstation 3 Console on Version 4.46
- Playstation 3 Update 4.50 PUP File for CEX/Retail (everything lower than 4.70 can work, not 4.70 tho)
- pupunpack, depkg, unpkg or similar tools for unpacking updates
- Multiman, dev_blind or similar tool for ftp, accessing dev_flash
- scetool or similar for decrypting, resigning
- and skills to use them
What we will do:
The “key” (literally) lies within a file called “AacsModule.spu.isoself”.
We need to resign this file from Update 4.50 for 4.46 and replace it on the console.
Preparations
Get a hold of the PS3UPDAT.PUP of Firmware Version 4.50.
(MD5::E3DECAF8BEEF0ABC8F7999F66DE05AF9, SHA1::2F879E594841CD0821CDF55AD049AAD864EDEB89)
Make sure you got all necessary information for decryption inside data/key-file for scetool, namely:
[isoldr]
type=SELF
version=0004004600000000
self_type=ISO
revision=0001
(…keys…)[isoldr]
type=SELF
version=0004005000000000
self_type=ISO
revision=0001
(…keys…)
Step 0: Unpacking
Use your favorite tool and
- unpack the PS3UPDAT.PUP
- extract “dev_flash_022.tar.aa.2013_09_14_050612” from “update_files.tar”
- decrypt “dev_flash_022.tar.aa.2013_09_14_050612” and extract “/dev_flash/bdplayer/AacsModule.spu.isoself”
Step 1: Decryption
Locate the just extracted isoself module and decrypt it using scetool.
Decrypt Command:
scetool --verbose -d AacsModule.spu.isoself AacsModule.spu450.elf
Output:
scetool 0.2.9 (C) 2011-2013 by naehrwert
NP local license handling (C) 2012 by flatz[*] Loaded keysets.
[*] Loaded loader curves.
[*] Loaded vsh curves.
[*] Using keyset [isoldr 0x0001 04.50]
[*] Header decrypted.
[*] Data decrypted.
[*] ELF written to AacsModule.spu450.elf.
Step 2: Resigning
Unlike game selfs, isoldr elfs need to be signed specific for firmware version and are not interchangeable simply by replacing.
- Start up Multiman and your ftp program
- Get yourself a hold of your original “/dev_flash/bdplayer/AacsModule.spu.isoself”
- This can be a good backup incase of problems, and we use it as template
- Rename the copied file on your Computer (not Console!) “AacsModule.spu.isoself” to “AacsModule_446.spu.isoself” (Alternative: Get a 4.46 PS3UPDAT.PUP and decrypt it like in step 0 to get a hold of its file.)
- We will now resign AacsModule.spu450.elf. with AacsModule_446.spu.isoself as template to a new AacsModule.spu.isoself.
Resign Command: scetool --verbose --template=AacsModule_446.spu.isoself --sce-type=SELF -e AacsModule.spu450.elf AacsModule.spu.isoself
Output:
scetool 0.2.9 (C) 2011-2013 by naehrwert
NP local license handling (C) 2012 by flatz[*] Loaded keysets.
[*] Loaded loader curves.
[*] Loaded vsh curves.
[*] Using keyset [isoldr 0x0001 04.46]
[*] Template header decrypted.
[*] SELF built.
[*] Data encrypted.
[*]AacsModule.spu.isoself written.
Make sure it is using the isoldr keyset for Version 4.46, the target system.
Now we will only have to replace this new file on the system.
Step 3: Replacing
- Start up Multiman incase you didnt before
- Enable “writeable”dev_flash”” in settings column (it is usually the 4th least option)
- /dev_flash will now become available for replacing files, mounted as /dev_blind
- Overwrite older “/dev_blind/bdplayer/AacsModule.spu.isoself” with your newly resigned isoself (Remember: /dev_blind not /dev_flash !)
- Exit Multiman
Step 4:
- Insert your BD Movie and watch it. (tested with MKB v47)
Want a chance to win a $10 PSN Code and be featured on the blog with your own guide? Join our monthly tutorial contest here!
Why would you prefer not to upgrade from 4.46? I installed Rebug 4.70 yesterday, is there any reason I should downgrade it?
Probably a personal preference thing. If someone’s got everything setup exactly how they want it (and don’t particularly care about any newer games), there’s not really any reason to update.
As for me, the only reason I’m not still on 3.55 is because I needed to update to 4.70 for PSN access to try and transfer some PSP DLC onto my Vita.
FIRst
hahahaha so wrong dude!!
Why would you want to stay on 4.46?
Also, I wonder if this method could be used to upgrade the keys for lower versions, such as 3.55?
This is why I pirate movies. Bad mouth me, I don’t care. That DRM only bothers people who buy BR disks. I can’t stand the MPAA with a passion, and I refuse to give them a single cent. Pirates always circumvent the security placed, yet consumers get effed in the A. So the security does nothing but rape the consumer. I have though this was ridiculous, immoral, and totally unbelievable. The same error occurred on my Aunts BR player, and without internet it’s junk. She has over $1000 in BR movies that are totally USELESS! She lives pretty far away, and doesn’t want to loan me the BR player for an update, because DVD’s are still working.
if i read you right….if i had a blu ray player with disks but no internet i can update the drive to play new movies!?
*cant update
I’m not sure with all models, but yeah. Also her Cinavia protection flags regular BR movies all the time and they won’t play.
then im so glad i never went for the whole blu ray thing to get movies then!!
And the thought of buying blu-rays but pirating a clean copy didn’t occur to you?
Sounds like you’re just finding excuses to pirate, without putting down the money where your interest are.
Folks stay on 4.46 as it is the last firmware that using PS2 games with Cobra firmwares don’t loose wireless sync while using ISO format over PS2 classics format. Habib made a work around for 4.70 but its kinda a pain in the butt. So I stick to 4.46 myself.
Yeah OK I’ve noticed that on my 4.70 Rebug. Oh well, not gonna downgrade only for that, I can plug in the cable when playing PS2 games or better yet; play them on my PS2 with HDD loader.
Cool.
Yea this means once Sony stops with firmware updates our PS3’s 18 months later can’t be used for playing bluray’s anymore. Kinda sucks as it was one of the main selling points when it first came out as it was an affordable Bluray player. Well at least we can rip them and decrypt them. Then play the ISO’s with a Cobra firmware.