Como fazer o downgrade de dispositivos de 32 bits usando futurerestore + libipatcher

Como os dispositivos de 32 bits foram um pouco negligenciados ultimamente, há muito tempo no dente, este novo lançamento pode ajudar a apimentar um pouco as coisas. O desenvolvedor tihmstar atualizou sua ferramenta futurerestore, que relatamos extensivamente no passado, com uma parte interessante do suporte legado.

Agora inclui todas as funcionalidades da ferramenta de downgrade do Odysseus, permitindo que os usuários cobrem seus blobs salvos para atualizar, fazer downgrade ou restaurar seus dispositivos para firmware não assinado, sem problemas. Neste guia, mostraremos como.

Se você deseja fazer o downgrade de um dispositivo de 64 bits, consulte o meu guia Prometheus, que detalha como usar a ferramenta futurerestore em modelos mais recentes.

Exigências

  • Um dispositivo de 32 bits.
  • Um jailbreak no firmware inicial.
  • O arquivo IPSW para o firmware de destino.
  • A ferramenta futurerestore atualizada com suporte a libipatcher.
  • Blobs .shsh salvos para o firmware de destino.
  • Chaves públicas disponíveis para o seu dispositivo (a maioria é, mas se não, você está sem sorte).
  • Um computador Mac ou Linux. (Essas instruções são para Mac, mas o Linux será quase idêntico. Atualmente, não há suporte para Windows, então tente uma VM).

Instruções

1) Faça o download do IPSW para o firmware de destino.

2) Faça o download da versão mais recente do futurerestore com suporte a libipatcher. Descompacte.

3) Crie uma pasta no seu Área de Trabalho chamado futurerestore.

4) Coloque o destino IPSW, a futurerestore_macos arquivo e seu firmware de destino .shsh blob dentro da pasta futurerestore na área de trabalho.

5) Abra o Cydia no seu dispositivo iOS e adicione o seguinte repositório:

http://repo.tihmstar.net

6) Instale o kDFUApp pacote desse repositório.

7) Conecte seu dispositivo iOS ao seu computador e inicie o kDFUApp na tela inicial.

8) Deslize todos os controles deslizantes do aplicativo até que fiquem verdes e pressione insira kDFU para reiniciar o dispositivo no modo DFU ativo pronto para a restauração. Não se preocupe com o firmware selecionado pelo primeiro controle deslizante do kDFUApp, isso não importa. Se o kDFUApp ainda não suportar seu dispositivo, você precisará encontrar um iBSS para usar em outra fonte, que está além do escopo deste artigo. Como alternativa, o kDFUApp será atualizado em algum momento para ampliar seu suporte.

O iTunes pode abrir e informar que detectou um dispositivo no modo de recuperação. Isso é bom e, de fato, confirma que o modo kDFU foi inserido. Basta sair do iTunes sem fazer alterações.

9) Abra um terminal janela no seu computador. Tipo CD, seguido de um espaço e arraste o seu futurerestore pasta da área de trabalho para a janela do Terminal. Bater Entrar.

10) Agora digite o seguinte comando no Terminal:

chmod + x ./futurerestore_macos

o futurerestore_macos O arquivo em sua pasta agora deve ter o símbolo quadrado preto indicando que é executável.

11) Agora tudo o que precisamos fazer é executar o comando futurerestore com as opções corretas. O comando fica assim:

./ futurerestore_macos -t SHSH.shsh - última banda-base --use-pwndfu IPSW.ipsw

  • Substituir SHSH.shsh com o nome do seu arquivo .shsh.
  • Substituir IPSW.ipsw com o nome do seu arquivo .ipsw.
  • Se você estiver usando um dispositivo não celular, como um iPad apenas com WiFi ou um iPod touch, substitua -banda-base mais recente com -sem banda de base.

Um exemplo de comando para fazer o downgrade de um iPad 2 (WiFi) do iOS 9.3.4 para o iOS 8.3 seria:

./ futurerestore_macos -t iPad2,1_8.3-12F69.shsh - sem banda-base --use-pwndfu iPad2,1_8.3_12F69_Restore.ipsw

E um exemplo para restaurar um iPhone 5 do iOS 9.0.2 para o iOS 9.0.2 seria:

./ futurerestore_macos -t iPhone5,2-9.0.2.shsh --longest-baseband --use-pwndfu iPhone5,2_9.0.2_13A452_Restore.ipsw

Verifique se seus nomes de arquivo estão corretos e se os arquivos estão na pasta futurerestore antes de emitir o comando. Se você deseja usar uma banda base assinada que não seja a mais recente, consulte o vídeo da tihmstar ou o meu guia do Prometheus, que também mostra como especificar a banda base e criar manifestos. Embora isso não seja significativamente mais difícil, você deve especificar vários outros arquivos no comando restore e, portanto, deixarei de fora deste guia. Deveria não é necessário fazer isso de qualquer maneira; a última banda base parece ser compatível com todos os firmwares de destino até agora nos testes.

12) Quando estiver pronto, emita o comando com Entrar. Verifique se o dispositivo ainda está conectado, com uma tela preta (modo kDFU) e se você não o desconectará até que o processo esteja concluído. A restauração será iniciada. Observe a saída do Terminal em busca de erros e observe a tela do seu dispositivo iOS piscando em verde em um ponto. Isso é desejado e significa que o processo foi iniciado com êxito. Se reiniciar sem uma tela verde, pode não ter funcionado.

Com sorte, a restauração será concluída com êxito e o dispositivo retornará às telas de configuração do iOS. Agora você está de volta ao firmware de sua escolha!

A adição da funcionalidade Odysseus ao futurerestore é muito poderosa, permitindo a restauração de todos os dispositivos herdados em qualquer firmware com um único comando Terminal, se você tiver os blobs para fazer backup. Eu já o usei várias vezes e funcionou perfeitamente em todas as ocasiões.

Deixe um comentário abaixo se precisar de ajuda adicional com esse processo e me informe seus resultados. Isso funcionou para você? As chaves não estão disponíveis para o seu dispositivo ou não são suportadas pelo aplicativo kDFU?