SHSH ¿Qué son y cómo los guardo?

Para dar las gracias debes entrar o registrarte en el foro

iMiembro Pro 6G
iMiembro Pro 6G
Mensajes: 4672 Agradecido: 1903
03 May 2010, 02:59# 1

Muchos os preguntaréis qué es el ECID SHSH, ese que es recomendable guardar antes de hacer el jailbreak a nuestro iPad, iPhone, Apple TV o iPod touch. Pues bien, a grandes rasgos el ECID es como una matrícula que tiene todo dispositivo iOS y que lo hace único, mediante el cual Apple puede impedirnos hacerle un downgrade (instalar una versión antigua) o instalar una versión más nueva, pero no la última.

Importante:



A continuación os lo explico en detalle, y también como hacer un backup (copia de seguridad) de vuestra firma SHSH desde un Mac , un Windows o GNU/Linux.



¿Qué es el ECID SHSH?

    Qué es el ECID.

    ECID es el acrónimo de Exclusive Chip ID, es decir, un chip que identifica de forma única a cada iPad (también ocurre con los iPhone 3Gs y los iPod Touch 3G en adelante). Para entendernos y como he dicho más arriba, es como si fuera una matrícula o un DNI exclusivo para cada dispositivo iOS (iPad, iPhone, etc.).

    Qué es el ECID SHSH. (También llamado SHSH blob)

    Es la firma o certificado que proporciona Apple mediante nuestro ECID cuando intentamos actualizar o restaurar. Si intentamos actualizar a la última versión que firma en ese momento nos la proporcionará y podremos proceder con la operación, pero si intentamos instalar otro firmware diferente nos la denegará y no podremos instalarlo.

    Para qué sirve el ECID SHSH.

    Apple lo utiliza para tener más control sobre nuestro dispositivo e impedirnos donwgradear a una versión anterior del firmware del iPad o actualizar a una versión que no es la más actual. Una vez que usamos el iTunes para actualizar o restaurar nuestro sistema, este envía a Apple nuestro ECID para generar un certificado que nos autorice o no este proceso, Apple sólo nos permitirá hacerlo hacia la versión más actual de iOS. Una medida de seguridad para evitar el jailbreak de nuesto iDevice.

    Cómo utilizamos los SHSH a nuestro favor

    El proceso para poder downgradear nuestro iPad consiste en engañar al programa iTunes haciéndole creer que Apple genera esas firmas aún. Para ello lo que tenemos que hacer es guardar las copias de esos ECID SHSH que genera Apple y subirlas a los servidores Cydia de Saurik. Cuanto antes lo hagamos mejor, aunque no vayamos a hacerle el jailbreak aún a nuestro iPad, ya que así tendremos la seguridad de poder volver a esta versión si lo necesitamos.

    Nota: Por el momento (3/12/2011) la siguiente técnica solo es posible con firmwares menores de iOS 5.0. Es decir, se podrá downgradear a un iOS 4.x desde un iOS 5.x pero no a un iOS 5.x desde un firmware superior.


    Ejemplos:

      1. Partimos del caso de que habéis guardado en su momento, cuando Apple firmaba la versión 3.2 de iOS, los SHSH blob y están subido a Cydia. Si estáis en la versión 4.2.1 del firmware y queréis downgradear a la versión 3.2, podréis hacerlo haciéndole creer a iTunes que los servidores de Cydia son los de Apple y listo ;)(Aquí os mostramos cómo) Si no guardasteis los SHSH no podréis hacerlo.

      2. Imaginemos que la última versión de iOS es la 4.2.1, tenemos un iPad con lla versión 3.2.1 y queremos subirla a la 3.2.2. Sólo es posible si cuando Apple firmaba la versión 3.2.2 la hubieramos guardado como ECID SHSH y la hubieramos subido a Cydia. En ese caso podremos hace el upgrade, de otra manera tendremos que actualizar obligatoriamente a la 4.2.1, ya que en este caso hipotético, es la última versión y por lo tanto es la única que firma Apple. Incluso si intentamos restaurar se nos actualizará obligatoriamente a iOS 4.2.1.


    ---


    Cómo obtener el ECID SHSH desde Windows

    Podemos hacerlo de forma muy sencilla gracias a la herramienta tinyUmbrella.

    Otras formas de hacerlo:

    Spoiler:
      Instrucciones de nuestro colaborador ArriDJ:

      ArriDJ escribió:AutoSHSH
      La manera más sencilla que he encontrado es la que he hecho yo, con el AutoSHSH, os adelanto que debeis de tener instalado Java para la ejecución de la aplicaión, para descargar Java pinchad Aqui.

      Imagen


      Descarga AutoSHSH -> Aqui

      Solamente teneis que apagar el iPad o iPhone y enchufar el cable USB, dejais pulsados el boton de Reposo/Activación y el de Home a la vez, en cuanto la pantalla se apague soltamos el botón Reposo/Activación pero seguimos pulsando el botón Home hasta que se ponga en Recovery Mode y una vez que esté en recovery ejecutais el programa y le dais a "Grab My SHSH Blob Automatically" y os subirá el fichero SHSH a Cydia y os da la opción de guardar una copia en vuestro PC, facil, sencillo y para toda la familia :lol:


      Una vez finalizada la subida del ECID no es necesario restaurar el dispositivo:

      JesusFdo escribió:Cuando está el iPad en modo Recovery, para guardar o subir a Cydia el ecid no es necesario Restaurar con iTunes para volver a su funcionamiento normal, lo único que hay que hacer es lo siguiente:

      Si en iTunes te pide restaurar le das a cancelar y pulsas a la vez el botón superior y el central, hasta que veas aparecer la manzana, en ese momento sueltas los dos y esperas, a que se cargue el S.O. y ya tendrás tu iPad operativo...



      Otros métodos para sacar el ECID SHSH en Windows:

      Method 1

      1. Put your device into Recovery Mode:
      * Open iTunes and connect the iPhone via USB.
      * Press and hold the Home button and the Sleep/Wake button at the same time. (you device will turn OFF and then ON)
      * Continue holding the both buttons until your iTunes pops up a message telling you that it has detected an iPhone in recovery mode.
      2. Download ECID Grabber from here. -> http://www.difrnt.com/projects/purplera1n/downloads/ECID_Grabber.zip
      3. Run the ECID Grabber and hit Get ECID button. Then copy and save your ECID from ECID Grabber.

      To get out of recovery mode, simply turn your device off and then turn back ON.
      Imagen


      Method 2

      1. Put your device into Recovery Mode
      1. Open iTunes and connect the iPhone via USB.
      2. Press and hold the Home button and the Sleep/Wake button at the same time. (you device will turn OFF and then ON)
      3. Continue holding the both buttons until your iTunes pops up a message telling you that it has detected an iPhone in recovery mode.
      2. Download USBView from here -> http://www.ftdichip.com/Resources/Utilities/usbview.zip
      3. Go to Options Menu and check mark “config descriptors” (enable it)
      4. Hit F5 key on your keyboard to refresh.
      5. Scroll down till you see Apple Recovery (iBoot) USB drive in the left pane, and then click on it.
      6. Note down your 16 number ECID code from the right pane.

      To get out of recovery mode, simply turn your device off and then turn back ON.

      Imagen


    ---


    Cómo obtener el ECID SHSH desde Mac OS

    Podemos hacerlo de forma muy sencilla gracias a la herramienta tinyUmbrella.

    Otras formas:
    Spoiler:

      1. Primero toca averiguar el ECID de nuestro iPad. Para ello, lo ponemos en modo recuperación conectándolo vía USB al iTunes y manteniendo presionados a la vez los botones Home y Reposo/Activación, en cuanto la pantalla se apague soltamos el botón Reposo/Activación pero seguimos pulsando el botón home hasta que iTunes te avise de que ha detectado un dispositivo en modo recuperación:

      Imagen

      (Sí, es un iPhone, pero es lo mismo... 8-) )


      Imagen


      2. Hacemos click en "Sobre este Mac" en el menú de arriba a la izquierda de nuestro Mac.

      Imagen


      3. Pinchamos en "Más info..."

      Imagen


      4. Seleccionamos USB en el menú de la izquierda y Apple Mobile Device (Recovery Mode) a la derecha:

      Imagen


      5. Copiamos (con Command+C) el ECID que aparece más abajo como vemos en la imagen:

      Imagen


      6. Ya tenemos el ECID de nuestro iPad. Ahora tenemos que subirlo a Cydia. Para ello descargamos la útlima versión de Umbrella.

      7. Descomprimimos el archivo descargado.

      Imagen


      8. Lanzamos la Terminal desde Aplicaciones -> Utilidades.

      Imagen


      9. Escribimos sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit /etc/hosts y le damos al enter.

      Nota aclaratoria:

      Hay dos espacios en la línea anterior: sudo/Applications/TextEdit.app/Contents/MacOS/TextEdit/etc/hosts

      El sudo es para acceder como root/administrador, la siguiente linea es para ejecutar el textedit (el editor de texto) y la siguiente es para abrir el archivo /etc/hosts con el editor de texto y poder editarlo.


      Imagen

      Si nos pregunta por la contraseña, introducimos la de administración.


      10. Abierto TextEdit, si hay una linea que contiene gs.apple.com la boramos, guardamos el archivo y salimos.

      Imagen


      11. Abrimos la carpeta descomprimida del Umbrella y hacemos doble click sobre Umbrella.dmg para montar el archivo. Arrastramos la aplicación dentro del dmg montado al escritorio y hacemos doble click en Umbrella para ejecutarla.

      Imagen


      12. Ponemos el ECID sacado en el paso 5, seleccionamos la versión de nuestro dispositivo, ponemos iPad y la versión de nuestro firmware (no como en la imagen) y el repositorio SHSH Saurik - Cydia como en la imagen y le damos al botón Submit.

      Imagen


      13. El SHSH se habrá subido a Cydia cuando veas el mensaje de SHSH saved!.

      14. También se nos generará un archivo .shsh que es muy recomendable guardar.

      Imagen


      Basado en el tutorial de iclarified.com (inglés)

      NOTA: Una vez guardado el Ecid SHSH no es necesario restaurar el iPad -> Cómo ponerlo en funcionamiento sin restaurar


      Otros métodos para sacar el ECID SHSH en Mac OS:

      How to Get ECID (Mac)

      1. Put your device into Recovery Mode
      1. Open iTunes and connect the iPhone via USB.
      2. Press and hold the Home button and the Sleep/Wake button at the same time. (you device will turn OFF and then ON)
      3. Continue holding the both buttons until your iTunes pops up a message telling you that it has detected an iPhone in recovery mode.
      2. Now go to Applications > Utilities > System Profiler
      3. From the System Profiler window, go to USB from the left navigation pane and in the right pane click on Apple Mobile Device (Recovery Mode).
      4. From the Lower-right pane, copy the 16 numbers ECID code for your device.

      To get out of recovery mode, simply turn your device off and then turn back ON.

      Imagen





    Cómo obtener el ECID SHSH desde iOS
    [Desde un iPod, iPad o iPhone]

    Se supone que Cydia lo hace automáticamente por nosotros con cada nueva versión que firma Apple, pero si queréis hacerlo de forma manual podéis utilizar iSHSHit:

    Sólo es posible si tenéis hecho el jailbreak a vuestro dispositivo. Para ello debéis buscar en Cydia la aplicación iSHSHit (Disponible en los repositorios de BigBoss o BiteYourApple). [Cómo instalar aplicaciones con Cydia]. La aplicación os permitirá de una manera sencilla sacar el ECID SHSH y mandarlo a los servidores de Cydia.

    Imagen



    Cómo obtener el ECID SHSH mediante TinyUmbrella
    [Disponible para Windows, Mac y GNU/Linux]

    Podemos hacer nuestro backup del ECID SHSH gracias a la herramienta tinyUmbrella: http://thefirmwareumbrella.blogspot.com/, solo hay que descargarla, ejecutarla y conectar el dispositivo, entonces pincharemos sobre Save SHSH y automáticamente nos guardará los SHSH blobs que estén disponibles en nuestro ordenador y los subirá a Cydia. Así de fácil y rápido ;)

    NOTA: Si no os funciona abrir la pestaña Advance y desmarcar la opción Request SHSH from Cydia.



    [Imagen de nuestro compañero Jose Quintas]


    ---

    Relacionados:

