Você está armazenando backups de iPhone não criptografados em seu computador pessoal? Com muito pouco esforço, podemos despejar todas as mensagens salvas do backup, além de notas, locais para fotos e outros dados.
Confira meu post recentemente atualizado sobre meu trabalho em backups aqui: engenharia reversa O backup do iOS
Esta ferramenta também é bastante experimental; portanto, use por sua conta e risco! Embora a ferramenta abra os arquivos de backup como somente leitura, você ainda deve fazer uma cópia dos seus backups antes de usá-lo, se forem importantes.
Atualmente, funciona no macOS, não testado extensivamente no Windows, mas deve funcionar corretamente. Por favor, sinalize quaisquer problemas!
Este ReadMe pretende ser uma visão geral dos recursos. Leia o wiki para obter exemplos mais atualizados e aprofundados e exemplos de como fazer e usar relatórios.
O suporte do iOS depende dos tipos individuais de relatórios e de quais arquivos estão presentes especificamente dentro do backup. Quando um tipo de relatório não é suportado, uma mensagem de erro é emitida para o terminal. Alguns relatórios, gerarão uma mensagem de erro se os arquivos necessários não estiverem presentes no backup.
A lista de relatórios completa está disponível no wiki
npm i ibackuptool --saveVocê pode importar o módulo para executar relatórios e obter objetos JavaScript como resultados:
const bt = require ( 'ibackuptool' )
// Call the backups.list report.
bt . run ( 'backups.list' )
. then ( backups => {
// Gives you a list of backups.
console . log ( backups )
} ) Pré -requisitos: NodeJs e NPM. É altamente recomendável usar o NVM para instalar o Node/NPM, pois facilita a instalação globalmente.
# Install directly from NPM
npm i -g ibackuptoolSe você não tiver permissão para instalar globalmente, poderá tentar algo assim para alterar seu prefixo NPM e adicioná -lo ao seu caminho $.
# List all the backups on the system
ibackuptool -l
# I'm using "0c1bc52c50016933679b0980ccff3680e5831162" as a placeholder.
# The list of backups contains the different UDIDs in the first column.
UDID= " 0c1bc52c50016933679b0980ccff3680e5831162 "
# Run ibackuptool --help to get a list of reports that are available
ibackuptool -b $UDID --report ' $TYPE 'Se você receber um erro ao tentar listar backups, é possível que o terminal não tenha permissão para acessar a pasta onde os backups são armazenados. Leia a mensagem de erro para o local; caso contrário, tente listar os backups manualmente:
# List all backups manually (macOS)
ls " /Users/ $( whoami ) /Library/Application Support/MobileSync/Backup " Você verá ls: Operation not permitted e sabe que o terminal não tem permissão. Corrija permitindo o terminal com acesso completo ao disco sob segurança e privacidade. Primeiro, feche o terminal e depois:
System Preferences -> Security & Privacy -> Privacy -> Full Disk Access -> + -> tick Terminal
Reinicie o terminal e tente novamente.
Você também pode fornecer uma lista separada por vírgula de relatórios para gerar. Além disso, existe um tipo especial de all que executará todos os relatórios disponíveis. Isso é melhor emparelhado com a opção -o para salvar em disco e a opção -f para selecionar um formato como CSV ou JSON.
# Run all phone reports and wifi report.
ibackuptool -b $UDID --report ' phone.*,system.wifi '
# Report all possible
ibackuptool -b $UDID --report all O iBackUpTool agora suporta vários tipos de exportação de dados, que podem ser selecionados usando o sinalizador -f .
table - colunas de dados selecionadas em uma tabela ASCIIjson - Colunas de dados selecionadas para exibição (mesmos dados da table )csv - CSV contendo colunas selecionadas (mesmos dados que table )Além disso, existem funções de exportação mais abrangentes que exportam todos os dados coletados e manterão a formatação e colunas originais:
raw-csv -Exportação de CSV de dados completos de cada uma das tabelas.raw , raw-json -Exportar JSON de dados completos de cada uma das mesas. Esta saída pode ser bastante grande. Além disso, para os tipos json e raw-json , há um sinalizador --join-reports que mesclará todos os dados em um único arquivo JSON, onde o objeto de nível superior possui uma chave para cada tipo de relatório selecionado.
# Generate both wifi and calls reports, joined as JSON
ibackuptool -b $UDID -r systme.wifi,phone.calls -f json --join-reports A opção -o <path> ( --output <path> especifica uma pasta para exportar relatórios. Se o diretório não existir, será criado. Para relatórios JSON unidos, um único arquivo JSON é exportado em vez de vários arquivos em um diretório.
# Export wifi, calls, voicemail as CSV files to disk in a folder named "exported/"
ibackuptool -b $UDID --report system.wifi,phone.calls,phone.voicemail -f csv -o exported O parâmetro --extract <path> emparelhado com o relatório Backup.Files extrairá todos os arquivos em um backup.
Para limitar quais arquivos são extraídos, passe um ou mais filtros via --filter <filter> . Cada filtro deve corresponder para que o arquivo seja incluído.
Os filtros de expressão regulares podem ser passados por --regex-filter <filter> .
# Export all JPEG photos onto "~/Desktop/Photos"
ibackuptool -b $UDID -r backup.files --extract ~ /Desktop/Photos --filter DCIM --regex-filter ' .(jpg|JPG|jpeg|JPEG)$ ' Primeiro, instale o toque
Em seguida, execute npm test .
Você deve fazer um backup dos backups que você observa usando essa ferramenta, mesmo que eles sejam abertos como somente leitura, você ainda deve fazer isso, você não faz algo acidentalmente para perder dados.
Consulte Contribuindo.md
Veja Roteiro
Copyright © 2017-2019 Richard Infante.
Disponível sob a licença do MIT.
Isenção de responsabilidade: Esta ferramenta permite a extração de informações pessoais dos backups do iPhone localizados em uma unidade de computador. A ferramenta é para fins de teste e deve ser usada apenas em backups do iPhone, onde foi fornecido o consentimento do proprietário. Não use esta ferramenta para fins ilegais, nunca.
Os colaboradores do projeto e Richard Infante não serão responsabilizados no caso de qualquer acusação criminal ser apresentada contra qualquer indivíduos que usam mal essa ferramenta e/ou as informações contidas dentro, para violar a lei.