Repolode
blacktop

blacktop/ipsw

Toolkit de linha de comando para pesquisa de firmware da Apple, com downloads de IPSW/OTA, análise de Mach-O e caches dyld, kernelcaches e dispositivos iOS conectados.

Estrelas
3,870
Forks
325
Issues abertas
23
Último commit
há 11 horas

O que é?

ipsw é um toolkit Go de linha de comando para pesquisadores que analisam firmware da Apple e os componentes internos de seus sistemas operacionais. Ele baixa e descompacta pacotes de firmware IPSW e OTA para iOS e macOS, além de baixar instaladores do macOS, Xcode e KDKs.

Com o firmware em mãos, a ferramenta inspeciona binários Mach-O, desmonta código ARM64 e trabalha com caches compartilhados dyld. Ela pode extrair dylibs, gerar headers Objective-C e ler metadados do Swift. Para o kernel, extrai KEXTs, lista syscalls e símbolos e compara kernelcaches entre builds.

A CLI também se comunica com dispositivos iOS conectados para listar apps, transferir arquivos por AFC, capturar syslogs e montar imagens de desenvolvedor. Outros comandos permitem analisar IMG4, descriptografar AEA, simbolicar crash logs e fazer descompilação opcional com auxílio de LLM. Um daemon separado, ipswd, disponibiliza uma API REST para automação.

Recursos principais

  • 01Baixe IPSWs, OTAs, instaladores do macOS, Xcode e KDKs pela linha de comando.
  • 02Inspecione load commands, símbolos, assinaturas e entitlements de Mach-O, além de desmontar código ARM64.
  • 03Extraia dylibs e gere headers Objective-C a partir de caches compartilhados dyld.
  • 04Extraia KEXTs e compare kernelcaches entre builds de firmware.
  • 05Liste apps, transfira arquivos e capture logs de dispositivos iOS conectados.
  • 06Disponibilize uma API REST para automação por meio do daemon ipswd.

Casos de uso

  • Extrair o kernelcache de uma nova versão de firmware do iOS para análise.
  • Gerar headers Objective-C de frameworks privados a partir de um cache compartilhado dyld.
  • Comparar dois builds de firmware para ver quais componentes mudaram.
  • Simbolicar crash logs do iOS durante depuração ou pesquisa de segurança.

Início rápido

  1. 1

    Instalar no macOS com Homebrew (build extras)

    brew install blacktop/tap/ipsw
  2. 2

    Instalar no Linux com snap

    sudo snap install ipsw
  3. 3

    Baixar o IPSW mais recente para iPhone 15 Pro

    ipsw download ipsw --device iPhone16,1 --latest

Antes de usar

  • Alguns comandos dependem do sistema operacional hospedeiro ou da variante de build, e o suporte ao Frida requer um build separado.
  • Para compilar a partir do código-fonte, é necessário Go 1.26 ou posterior e uma toolchain C para CGO.

Em coleções

Tópicos

Perguntas frequentes

O que é ipsw?
Toolkit de linha de comando para pesquisa de firmware da Apple, com downloads de IPSW/OTA, análise de Mach-O e caches dyld, kernelcaches e dispositivos iOS conectados. ipsw é um toolkit Go de linha de comando para pesquisadores que analisam firmware da Apple e os componentes internos de seus sistemas operacionais. Ele baixa e descompacta pacotes de firmware IPSW e OTA para iOS e macOS, além de baixar instaladores do macOS, Xcode e KDKs.
ipsw é gratuito? Qual é a licença?
ipsw é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
ipsw ainda é mantido?
Manutenção ativa. O último commit de ipsw foi em 6 de nov. de 2026.
Para que posso usar ipsw?
Extrair o kernelcache de uma nova versão de firmware do iOS para análise. Gerar headers Objective-C de frameworks privados a partir de um cache compartilhado dyld. Comparar dois builds de firmware para ver quais componentes mudaram. Simbolicar crash logs do iOS durante depuração ou pesquisa de segurança.
Como instalar ipsw?
Instalar no macOS com Homebrew (build extras): brew install blacktop/tap/ipsw Instalar no Linux com snap: sudo snap install ipsw Baixar o IPSW mais recente para iPhone 15 Pro: ipsw download ipsw --device iPhone16,1 --latest
Onde consigo ipsw?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/blacktop/ipsw

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados

Emulador de sistema completo e host de máquinas virtuais para iOS, macOS e visionOS, baseado no QEMU para executar Windows, Linux e outros sistemas.

36,7 mil+133 esta semana1,9 milSwiftApache-2.0Atualizado há 2 horas