Última edición por Akuario el 16 Nov 2012, 03:15, editado 4 veces en total
Razón: Actualizado
Gracias  
29 personas han dado las gracias: SteanvadoLorenzo2213ifbi98rom24crevi666negiSerchikdaleloco11CachazitaCartman999PilukatzConanjhlaracManuintruderDAWEMarmolilNeo9596usuarixiMotoAvalgonjapmurielLuiggimsukumineJosecsunequalcamieshulkimfablo54ArriDJ
Etiquetado en:
iMiembro Pro 3G
iMiembro Pro 3G
Mensajes: 1438 Agradecido: 538
03 May 2010, 23:39# 2

Tremendo Akuario, gran post! ;)

Gracias  
1 persona ha dado las gracias: Cartman999
iMiembro Pro 6G
iMiembro Pro 6G
Mensajes: 4672 Agradecido: 1903
04 May 2010, 02:52# 3

Muchas gracias! :D:D

Gracias  
iMiembro 2G
iMiembro 2G
Mensajes: 33 Agradecido: 0
04 May 2010, 18:51# 4

HOLA BUENAS SIGO SIN ENTENDER PORQUE DEBO DE HACER ESTE PASO EN EL IPHONE Y EN EL IPAD LO SIENTO PERO SI ALGUNA ALMA CARITATIVA QUIERE EXPLICARSELO A UN NOVATO .......

