Scene de PlayStation 3 informacion firmado pkgs

Nota: La información de este artículo ha sido recopilada del usuario klausus, en el siguiente enlace: Información, que es un PKG, elf, self

Contenido

1. ¿Que es un PKG? :

Un PKG o package en ps3, no es mas que un fichero "paquete" es decir un contenedor de archivos, similar a un archivo zip, rar, tar, iso etc...

La estrucutra de un archivo PKG es la siguiente:

Pkgminima.jpg

Como minimo debe de haber un PARAM.SFO, PS3LOGO.DAT y 1 ICON (ICON0.PNG) ademas de una carpeta USRDIR donde debe de haber como minimo el fichero EBOOT.BIN.

Obiamente eso es lo minimo, puede contener mas cosas, por ejemplo todo archivo ubicado dentro de la carpeta USRDIR se introducirá en el PKG (como datos de juego etc..)

También se pueden añadir varios ICON0 extra (iconos que aparecen al seleccionar el juego en el XMB) (ICON0_01.PNG, ICON_02.PNG ...). Además se puede añadir archivos PIC1.PNG (la imagen de fondo al seleccionar el juego en el XMB) (PIC1_01.PNG, PIC1_02.PNG). Y también se pueden añadir archivos SNDO extras (archivos de sonido al seleccionar el juego en el XMB) SND0_01.AT3, SND0_02.AT3).

Para que la ps3 pueda leer/ejecutar los archivos contenidos en el pkg, éstos deben estar firmados.

2 Tipos de paquetes de ps3

   PKG RETAIL:
   Son todos los PKG bien hechos/firmados, principalmente, todos los PKG de la propia Sony oficiales como Updates, demos etc...
   Este tipo de PKG son los únicos que instalan las PS3 Retail "nativamente".


   PKG DEBUG:
   Este tipo de PKG son los que usan las consolas DEBUG/REFTOOL, aparte de los PKG RETAIL.
   Gracias al Jailbreak y demas clones es posible instalar PKG DEBUGS en consolas RETAIL desde la opcion "Install Packages".
   El motivo es que los dongles habilitan la posibilidad de ejecutar codigo no firmado asi como instalar paquetes no firmados.

Aunque se disponga del a opción "Install Packages" en el menu mediante algun CFW, si vuestra consola no ejecuta codigo sin firmar tampoco podreis instalar PKG DEBUG (sin firmar).


   PKG GEOHOT:
   Inicialmente existina 2 tipos, Retail y Debug, hasta que Geohot intento mediantes las keys publicadas,
   convertir los pkg debug en retail.
   Obviamente no lo ha conseguido y lo que ha hecho es transforma los PKG DEBUG en una nueva clase de PKG,
   los cuales denominaremos PKG "GEOHOT" como su creador.


Este tipo de pkg (PKG GEOHOT) no son PKG RETAIL, si fueran PKG RETAIL se podrian instalar en cualquier PS3 y no es asi, tampoco son DEBUG porque estos PKG no valen para consola DEBUG ni consolas con Jailbreak (o cualquier otro Dongle USB), son simplemente PKG que son reconocidos unica y exclusivamente por su CFW-

Estos PKG se crean mediante herramientas que geohot ha publicado. Los CFW actuales, pueden ejecutar este tipo de PKG firmados con las herramientas de geohot, además de extender la funcionalidad del CFW de geohot.




3. ¿Puedo crear un PKG? y ¿Puedo Obtener el contenido de un PKG? :

Empaquetar: Si puedes crear PKG debugs, y mediante la app de gehohot (package_finalize) puedes convertirlos (si quieres) a PKG de Gehohot. De momento no se pueden crear PKG Retail.

Desempaquetar: Si puedes desempaquetar PKG Debugs mediante algunas apps (Viejas) que hay corriendo por eol. Si puedes desempaquetar PKG Retail y de Geohot, hay varias app, por ejemplo (para windows) ---> "PS3 PSP PKG Decrypter & Extractor".

4. ¿Que es un ELF, SELF y EBOOT.BIN? :

ELF: Un fichero "ELF" generalmente suele ser un ejecutable sin firmar, desencriptado para que nos entendamos, pero en codigo maquina, nosotros solo podremos editar hexadecimalmente ficheros binarios desencriptados como los ELF.

SELF: Un fichero "SELF" (Signed ELF) es un fichero binario ELF cifrado/encriptado. Esta firma/cifrado pueden ser de 2 tipos (en PS3): RETAIL y DEBUG.

EBOOT.BIN: El fichero EBOOT.BIN no es mas que un fichero SELF con la extension y nombre cambiados.

El EBOOT.BIN que viene en todos los PKG RETAIL de sony (updates, demos etc...) son con firma RETAIL.

El EBOOT.BIN que viene en los discos de juegos de PS3 en la carpeta "PS3_GAME/USRDIR" si lo lees desde cualquier lector bd de pc son con firma RETAIL.

EL EBOOT.BIN que viene en los PKG DEBUG de sony para sus conslas DEBUG/REFTOOL son con firma DEBUG.


5. ¿Se puede Obtener un ELF apartir de un SELF/EBOOT.BIN y vicevera? :

Partiendo de un fichero ELF, tu puedes generar un SELF/EBOOT.BIN tanto DEBUG como RETAIL.

Partiendo de un fichero SELF/EBOOT.BIN DEBUG tu puedes obtener un fichero ELF.

Partiendo de un fichero SELF/EBOOT.BIN RETAIL demomento no puedes convertirlo a DEBUG ni obtener el ELF.


6. Carga de backups mediante un Custom Firmware

Para cargar backups mediante un Custom Firmware se necesita un Loader. Con los dongles usb ya se podían cargar backups mediante Loders, sin embargo usando un dongle la consola puede cargar código sin firmar.

Para usar un Loader en un CFW, primero tiene que estar firmado (se puede crear un pkg tipo geohot). Sin embargo los loaders de los dongles, tal cual no funcionarán, el CWF tiene que tener la posiblidad de hacer peek&poke para parchear en tiempo real.

Acutalmente existen CFW y loaders que pueden cargar backups.

(Editar esta sección para explicar un poco más esta parte).