¿ Está almacenando copias de seguridad de iPhone sin cifrar en su computadora personal? Con muy poco esfuerzo, podemos descargar todos los mensajes guardados de la copia de seguridad, así como notas, ubicaciones de fotos y otros datos.
Mira mi publicación recientemente actualizada sobre mi trabajo en copias de seguridad aquí: Ingeniería inversa de la copia de seguridad de iOS
Esta herramienta también es bastante experimental, ¡así que use su propio riesgo! A pesar de que la herramienta abre los archivos de copia de seguridad como de solo lectura, aún debe hacer una copia de sus copias de seguridad antes de usar esto si son importantes.
Actualmente funciona en macOS, no probado ampliamente en Windows, pero debe funcionar correctamente. ¡Por favor, marque cualquier problema!
Este readMe está destinado a ser una descripción general de las características. Lea el wiki para ver ejemplos más actualizados y profundos, y ejemplos de cómo hacer y usar informes.
El soporte de iOS depende de los tipos de informes individuales y qué archivos están específicamente presentes dentro de la copia de seguridad. Cuando no es compatible con un tipo de informe, se emite un mensaje de error al terminal. Algunos informes emitirán un mensaje de error si los archivos que se requieren no están presentes en la copia de seguridad.
La lista completa de informes está disponible en la wiki
npm i ibackuptool --saveLuego puede importar el módulo para ejecutar informes y obtener 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 )
} ) Prerrequisitos: NodeJS y NPM. Se recomienda muy recomendado usar NVM para instalar Node/NPM, ya que hace que sea más fácil instalar a nivel mundial.
# Install directly from NPM
npm i -g ibackuptoolSi no tiene permiso para instalar a nivel mundial, puede probar algo como esto para cambiar su prefijo NPM y agregarlo a su ruta $.
# 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 'Si recibe un error al intentar enumerar las copias de seguridad, entonces es posible que el terminal no tenga permiso para acceder a la carpeta donde se almacenan las copias de seguridad. Lea el mensaje de error para la ubicación, de lo contrario, intente solo enumerar las copias de seguridad manualmente:
# List all backups manually (macOS)
ls " /Users/ $( whoami ) /Library/Application Support/MobileSync/Backup " Verá ls: Operation not permitted y sabrá que el terminal no tiene permiso. Solucione permitiendo el terminal en el acceso total del disco bajo seguridad y privacidad. Primero, cierre terminal y luego:
System Preferences -> Security & Privacy -> Privacy -> Full Disk Access -> + -> tick Terminal
Reinicie la terminal y vuelva a intentarlo.
También puede proporcionar una lista de informes separados por comas para generar. Además, hay un tipo especial de informe all que ejecutará todos los informes disponibles. Esto se combina mejor con la opción -o para guardar en el disco y la opción -f para seleccionar un formato como CSV o JSON.
# Run all phone reports and wifi report.
ibackuptool -b $UDID --report ' phone.*,system.wifi '
# Report all possible
ibackuptool -b $UDID --report all IBackupTool ahora admite múltiples tipos de exportación de datos, que se pueden seleccionar utilizando el indicador -f .
table : columnas de datos seleccionadas en una tabla ASCIIjson : columnas de datos seleccionadas para la pantalla (los mismos datos que table )csv - Archivo CSV que contiene columnas seleccionadas (los mismos datos que table )Además, hay funciones de exportación más integrales que exportan todos los datos recopilados y mantendrán el formato original y las columnas:
raw-csv -Exportación de CSV de datos completos desde cada una de las tablas.raw , raw-json -Exportación de datos completos JSON desde cada una de las tablas. Esta salida puede ser bastante grande. Además, para los tipos json y raw-json , hay un indicador --join-reports que fusionará todos los datos en un solo archivo JSON, donde el objeto de nivel superior tiene una clave para cada tipo de informe que se selecciona.
# Generate both wifi and calls reports, joined as JSON
ibackuptool -b $UDID -r systme.wifi,phone.calls -f json --join-reports La opción -o <path> ( --output <path> especifica una carpeta para exportar informes. Si el directorio no existe, se creará. Para informes JSON unidos, se exporta un solo archivo JSON en lugar de múltiples archivos en un directorio.
# 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 El parámetro --extract <path> emparejado con el informe Backup.files extraerá todos los archivos en una copia de seguridad.
Para limitar qué archivos se extraen, pase uno o más filtros a través de --filter <filter> . Cada filtro debe coincidir para que se incluya el archivo.
Los filtros de expresión regulares pueden pasar 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)$ ' Primero, instale toque
A continuación, ejecute npm test .
Debe hacer una copia de seguridad de las copias de seguridad que busque usar esta herramienta, a pesar de que se abren como de solo lectura, aún debe hacerlo, ¿no accidentalmente no hace algo para perder datos?
Ver contribuyente.md
Ver Hoja de ruta
Copyright © 2017-2019 Richard Infante.
Disponible bajo la licencia MIT.
Descargo de responsabilidad: esta herramienta permite la extracción de información personal de las copias de seguridad de iPhone ubicadas en una unidad de computadora. La herramienta es para fines de prueba y solo debe usarse en copias de seguridad de iPhone donde se ha dado el consentimiento del propietario. No use esta herramienta para fines ilegales.
Los contribuyentes del proyecto y Richard Infante no serán responsables en el caso de que se presenten cargos penales contra cualquier individuo mal uso de esta herramienta y/o la información contenida en dentro, para romper la ley.