Wednesday, November 24, 2010

เหตุผลและวิธีที่ควรเก็บค่า SHSH Blob ไว้สำหรับ iPhone ด้วย TinyUmbrella [How to]

 




หลายคนน่าจะเคยได้เจอตามเว็บไอโฟนว่า ให้เก็บค่า SHSH Blob File (ECID SHSH) ไว้ทุกครั้งที่มีการอัพเดต iOS ใหม่ แล้ว SHSH นี่มันมีความจำเป็นยังไง และวิธีการเก็บค่านี้ต้องทำอย่างไร? สำหรับคนที่คิดจะเจลเบรคเครื่อง และคนที่ไม่ได้เจลเบรคเครื่องก็ตาม เพราะอาจจะได้ใช้ในอนาคต มาดูกัน
iPhone รุ่นใหม่ (ตย.เช่น iPhone 3GS ล็อตหลังๆ และ iPhone 4) จะมีการใช้ บูตรอมพิเศษ ที่สามารถเช็คเฟิร์มแวร์ที่ iTunes กำลัง restore ไปยังเครื่องของเรา โดยตัว bootrom จะรอให้ iTunes เข้าไปแก้ไข ตัว อิมเมจไฟล์ (image) ที่อยู่ภายใน IPSW file (ไฟล์เฟิร์มแวร์) และใส่ สัญลักษณ์เฉพาะ (special signature) เข้าไปแต่ละตัว อิมเมจไฟล์ ซึ่งสัญลักษณ์เฉพาะนี้สามารถได้รับจากทาง Apple เท่านั้น
เซิรฟเวอร์ Apple จะทำการส่งการขอค่าที่เรียก SHSH ขึ้นในขั้นตอนการ "verifying firmware" โดยผ่านทาง iTunes ในระหว่างการ รีสโตร์เครื่อง ซึ่งถ้าทาง Apple ปิดการส่งค่านี้เรียบร้อยแล้ว คุณจะได้รับ ค่าผิดพลาด 30xx error ที่แสดงขึ้นใน iTunes ซึ่งหมายความว่า คุณจะไม่สามารถที่จะ รีสโตร์เฟิร์มแวร์ เวอร์ชันนั้นได้ ตัวอย่างเช่น คุณอัพเดต iPhone 3G ด้วย Firmware iOS 4.0.x แล้วคุณใช้ไป รู้สึกไม่ชอบ มันช้าเหลือเกิน แล้วต้องการถอยกลับมาใช้ Firmware 3.1.3 แทน ถ้าคุณไม่ได้เก็บค่า SHSH ไว้แล้วทาง Apple ปิดไม่ให้มีการ restore firmware 3.1.3 แล้ว ก็จะทำให้เราไม่สามารถ downgrade ได้นอกเสียจากว่าเราได้เก็บค่า SHSH นี้ไว้ก่อนหน้า
มีวิธีการเดียวที่คุณจะสามารถ restore firmware ได้คือการส่งการร้องขอเก็บค่า SHSH Blob นี้ไว้ที่ Cydia หรือใช้ TinyUmbrella ในการเก็บค่า SHSH file ไว้ในเครื่อง สรุปแล้วถ้าต้องการเผื่อ downgrade Firmware ต่ำกว่าเวอร์ชันปัจจุบันควรเก็บค่า SHSH ไว้ทุกครั้ง
ณ. ตอนนี้ทาง Apple ได้ปิดการ sign เฟิร์มแวร์เวอร์ชั่น 4.0.1 และ 3.2.1 เรียบร้อยแล้ว ดังนั้นถ้าใครไม่ได้เก็บค่า SHSH ไว้ก่อน จะไม่สามารถถอยกลับมาใช้เฟิร์มแวร์เวอร์ชั่นนี้ได้
วิธีการบันทึกค่า SHSH Blob ด้วย TinyUmbrella สนับสนุนทุก iDevices - iPhone iPodTouch iPad
1. ดาวน์โหลด TinyUmbrella แล้วเรียกใช้งาน (ไม่จำเป็นต้อง install ลงเครื่องสามารถรันที่ไฟล์ได้เลย มีทั้งเวอร์ชัน Windows, Mac & Linux) - สำหรับวินโดวส์ให้ run as administrator
2. เสียบ iPhone iPodTouch iPad เข้ากับคอมพิวเตอร์ที่ช่อง USB
3. เปิด iTunes เวอร์ชั่น 9 ขึ้นไป แนะนำเวอร์ชั่น 9.2

4. เมื่อ TinyUmbrella เจอเครื่องของเรา ให้คลิกที่ปุ่ม Save my SHSH เพื่อเก็บค่า signature

สังเกตต้องขึ้น ตัวอักษรสีเขียว "SUCCESSFULLY" saved! ด้วย แปลว่ามันเก็บค่าในเครื่องเราแล้ว
ส่วน "CYDIA DOES" แปลว่าส่งคำร้องให้ไปเก็บที่ CYDIA สำเร็จแล้ว
5. เรียบร้อย ค่าจะถูกเก็บไว้ในเครื่องคอมพิวเตอร์ของเรา และส่งคำร้องขอให้ไปเก็บไว้ที่ Cydia ด้วยพร้อมกัน (Saurik’s server) คราวนี้เราสามารถ เลือก restore firmware ตามต้องการของเราได้แล้ว แนะนำให้ทำทุกครั้ง ก่อนการอัพเดต firmware ในกรณีที่ cydia ยังไม่เก็บค่าให้เรา
หมายเหตุ :
- ควรถอนการติดตั้ง Wi-Fi Sync ออกก่อนถ้าคุณลงไว้ในเครื่อง
- ต้องติดตั้ง JAVA ไว้ในเครื่องแล้ว TSS Server ถึงจะทำงาน (ขึ้นอักษรสีเขียว Running)
- TinyUmbrella 4.02.04 ซึ่งสามารถที่จะเก็บ ECID SHSH ของ iOS 4.0.2 ของ iPhone 3G, iPhone 3GS, iPhone 4, iPod Touch 2G, iPod Touch 3G และ iOS 3.2.2 ของ iPad
ไฟล์จะเก็บค่าไว้ที่ไหนสำหรับ :
MAC:
/Users//.shsh
ex: /Users/semaphore/.shsh
WINDOWS XP:
:\Documents and Settings\\.shsh
ex: C:\Documents and Settings\semaphore\.shsh
WINDOWS 7:
:\Users\\.shsh
ex: C:\Users\semaphore\.shsh

คลิกที่นี่สำหรับ TinyUmbrella เวอร์ชันล่าสุด

0 Responses to “เหตุผลและวิธีที่ควรเก็บค่า SHSH Blob ไว้สำหรับ iPhone ด้วย TinyUmbrella [How to]”

Post a Comment

Related Posts Plugin for WordPress, Blogger...
All Rights Reserved iPhoneAppTube | Blogger Template by Bloggermint