getsignkeys es una herramienta que permite generar automaticamente los archivos de firma ECDSA de PS3 e integrarlos en las ps3tools publicadas recientemente. La principal diferencia con la versión de AerialX (Felicidades, ¡lo conseguiste antes por pocas horas!) es que este genera la clave pública y el tipo de curva, validando la clave completa y almacenandola en su correspondiente archivo de claves en ~/.ps3/. Esas claves serán automáticamente accesibles desde las herramientas publicadas por fail0verflow, incluyendo la herramienta para firmar archivos self. Este programa es 100% libre de cualquier clave pública o privada de sony.
¿Que necesitas para hacerlo funcionar?
Ya que esta utilidad está proporcionada como un parche, clona el repositorio de ps3tools, aplica el parche y compilalo normalmente.
git clone
git://git.fail0verflow.com/ps3tools.gitcp getsignkeys.patch ps3tools
cd ps3tools
patch -p1 < getsignkeys-1.0.patch
make
Este código debería crear una utilidad adicional llamada "getsignkeys". Ejemplo de uso:
getsignkeys app1_para_342.self app2_para_342.self 342
Si ha funcionado correctamente, creará los archivos "app-ctype-342", "app-pub-342" y "app-priv-342" en tu carpeta ~/.ps3/. El último parametro es el sufijo usado para la generación de las claves. Nota: Esta herramienta no está limitada solo a aplicaciones, funciona también con cualquier otro tipo (ldr, lv1, lv2, etc..), simplemente usando dos SELFs del mismo tipo y añadiendo la clave AES necesaria.
Ten en cuenta que necesitas la clave AES correspondiente en tu carpeta ~/.ps3/ para descifrar los archivos SELF. En el ejemplo anterior, debería haber algo parecido a "app-key-342" y "app-iv-342" en la carpeta. Estos archivos son fáciles de encontrar en la red. También necesitas el archivo "curves", que contiene el conjunto de posibles curvas elípticas a usar. Este archivo no contiene ningún tipo de clave pública o privada, por lo que no tiene por qué ser oculto.
Hemos detectado un problema en esta versión que esperamos que sea arreglado pronto en una nueva versión del programa. Hasta entonces, podrían haber situaciones en que la clave no se encuentre y la utilidad se queje por las curvas. Este problema no afecta a la calidad de las claves calculadas, todas ellas son verificadas antes de cualquier resultado.
Finalmente, esta aplicación ha sido diseñada para integrarse con las utilidades de fail0verflow, nos gustaría decir: ¡Muchas gracias por vuestro gran trabajo! Esperamos que esta utilidad facilite al desarrollo de nuevas aplicaciones homebrew, que es el proposito real de nuestra motivación.
Shirokuroneko & Xenogears