Apakah Anda menyimpan cadangan iPhone yang tidak terenkripsi di komputer pribadi Anda? Dengan sedikit usaha, kita dapat membuang semua pesan yang disimpan dari cadangan, serta catatan, lokasi foto, dan data lainnya.
Lihat posting saya yang baru -baru ini diperbarui tentang pekerjaan saya di cadangan di sini: Reverse Engineering The IOS Backup
Alat ini juga masih cukup eksperimental, jadi gunakan dengan risiko Anda sendiri! Meskipun alat ini membuka file cadangan sebagai baca saja, Anda masih harus membuat salinan cadangan Anda sebelum menggunakan ini jika penting.
Saat ini bekerja pada macOS, tidak diuji secara luas pada windows tetapi harus berfungsi dengan baik. Harap tandai masalah apa pun!
Readme ini dimaksudkan untuk menjadi gambaran umum fitur. Harap baca wiki untuk lebih banyak contoh terbaru dan mendalam, dan contoh cara membuat dan menggunakan laporan.
Dukungan iOS tergantung pada jenis pelaporan individual dan file mana yang secara khusus hadir di dalam cadangan. Ketika jenis laporan tidak didukung, pesan kesalahan dikeluarkan ke terminal. Beberapa laporan, akan menghasilkan pesan kesalahan jika file yang diperlukan tidak ada di cadangan.
Daftar laporan lengkap tersedia di wiki
npm i ibackuptool --saveAnda kemudian dapat mengimpor modul untuk menjalankan laporan dan mendapatkan objek JavaScript sebagai hasilnya:
const bt = require ( 'ibackuptool' )
// Call the backups.list report.
bt . run ( 'backups.list' )
. then ( backups => {
// Gives you a list of backups.
console . log ( backups )
} ) Prasyarat: Nodejs dan NPM. Sangat disarankan menggunakan NVM untuk menginstal Node/NPM, karena membuatnya lebih mudah untuk menginstal secara global.
# Install directly from NPM
npm i -g ibackuptoolJika Anda tidak memiliki izin untuk menginstal secara global, Anda dapat mencoba sesuatu seperti ini untuk mengubah awalan NPM Anda dan menambahkannya ke jalur $ Anda.
# 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 'Jika Anda menerima kesalahan saat mencoba membuat daftar cadangan, maka kemungkinan Terminal tidak memiliki izin untuk mengakses folder tempat cadangan disimpan. Baca pesan kesalahan untuk lokasi, jika tidak, coba daftar cadangan secara manual:
# List all backups manually (macOS)
ls " /Users/ $( whoami ) /Library/Application Support/MobileSync/Backup " Anda akan melihat ls: Operation not permitted dan tahu bahwa Terminal tidak memiliki izin. Perbaiki dengan mengizinkan terminal dalam akses disk penuh di bawah keamanan & privasi. Pertama, Terminal Tutup, dan kemudian:
System Preferences -> Security & Privacy -> Privacy -> Full Disk Access -> + -> tick Terminal
Restart Terminal dan coba lagi.
Anda juga dapat memberikan daftar laporan yang terpisah koma. Selain itu, ada all jenis laporan khusus yang akan menjalankan semua laporan yang tersedia. Ini paling baik dipasangkan dengan opsi -o untuk menabung ke disk dan opsi -f untuk memilih format seperti CSV, atau JSON.
# Run all phone reports and wifi report.
ibackuptool -b $UDID --report ' phone.*,system.wifi '
# Report all possible
ibackuptool -b $UDID --report all Ibackuptool sekarang mendukung berbagai jenis ekspor data, yang dapat dipilih menggunakan bendera -f .
table - kolom data yang dipilih dalam tabel ASCIIjson - kolom data yang dipilih untuk tampilan (data yang sama dengan table )csv - File CSV yang berisi kolom yang dipilih (data yang sama dengan table )Selain itu, ada fungsi ekspor yang lebih komprehensif yang akan mengekspor semua data yang dikumpulkan, dan menyimpan format dan kolom asli:
raw-csv -Ekspor CSV Data penuh dari masing-masing tabel.raw , raw-json -Ekspor JSON Data penuh dari masing-masing tabel. Output ini bisa sangat besar. Selain itu, untuk tipe json dan raw-json , ada bendera --join-reports yang akan menggabungkan semua data menjadi satu file JSON, di mana objek tingkat atas memiliki kunci untuk setiap jenis laporan yang dipilih.
# Generate both wifi and calls reports, joined as JSON
ibackuptool -b $UDID -r systme.wifi,phone.calls -f json --join-reports Opsi -o <path> ( --output <path> Menentukan folder untuk mengekspor laporan. Jika direktori tidak ada, itu akan dibuat. Untuk laporan JSON yang bergabung, satu file JSON diekspor alih -alih beberapa file dalam direktori.
# 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 Parameter --extract <path> yang dipasangkan dengan laporan Backup.Files akan mengekstrak semua file dalam cadangan.
Untuk membatasi file mana yang diekstraksi, lulus satu atau lebih filter melalui --filter <filter> . Setiap filter harus cocok untuk file yang akan disertakan.
Filter ekspresi reguler dapat dilewati oleh --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)$ ' Pertama, instal ketuk
Selanjutnya, jalankan npm test .
Anda harus membuat cadangan cadangan yang Anda lihat menggunakan alat ini, meskipun mereka dibuka sebagai baca saja, Anda harus tetap melakukan itu, apakah Anda tidak secara tidak sengaja melakukan sesuatu untuk kehilangan data.
Lihat Contributing.md
Lihat peta jalan
Hak Cipta © 2017-2019 Richard Infante.
Tersedia di bawah lisensi MIT.
Penafian: Alat ini memungkinkan ekstraksi informasi pribadi dari cadangan iPhone yang terletak di drive komputer. Alat ini untuk tujuan pengujian dan hanya boleh digunakan pada cadangan iPhone di mana persetujuan pemilik telah diberikan. Jangan gunakan alat ini untuk tujuan ilegal.
Kontributor proyek dan Richard Infante tidak akan dianggap bertanggung jawab jika tuduhan pidana diajukan terhadap setiap orang yang menyalahgunakan alat ini dan/atau informasi yang terkandung di dalam, untuk melanggar hukum.