iPhone Rescue

Seu backup de iPhone. Recuperado, intacto.

Fotos, vídeos, mensagens. Mesmo quando Manifest.db está corrompido, cada arquivo é identificado e recuperado dos bytes brutos.

iPhone Rescue
iPhone Rescue
Visão geral
Mensagens
Resgate de fragmentos
Verificação de integridade
Exportação em qualidade original
Álbuns
Todas as fotos
Ordenado por data de captura

Todos os álbuns, por data de captura.

HEIC é convertido na hora para visualização. As exportações mantêm os bytes HEIC originais e o EXIF. Vídeos preservam os metadados QuickTime.

iPhone Rescue

Visualização nativa em balões.

Conversas completas, anexos de imagens e vídeos, corpos attributedBody do iOS 14+ — 100% compatível com a coluna de texto bruto.

iPhone Rescue
Oi — você está aí?
Você pode me mandar aquele conjunto de fotos de que falou?
Obrigada 👍

Manifest corrompido? Ainda recuperável.

Ignora o banco de dados. Identifica JPEG, HEIC, MOV, SQLite, plist e PDF pelos magic bytes do cabeçalho e exporta por tipo.

Resgate de fragmentos
Varredura concluída
Esquemático
TipoQuantidadeTamanho total
heic— GBExportar ›
jpeg— GBExportar ›
mov— GBExportar ›
png— GBExportar ›
sqlite— MBExportar ›

Veja os danos de relance.

SQLite PRAGMA integrity_check, mais a contagem declarada pelo Manifest versus o que realmente existe no disco.

iPhone Rescue
Bancos de dados
Manifest.dbCorrompido
Photos.sqliteÍntegro
sms.dbÍntegro

Nem um byte alterado.

Nomes de arquivo originais, EXIF original, mtime definido para o horário de captura. Arquivos já exportados são ignorados. Retome de onde parou.

iPhone Rescue
Progresso
Esquemático
Exportando···
~/Desktop/rescued/…

Além do índice corrompido.
Direto nos bytes brutos.

Um backup iOS renomeia cada arquivo para seu hash SHA1, distribuído em subdiretórios <root>/xx/. Os nomes originais e as datas de captura ficam todos dentro do Manifest.db. Corrompido esse banco de dados, as ferramentas comuns param de funcionar — mas os bytes em si continuam intactos.

Reconhecido pelos magic bytes

Lê os primeiros 32 bytes de cada blob. JPEG começa com FF D8 FF. PNG com 89 50 4E 47. HEIC tem uma caixa ftyp no byte 4 seguida da marca heic. SQLite começa com SQLite format 3.

Sem suposições. Sem inferências. Se houver correspondência, o arquivo é classificado. Caso contrário, é marcado como "outro", com os bytes brutos preservados.

Exemplo de saída · esquemático
$ iphone-rescue scan  ./Backup

  Manifest.db ............... corrupt
  Photos.sqlite ............. ok
  sms.db .................... ok

  blobs on disk ............. xxxx
  blobs recognised .......... xxxx

  heic      ···     ·· GB
  jpeg      ···     ·· GB
  mov       ···     ·· GB
  png       ···     ·· GB
  sqlite    ···     ·· MB
  plist     ···     ·· MB
100%
Executa localmente. Sem servidores.
0 KB
Enviado para qualquer rede externa.
3
Plataformas desktop (macOS / Windows / Linux).
Somente leitura
Nunca grava no seu backup de origem.

Trabalhando em silêncio.

Uma interface que sai do caminho, criada para dezenas de milhares de fotos.

Visão geral
iPhone Rescue
Álbuns
Mensagens
Resgate de fragmentos
Verificação de integridade
Exportação em qualidade original
Dispositivo
iPhone 14 Pro
Visão geral do backup · esquemático
Dispositivo
iPhone 14 Pro
Sistema
iOS 18
Último backup
Mais recente
Tamanho do backup
— GB
Integridade
— / — aprovados
Identificados
— itens
Visão geral
Info do dispositivo, integridade, ações rápidas — uma tela.
Álbuns
iPhone Rescue
Visão geral
Mensagens
Resgate de fragmentos
Verificação de integridade
Exportação em qualidade original
Álbuns
Todas as fotos
Ordenado por data de captura
Álbuns
Fluxo contínuo por data de captura. HEIC convertido na hora.
Mensagens
iPhone Rescue
Visão geral
Álbuns
Resgate de fragmentos
Verificação de integridade
Exportação em qualidade original
Conversa
com Mãe
iMessage · — mensagens
Oi — você está aí?
Você pode me mandar aquele conjunto de fotos de que falou?
Obrigada 👍
Mensagens
Visualização em balões do iMessage, com anexos.
Resgate de fragmentos
iPhone Rescue
Visão geral
Álbuns
Mensagens
Verificação de integridade
Exportação em qualidade original
Resgate de fragmentos
Agrupado por tipo
Visualize e exporte
TipoQuantidadeTamanho total
heic— GBExportar ›
jpeg— GBExportar ›
mov— GBExportar ›
png— GBExportar ›
sqlite— MBExportar ›
Resgate de fragmentos
Agrupado por tipo de arquivo. Visualize e exporte.

Interface esquemática. Capturas reais serão incluídas na versão de lançamento.

Especificações

Plataformas
macOS 12+ (Apple Silicon / Intel) · Windows 10+ (x64) · Linux (x86_64)
Formato de backup
Backups não criptografados do iTunes / Finder (iOS 8 até o mais recente)
Manifest.db · Photos.sqlite · sms.db · diretório de blobs brutos
Formatos de imagem
HEIC / HEIF · JPEG · PNG · GIF (HEIC é convertido para JPG apenas na visualização; as exportações mantêm os bytes originais)
Formatos de vídeo
MOV / MP4 / M4V / WebM (exportação byte a byte)
Tamanho da instalação
Menos de 35 MB no macOS, Windows e Linux .deb
Rede
Somente loopback (127.0.0.1). Sem telemetria. Sem verificações de atualização automática.
Tratamento de dados
Executa inteiramente no seu computador. O backup de origem é somente leitura — nem um byte é modificado.

Baixe agora.

Três plataformas. Builds nativos.

Cada versão é lançada com checksums SHA-256 para que você possa verificar a integridade do arquivo após o download.

Perguntas frequentes

O aplicativo acessa a internet?+

Não. O backend só se conecta ao 127.0.0.1. Sem telemetria, sem analytics, sem verificações de atualização automática. Funciona totalmente offline.

O aplicativo modifica meu backup original?+

Não. Toda conexão SQLite usa mode=ro&immutable=1. Todas as operações de arquivo são somente leitura. Os caches são gravados no diretório de dados do próprio aplicativo.

Backups criptografados são suportados?+

Não nesta versão. Por enquanto, a criptografia precisa ser desativada no iTunes ou Finder e o backup refeito.

É lento em backups muito grandes?+

Não. Os álbuns carregam de forma lazy, 120 por página, com miniaturas geradas sob demanda e armazenadas em cache. O resgate de fragmentos usa uma varredura em streaming.

Por que um aplicativo desktop?+

Backups têm dezenas a centenas de gigabytes. Não faz nenhum sentido enviar isso para qualquer serviço na nuvem. Um aplicativo desktop local é o único formato adequado — funciona offline, nada sai do seu computador.

Como verifico uma versão lançada?+

Cada versão é lançada com checksums SHA-256. Após o download, verifique no terminal com shasum (macOS / Linux) ou certutil (Windows) para confirmar que o arquivo não foi adulterado nem corrompido durante a transferência.