Cadangan ITunes - bagaimana UID dibuat?

0

Saya kesulitan dengan masalah dengan cadangan terenkripsi (lihat Spesifikasi format terenkripsi Apple Backup? Saya perlu mendekripsi bagian dari cadangan (yang saya punya kuncinya) yang tidak akan dikembalikan iTunes dan Bagaimana cara memverifikasi bahwa cadangan iTunes valid? jika Anda menginginkan detailnya) dan saya mencoba memahami bagaimana segala sesuatunya menjadi kacau.

Untuk itu saya perlu memahami bagaimana cadangan UID dibuat. Apakah mereka berbasis "perangkat keras"? Saya tidak berpikir begitu seolah-olah berharap memiliki banyak "iPhone Backup" kunci di Keychain karena saya telah "berevolusi" perangkat saya dari waktu ke waktu ...

Jadi dari mana mereka berasal?

EDIT : Untuk memperjelas apa yang saya maksud, ketika saya katakan UID Saya merujuk pada nomor yang ada di folder tempat cadangan disimpan.

Lokasi cadangan aktif:

Mac: ~ / Perpustakaan / Dukungan Aplikasi / MobileSync / Backup / {UID}

Windows Vista dan Windows 7: \ Users \ (nama pengguna) \ AppData \ Roaming \ Apple Computer \ MobileSync \ Backup \ {UID}

Dan itu UID itu sendiri adalah string panjang karakter heksadesimal seperti:

59cf77659e76a55e206192c325f732xxxxxxxxxx (10 digit terakhir dihapus jika itu nomor "ajaib")

Terima kasih banyak!

JJarava
sumber

Jawaban:

1

Mengingat panjangnya UID, saya menduga nilainya adalah a nilai hash kriptografis . Hash sering digunakan untuk menghindari tabrakan dan dapat diciptakan kembali jika input asli diketahui.

SHA1 aku s 40 karakter ketika hex dikodekan.

Kita dapat mengesampingkan OS X uuid dan Jendela GUID karena panjangnya terlalu pendek. Selain itu, nilai yang dikembalikan oleh uuid pada perangkat keras yang sama termasuk segmen identik - tidak seperti hash.

Graham Miln
sumber