PS3 HDD Toolbox

En construcción.png

Este artículo está en construcción.

Por esta razón, seguramente habrá lagunas en el contenido o en el formato. Por favor, antes de cambiar el contenido, consulta la página de discusión del artículo.

El estilo de este artículo debe ser mejorado.

El artículo no sigue completamente las convenciones de estilo.


Herramienta creada por el equipo formado por ifcaro, knightsolidus, SeRoCuLTo, f5inet y fidillo para facilitar el cifrado y descifrado del disco duro de la PS3. Este, utiliza el metodo de knightsolidus y por lo tanto es necesario tener la PS3 para cifrar y descifrar.

Resulta recomendable antes de seguir leyendo revisar este hilo, en el que se expusieron (y se sigue haciendo) los avances en materia de desencriptación del HDD por parte del equipo.

Esta entrada pretende ilustrar el funcionamiento de la herramienta.

Contenido

Advertencia

  • Antes de utilizar esta aplicación es necesario tener conocimientos básicos acerca de el método de descifrado de knightsolidus.
  • Esta aplicación sirve para agilizar el proceso repetitivo de este método y no sirve ni para descifrar el disco duro desde el PC ni para leer el filesystem ni nada parecido.
  • El equipo no se hace responsable del daño que pueda causar a la PS3 o al disco duro en caso de un mal uso o de un fallo del programa. Tampoco dará soporte a las personas que no tengan un mínimo conocimiento acerca de para qué sirve esta aplicación.
  • Se recomienda crear una copia de seguridad de los datos antes de usar esta aplicación ya que requiere borrar todo el disco duro.

Configuración inicial

El programa PS3 HDD Toolbox trabaja basándose en un método de “magic blocks” que consiste en que el usuario previamente debe cifrar una serie de sectores característicos (128KB) para que más tarde el programa sepa reconocer la posición de los mismos en el disco duro de la PS3.

Creación del archivo key.mp3

Para crear el archivo key.mp3 debemos abrir la aplicación, nos pedirá seleccionar un disco duro pero en este caso no importa que seleccionemos:

Ps3hddtoolboxguiadeusua.png

Después de esta ventana, nos aparecerá la ventana principal de la aplicación.

Imagen

Deberemos ir a Herramientas -> Generar fakes y nos aparecerá la siguiente ventana.

Imagen

En esta última ventana deberemos hacer clic sobre Generar key.mp3 y nos habrá generado un archivo llamado key.mp3 para que lo cifremos. Cuando tengamos este archivo lo copiamos a la PS3 haciéndolo pasar por un mp3. Después conectamos el disco duro en el PC y lo seleccionamos en la aplicación. Luego vamos a la opción Buscar key.bin que escaneara el disco duro en su búsqueda. Si todo ha salido bien tendrás un archivo key.bin de 128KB cifrado.

Generar imagen eraser

Una imagen eraser es una imagen del disco duro de la PS3 lo más limpia posible. Para crearla debemos seguir los siguientes pasos:

  1. Llenar el disco duro de ceros utilizando WinHex o cualquier programa que lo permita.
  2. Introducir el disco duro en la PS3 y dar formato rápido para que escriba lo menos posible.
  3. Crear una imagen del disco duro recién formateado con WinHex o cualquier programa que lo permita.
  4. Guardar esa imagen como eraser porque la usaremos más adelante.

NOTA: Nosotros en la práctica usamos dos imágenes eraser. Esta que acabamos de crear y una imagen eraser+fakes que crearemos más adelante.

Generar imagen eraser+fakes

Generar fakes

Básicamente la imagen eraser+fakes está compuesta por la imagen eraser que hemos creado antes mas los fakes que vamos a meter ahora. Primeramente debemos generar los fakes que vamos a meter en el disco. Esto se hace par “asignar” el espacio en el disco duro que vamos a utilizar para descifrar. Para generar los fakes, en la ventana principal del programa hacemos clic sobre Herramientas -> Generar fakes.

Imagen

Esta vez debemos hacer clic sobre Generar magic blocks pero antes debemos escribir el número de fakes que vamos a crear. Podemos crear hasta un máximo de 256 que equivalen a 8GB. Cada fake son 32MB por lo que si queremos asignar 1GB de espacio en disco generaremos 32 fakes. Después de hacer clic sobre Generar magic blocks el programa empezará a generar los archivos XXX.XX.mp3 Cuando tengamos todos los fakes creados los debemos copiar a la PS3 utilizando un dispositivo USB o una MemoryStick los que tengan suerte de tener lector.

Generar eraser+fakes

Para generar la imagen eraser+fakes debemos simplemente que crear una imagen del disco duro con WinHex o similar y renombrarla como eraser+fakes

Escanear fakes

