Ferramenta de linha de comando open source em Python para enviar e receber arquivos por Wi-Fi com o AirDrop da Apple, usando compatibilidade com protocolo de engenharia reversa.
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
Instalar no macOS com Homebrew (build extras)
brew install blacktop/tap/ipsw - 2
Instalar no Linux com snap
sudo snap install ipsw - 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
Biblioteca C++ multiplataforma, com bindings para Python e Rust, para analisar, modificar e abstrair formatos executáveis ELF, PE, Mach-O e Android.
Biblioteca Rust e CLI que exportam dados do iMessage para TXT ou HTML e executam diagnósticos no banco de dados do iMessage.
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.
Uma ferramenta de linha de comando rápida e programável para a API do App Store Connect, que automatiza lançamentos para iOS, macOS, tvOS e visionOS.
Ferramenta de análise de firmware escrita em Rust que identifica e, opcionalmente, extrai arquivos e dados incorporados em outros arquivos.