Fotos e Vídeos
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.






























Seu backup de iPhone. Recuperado, intacto.
Fotos, vídeos, mensagens. Mesmo quando Manifest.db está corrompido, cada arquivo é identificado e recuperado dos bytes brutos.



































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.






























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.
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.
| Tipo | Quantidade | Tamanho total | |
|---|---|---|---|
| heic | — | — GB | Exportar › |
| jpeg | — | — GB | Exportar › |
| mov | — | — GB | Exportar › |
| png | — | — GB | Exportar › |
| sqlite | — | — MB | Exportar › |
Veja os danos de relance.
SQLite PRAGMA integrity_check, mais a contagem declarada pelo Manifest versus o que realmente existe no disco.
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.
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.
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.
$ 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
Uma interface que sai do caminho, criada para dezenas de milhares de fotos.





















| Tipo | Quantidade | Tamanho total | |
|---|---|---|---|
| heic | — | — GB | Exportar › |
| jpeg | — | — GB | Exportar › |
| mov | — | — GB | Exportar › |
| png | — | — GB | Exportar › |
| sqlite | — | — MB | Exportar › |
Interface esquemática. Capturas reais serão incluídas na versão de lançamento.
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.
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.
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.
Não nesta versão. Por enquanto, a criptografia precisa ser desativada no iTunes ou Finder e o backup refeito.
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.
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.
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.