Lối 1004 là itunes không nhận được valid
SHSH cho baseband firmware trong quá trình restore.
Các bạn có thể thắc mắc tại sao lưu được SHSH cho những phần khác trong firmware như là:
- AppleLogo
- BatteryCharging
- BatteryCharging0
- BatteryCharging1
- BatteryFull
- BatteryLow0
- BatteryLow1
- BatteryPlugin
- DeviceTree
- KernelCache
- LLB
- RecoveryMode
- RestoreDeviceTree
- RestoreKernelCache
- RestoreLogo
- RestoreRamDisk
- iBEC
- iBSS
- iBoot
Nhưng tại sao lại không lưu được SHSH cho
baseband firmware ?
- Lý do là vì baseband fw được sign trong lúc restore (signed during restore - not before, not after but during) và mỗi signing request có kèm theo 1 số random (unique + random number generate by baseband CPU).
- Cái con số random này
luôn luôn thay đổi. Chính vì thế, có lưu baseband shsh đi nữa cũng không dùng được vì chữ ký (signature) luôn thay đổi.
- Cái random number này được tạo ra bởi at+nonce command trên BB CPU.
ví dụ:
at+xnonce?
+XNONCE: "10552274670825F9892C22752D9509378F2154CA"
OK
Chính vì thế mình chỉ có thể "replay attack" khi restore OS firmware chứ không làm được cho BB firmware. Nên nhớ là iphone có 2 con CPU.