Gracias  
iMiembro 2G
iMiembro 2G
Mensajes: 33 Agradecido: 0
04 May 2010, 18:55# 5

ojo perdon por las mayusculas...
tambien deciros que mi ipad es de eeuu y mi iphone 3gs esta comprado ya libre por imei

Gracias  
iMiembro Pro 6G
iMiembro Pro 6G
Mensajes: 4672 Agradecido: 1903
04 May 2010, 19:43# 6

Es basicamente para asegurarte que vas a poder liberar tu iPad siempre mediante el Spirit o alguna otra herramienta que surja con el firmware actual.

¿Qué pasa si no guardas tu ECID SHSH?

Te explico, si no guardas tu ECID en Cydia y el día de mañana actualizas sin querer a una nueva versión del firmware (cuando salga el iPhone OS 4.0 en otoño, por ejemplo), perderías el jailbreak. Es más, si tienes cualquier problema por un bug de una aplicación o de una actualización, etc... el iPad deja de funcionar y por fuerza tienes que restaurarlo, el iTunes no te dejará restaurarlo a la versión actual (3.2) si no a la que esté vigente en esos momentos (supongamos la 4.0) con lo que no podrás volver a pasarle este Spirit para hacerle jailbreak. En este caso la alternativa es esperar a que el DevTeam o algún otro cracker, genere una herramienta para hacerle el jailbreak al firmware 4.0.

