Localização dos anexos de mensagens no backup do iOS 6?


2

Estou tentando obter todas as minhas mensagens (não o e-mail) e os anexos conectados em um backup do iOS 6. Eu sei que existem ferramentas como o Wondershare Data Recovery for iTunes, mas elas não são baratas e estou tentando fazer isso sozinho com um script python auto-escrito.

Eu já sei que os backups estão armazenados aqui:

~ / Biblioteca / Suporte a aplicativos / MobileSync / Backup /

E em um backup específico (XY), as mensagens são armazenadas neste arquivo:

~ / Biblioteca / Suporte a aplicativos / MobileSync / Backup / XY / 3d0d7e5fb2ce288813306e4d4636395e047a3d28

Este é um arquivo de banco de dados SQlite , para que eu possa acessá-lo de diferentes maneiras (por exemplo, complemento do SQLite Manager para Firefox).

Agora, onde estão os anexos? No arquivo de banco de dados de mensagens acima, encontrei uma tabela chamada "anexo" e "message_attachment_join" que ajuda a obter os anexos corretos para uma única mensagem. Mas o caminho no "anexo" é como:

/var/mobile/Library/SMS/Attachments/5D58C5EE-8F51-445C-A3FC-D6X94B6B6932/IMG_1230.png

Eu acho que esse é o caminho do iPhone. Para onde todos esses arquivos são armazenados em backup? Em um diretório de backup, encontrei três arquivos grandes de 1,5 a 2,5 GB. Talvez eles estejam armazenados lá? Mas em qual formato, como um ZIP ou TAR?

Alguém sabe onde posso encontrar esses arquivos?


encontrou um artigo muito útil sobre a estrutura de backup do iOS e uma ferramenta de extração gratuita . Mas nenhuma resposta à minha pergunta ainda :)
sspross

Com a ferramenta que mencionei, posso extrair a estrutura de arquivos como var/mobile/Library/SMS/Attachments/*assim, agora posso obter os arquivos, mas ainda não faço ideia sem essa ferramenta de extração. Perguntei ao proprietário se ele tem tempo para responder a essa pergunta.
sspross

Obrigado pelas atualizações. Não se esqueça, você sempre pode responder sua própria pergunta, porque de qualquer forma, o extrator funcionou para você. Também pode ajudar futuros visitantes.
bassplayer7

Eu acho que a estrutura de registro descrita no artigo está errada. Eu construí um script PHP como este, mas ele não funciona. Depois que eu usei a estrutura da resposta do @ galloglass neste tópico , funcionou.
TheFox

Depois que inodehá uma unknown3falta.
TheFox

Respostas:


4

Dado seu arquivo:

/var/mobile/Library/SMS/Attachments/5D58C5EE-8F51-445C-A3FC-D6X94B6B6932/IMG_1230.png

Substitua por var/mobile/com MediaDomain-para terminar com:

MediaDomain-Library/SMS/Attachments/5D58C5EE-8F51-445C-A3FC-D6X94B6B6932/IMG_1230.png

Pegue o hash SHA1 do nome do arquivo acima e esse deve ser o nome do arquivo no seu backup: e6f11db0844899e5f8a04a796c74c234a3dcc5bc

Para obter o hash para teste, tente o seguinte link: http://www.fileformat.info/tool/hash.htm


Ainda funciona para caminhos mais recentes que começam com ~/Library/SMS/...Obrigado!
Nate Barbettini

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.