Una vez que ya tenemos la imagen eraser+fakes debemos escanearla con el programa para identificar los offsets donde se sitúa el espacio que hemos asignado. Para ello volvemos a abrir la aplicación y seleccionamos o bien el disco duro físico de la PS3 o bien la imagen eraser+fakes que acabamos de crear. En la pantalla principal del programa y en el apartado Magic blocks seleccionamos el archivo key.bin que es el key.mp3 que ciframos anteriormente. Después debajo escribimos el número de magic blocks que hemos metido en el disco duro, en este caso 32.


Y finalmente pulsamos sobre Buscar magic blocks. Al pulsar nos preguntara donde guardar un archivo llamado offsets.ofs. Este archivo es importante porque lo vamos a utilizar cada vez que queramos cifrar o descifrar, así que deberías guardarlo junto con la imagen eraser+fakes.

Imagen

Una vez la aplicación haya terminado de buscar los magic blocks ya tendremos todo preparado para empezar a descifrar.

Empezar a descifrar

Preparar los datos que queremos descifrar

Como tenemos un límite máximo de la cantidad de datos que podemos cifrar, es necesario que descartemos las partes del disco duro que no tienen información. Para ello abrimos la aplicación seleccionando el HDD de la PS3. Seleccionamos la parte del disco que queremos extraer. Por ejemplo si solo queremos extraer 10Gb porque tenemos así formateado el disco ponemos:

Imagen

Por último hacemos clic sobre el botón Extraer datos del HDD que nos pedirá una carpeta donde extraer un archivo llamado “todojunto” que contiene solo los datos del HDD (descarta los sectores a cero). Junto con ese “todojunto” aparece también un todojunto.csv que contiene la información sobre los datos extraídos.

Descifrar los datos

Para empezar a descifrar nos hacen falta las siguientes cosas:

  • Imagen eraser+fakes escrita en el HDD de la PS3.
  • Archivo offsets.ofs resultante de escanear esa misma imagen en busca de los magic

blocks

  • Archivo “todojunto” que queremos descifrar.

Una vez tengamos todo esto listo solo tenemos que:

  1. Abrir el programa seleccionando el disco duro físico de la PS3.
  2. Hacer clic en el botón Machacar datos.
  3. Después de hacer clic en ese botón, el programa nos pedirá el archivo offsets.ofs y el archivo que queremos descifrar. Esperamos a que termine de trabajar.
  4. Cuando haya terminado, conectamos el disco duro a la PS3 y copiamos los mp3 a un USB para transferirlos al PC.

Ahora tenemos el archivo “todojunto” descifrado pero esta troceado en partes de 32MB. Para juntarlas usaremos la consola de comandos (MS-DOS).

Imagen

Por último, para obtener la imagen completa del disco duro descifrada debemos regenerarla utilizando el archivo todojunto.csv que nos generó el programa al extraer los datos cifrados. Para ello vamos a Herramientas -> Regenerar imagen RAW

Imagen

En Archivo de imagen seleccionamos el archivo completo que vamos a crear. En Archivo de offsets seleccionamos el archivo todojunto.csv de cuanto extrajimos estos mismos datos cifrados. Archivo todojunto es el archivo que acabamos de pegar usando “copy /b *.mp3 todojunto”. En Comenzar desde el offset hay que indicar el offset de inicio que pusimos al a extraer. Después de todo esto tendremos la imagen descifrada de nuestro disco duro.

Cifrar

Preparar los datos que queremos cifrar

Para preparar los datos que queremos cifrar tenemos que hacer los mismos pasos que para descifrar pero marcando las opciones:

Imagen

Cifrando los datos

Cifrar datos es más complicado y solo ha sido probado una vez con éxito. Para cifrar hace falta tener:

  • Imagen eraser (sin fakes)
  • Archivo offsets.ofs resultante de escanear esa misma imagen en busca de los magic blocks
  • Archivo “todojunto” que queremos cifrar

Cuando tengamos todo esto:

  1. Debemos escribir la imagen eraser (sin fakes) en el disco duro utilizando WinHex o similar.
  2. Debemos copiar las partes del “todojunto” que queremos cifrar que se llamaran igual que los fakes a un USB. NOTA IMPORTANTE: debemos copiar exactamente el mismo número de archivos que copiamos la primera vez que creamos el eraser+fakes. En caso de que las partes del “todojunto” sean menos que la de los fakes deberemos rellenar con fakes hasta tener el mismo número.
  3. Una vez hayamos copiado los archivos al HDD de la PS3, conectamos el disco duro otra vez al PC.

En el cuadro llamado Magic blocks:

  1. Seleccionamos el key.bin
  2. Escribimos el tamaño de todas las partes del “todojunto” que hemos metido en bytes.
  3. Hacemos clic sobre Extraer Datos. Nos pedirá el archivo offsets.ofs y nos preguntara

donde guardar.

  1. Por último, regeneramos la imagen de igual manera que hicimos al descifrar.