¿Y si lo guardas?

Ahora supongamos que tienes el ECID en Cydia. No hay problema, engañas al iTunes diciéndole que busque el ECID SHSH en Cydia (ya crearemos un tutorial en el futuro), de esta manera podrás volver a tener la misma versión del firmware que tienes ahora (si estabas en la 4.0 haces el downgrade a la 3.2), y por consiguiente, podrás hacerle el jailbreak tal y como lo harías ahora.

NOTA:
Para este ejemplo, estamos suponiendo que con la versión 4.0 del firmware, Apple arregle el bug por el que funciona Spirit.

Gracias  
iMiembro
iMiembro
Mensajes: 22 Agradecido: 5
05 May 2010, 00:44# 7

Muchas gracias Akuario, magnífico tuto.
Una pregunta. Al poner el dispositivo en modo recuperación para averiguar el ECID no se puede perder el jailbreak que tenga hecho el iphone/ipodtouche con todas las consecuencias que pueden derivarse de ello?
Lo digo porque quiero usar el Spirit también con esos dispositivos a los que hice el jailbreak.Un saludo

Gracias  
iMiembro Pro 3G
iMiembro Pro 3G
Mensajes: 1438 Agradecido: 538
05 May 2010, 00:51# 8
Cipad escribió:Muchas gracias Akuario, magnífico tuto.
Una pregunta. Al poner el dispositivo en modo recuperación para averiguar el ECID no se puede perder el jailbreak que tenga hecho el iphone/ipodtouche con todas las consecuencias que pueden derivarse de ello?
Lo digo porque quiero usar el Spirit también con esos dispositivos a los que hice el jailbreak.Un saludo


