Suite au procès contre Sony, d'autres développeurs ont continué à travailler sur ces outils.
Changelog :
Version npdrm v3
- Compatibilité avec les applications NPDRM (provenant du PSN), pour readself2 et unself2.
Mise à jour du 25/3/2011
self_rebuilder.c bug fix for 0x00 keys
Mise à jour du 9/3/2011
dat file has padding on 16 byte boundary, not 32
updated to use level 6-9 compression
Mise à jour du 8/3/2011
Do not use arpa/inet.h functions. Add swap16, swap32, swap64 macros
Fix a couple of compilation warnings
Port ps3tools to autotools and make compilation of scekrit condition on availability of libgmp
add eidsplitr tool
Add dat and undat tools to decrypt/encrypt index.dat file
Adding a cleaned up version of unself with proper structures and self utilities
Fix info1 real size when creating pkg file
pupexplode: add function to report cmd sucess, will be used in a later commit
pupexplode: disassemble ELF files according to their machine type
pupexplode: port to plain Bourne shell syntax
Mise à jour du 14/2/2011
- Ajout de self_rebuilder.
Mise à jour du 12/2/2011
- Ajout de readself2.
- Changement de la détection du dossier des clés PS3.
- Ajout d'unspp.
- Support des fichiers PUP de la mise à jour 3.56 (comme ils ont des fichiers en plus que les firmwares inférieurs).
- Divers correctifs un peu partout.
Sven Peter another fix master
Sven Peter fix makeself w/o compression again
Sven Peter check magic in unself
Sven Peter stop padding the self to the original size
Sven Peter makeself: support compressed phdrs
Sven Peter unself: small fix. strtab for ppu is now messed up
Sven Peter puppack: support the specification of a build no
Sven Peter let's make it work again
Sven Peter makeself: move sections around a bit
Sven Peter try to get key directory from an env variable
Sven Peter another makeself fix
Sven Peter ungpkg: decrypt and unpack game packages
unpkg: support non-compressed packages master
Whoops again.
simple mode for unpkg; just extract the content
and one more makeself fix.
use urandom for keys to require less entropy
more work on makeself
don't segfault in case no key is available
some patches.
cospkg: create core os packages
Whoops.
small fix for pkg
cosunpkg: unpack decrypted core os package
stupid stack smash
Revert "undo all bn/ecc optimizations due to some bug"
undo all bn/ecc optimizations due to some bug
pkg: create and sign package files
new unpkg: decrypt any package file
makeflashpkg: untested tool for making flash pkgs
unflashpkg: decrypt dev_flash files
sceverify: support spp files
makeself: added all types
some fixes. no, it still doesn't work yet.
fix for makeself
'fix' for sceverify
unpkg: be less annoying
makeself: only encrypt LOAD phdrs
puppack: create PUP files from scratch
Reduce big hashes
Abstract "struct point"
Use Montgomery multiplication
Refactor a bit
Optimise bn_add(), bn_sub(), bn_mul()
Refactor bn_add(), bn_sub()
Introduce bn_reduce()
fix for makepkg
EC fixes
Implement and hook up EC stuff
norunpack: extract files from a NOR dump
pupunpack: check pup hmacs
let's use real random numbers
makepkg: build update.pkg files
some code refactoring
Whoops.
makeself: convert ELF files to self files
also get Q
sceverify: verify SCE binaries
fix unself for recent selfs
unpkg - decrypt and unpack update .pkg files
pupunpack fixes
intial crypto stuff
some minor fixes
fix unself for compressed files
unself: convert fselfs back to elfs
more self stuff
usability
readself: finally some 64bit support
and more self stuff
readself: even more information
some readself updates; thanks to phiren.
usability++ from booto
small fix
readself + fixes
Initial commit.
- Compatibilité avec les applications NPDRM (provenant du PSN), pour readself2 et unself2.
Mise à jour du 25/3/2011
self_rebuilder.c bug fix for 0x00 keys
Mise à jour du 9/3/2011
dat file has padding on 16 byte boundary, not 32
updated to use level 6-9 compression
Mise à jour du 8/3/2011
Do not use arpa/inet.h functions. Add swap16, swap32, swap64 macros
Fix a couple of compilation warnings
Port ps3tools to autotools and make compilation of scekrit condition on availability of libgmp
add eidsplitr tool
Add dat and undat tools to decrypt/encrypt index.dat file
Adding a cleaned up version of unself with proper structures and self utilities
Fix info1 real size when creating pkg file
pupexplode: add function to report cmd sucess, will be used in a later commit
pupexplode: disassemble ELF files according to their machine type
pupexplode: port to plain Bourne shell syntax
Mise à jour du 14/2/2011
- Ajout de self_rebuilder.
Mise à jour du 12/2/2011
- Ajout de readself2.
- Changement de la détection du dossier des clés PS3.
- Ajout d'unspp.
- Support des fichiers PUP de la mise à jour 3.56 (comme ils ont des fichiers en plus que les firmwares inférieurs).
- Divers correctifs un peu partout.
Sven Peter another fix master
Sven Peter fix makeself w/o compression again
Sven Peter check magic in unself
Sven Peter stop padding the self to the original size
Sven Peter makeself: support compressed phdrs
Sven Peter unself: small fix. strtab for ppu is now messed up
Sven Peter puppack: support the specification of a build no
Sven Peter let's make it work again
Sven Peter makeself: move sections around a bit
Sven Peter try to get key directory from an env variable
Sven Peter another makeself fix
Sven Peter ungpkg: decrypt and unpack game packages
unpkg: support non-compressed packages master
Whoops again.
simple mode for unpkg; just extract the content
and one more makeself fix.
use urandom for keys to require less entropy
more work on makeself
don't segfault in case no key is available
some patches.
cospkg: create core os packages
Whoops.
small fix for pkg
cosunpkg: unpack decrypted core os package
stupid stack smash
Revert "undo all bn/ecc optimizations due to some bug"
undo all bn/ecc optimizations due to some bug
pkg: create and sign package files
new unpkg: decrypt any package file
makeflashpkg: untested tool for making flash pkgs
unflashpkg: decrypt dev_flash files
sceverify: support spp files
makeself: added all types
some fixes. no, it still doesn't work yet.
fix for makeself
'fix' for sceverify
unpkg: be less annoying
makeself: only encrypt LOAD phdrs
puppack: create PUP files from scratch
Reduce big hashes
Abstract "struct point"
Use Montgomery multiplication
Refactor a bit
Optimise bn_add(), bn_sub(), bn_mul()
Refactor bn_add(), bn_sub()
Introduce bn_reduce()
fix for makepkg
EC fixes
Implement and hook up EC stuff
norunpack: extract files from a NOR dump
pupunpack: check pup hmacs
let's use real random numbers
makepkg: build update.pkg files
some code refactoring
Whoops.
makeself: convert ELF files to self files
also get Q
sceverify: verify SCE binaries
fix unself for recent selfs
unpkg - decrypt and unpack update .pkg files
pupunpack fixes
intial crypto stuff
some minor fixes
fix unself for compressed files
unself: convert fselfs back to elfs
more self stuff
usability
readself: finally some 64bit support
and more self stuff
readself: even more information
some readself updates; thanks to phiren.
usability++ from booto
small fix
readself + fixes
Initial commit.
Outils présents
cospkg: Créer un fichier pkg core_os.
cosunpkg: Décrypte un fichier pkg core_os.
makepkg: Créer un fichier pkg.
makeself: Créer un fichier self encrypté.
norunpack: Dépacketer une nor de la PS3 dumpé.
pkg: Crée un fichier pkg
puppack: Permet de créer des fichiers pup à partir de rien.
pupunpack: Dépackette les fichiers PUP.
readself: Donne des infos sur un fichier self.
readself2: Fais la même chose que readself mais a été codé par une autre personne.
self_rebuilder: Recrée un .self avec un .elf modifié et un .self original.
sceverify: Vérifie si un fichier est bien signé, crypté etc.
unpkg: Dépacke un pkg.
ungpkg: Dépacke un pkg de jeu (psn/démo).
unself: Décrypte un self.
unspp: Décrypte un fichier spp.
Utilisation
Comme les outils utilisent la variable d'environnement "PS3_KEYS", pour que ça fonctionne sous Windows (et que ça détecte le dossier .ps3 contenant les clés), vous devez tapez la commande (en ligne de commande "cmd.exe"):
- Code: Tout sélectionner
set PS3_KEYS=c:/dossier/qui/va/vers/fail0verflow_ps3tools_win32/.ps3
En remplaçant c:/dossier/qui/va/vers/fail0verflow_ps3tools_win32/.ps3 par l'emplacement complet du dossier qui les clés.
Puis tapez "cd c:/dossier/qui/va/vers/fail0verflow_ps3tools_win32" et enfin tapez le nom de la commande avec les paramètres dans la ligne de commande.
Outils NPDRM compilés pour Windows (par moi 22/10/2011, pensez à copier les clés dans le dossiers PS3_KEYS) :
Outils compilés pour Windows (par moi, version du 25/03/2011):
Code source : http://gitorious.ps3dev.net/playstation-3/ps3tools
Site officiel de la version NPDRM : http://www.ps3hax.net/showthread.php?t=28303