No tiene porqué, pero lo lógico sería guardar el ECID antes de hacer el Jailbreak.
Gracias  
iMiembro Pro 6G
iMiembro Pro 6G
Mensajes: 4672 Agradecido: 1903
05 May 2010, 01:27# 9
ArriDJ escribió:
Cipad escribió:Muchas gracias Akuario, magnífico tuto.
Una pregunta. Al poner el dispositivo en modo recuperación para averiguar el ECID no se puede perder el jailbreak que tenga hecho el iphone/ipodtouche con todas las consecuencias que pueden derivarse de ello?
Lo digo porque quiero usar el Spirit también con esos dispositivos a los que hice el jailbreak.Un saludo


No tiene porqué, pero lo lógico sería guardar el ECID antes de hacer el Jailbreak.


No pasa nada, estos programas solo "leen" de tu iPad, iPod o iPhone. Yo de hecho tenía el jailbreak de GeoHot, el Blackra1n, en mi iPod Touch. Como quería hacerle el jailbreak con Spirit para que fuera untethered (que no hubiera que estar conectandolo al ordenador cuando lo apagaba) pues lo puse en mode recuperación, le saqué el ECID con el AutoSHSH, lo volví a arrancar con el Blackra1n y sin ningún problema. El jailbreak intacto. ;)

Pero te digo una cosa muy importante, yo hice esto por tener una versión 3.1.2 que ya no se puede guardar en Cydia mediante la app Cydia. Pero si tu versión es una 3.1.3, puedes hacerlo desde la propia aplicación pinchando en el icono del corazón.
Gracias  
iMiembro
iMiembro
Mensajes: 22 Agradecido: 5
05 May 2010, 13:12# 10
Akuario escribió:No pasa nada, estos programas solo "leen" de tu iPad, iPod o iPhone. Yo de hecho tenía el jailbreak de GeoHot, el Blackra1n, en mi iPod Touch. Como quería hacerle el jailbreak con Spirit para que fuera untethered (que no hubiera que estar conectandolo al ordenador cuando lo apagaba) pues lo puse en mode recuperación, le saqué el ECID con el AutoSHSH, lo volví a arrancar con el Blackra1n y sin ningún problema. El jailbreak intacto. ;)

Pero te digo una cosa muy importante, yo hice esto por tener una versión 3.1.2 que ya no se puede guardar en Cydia mediante la app Cydia. Pero si tu versión es una 3.1.3, puedes hacerlo desde la propia aplicación pinchando en el icono del corazón.


Gracias por la información, Akuario. Ese es mi caso, yo también tengo la versión 3.1.2 en el iPodTouch con el jailbreak hecho y me propongo aplicar el Spirit. Tu respuesta me tranquiliza en cuanto que no tendré problemas al guardar el ECID. Por supuesto, con el iPad no hay caso porque está virgen aún ya que el Spirit es el primer sistema que permite hacerle el jailbreak.
Gracias  