Tuesday, March 13, 2012

การแก้ไข Push Notification ไม่ทำงานสำหรับเครื่อง Lock

เรื่องนี้เกิดขึ้นมาจากเครื่อง iPhone เครื่องล๊อกนั้น ในเวลาที่เรา Restore Firmware นั้นจะต้องทำการ Hacktivate โดยเฉพาะคนที่ไม่มี Sim สำหรับการ Activate เครื่องอย่างถูกต้อง การ Activate เครื่อง iPhone อย่างถูกต้องนั้นมีข้อดีคือ สามารถใช้งาน Push Notification ได้


ขอขอบคุณบทความนี้จากคุณ ampon7 จากเว็บ Smart-Mobile ครับ




วิธีการนี้สำหรับผู้ที่มี iphone lock แล้วก็ต้องมีเครื่อง iPod, iPhone หรือ iPad อีก 1 เครื่องเพื่อดึง cert. มาใช้งานครับ
ข้อมูลจาก http://www.cmdshft.ipwn.me/blog/?p=787 โดยคุณ cashoverride เป็นผู้ให้ข้อมูลครับ
สังเกตุนะครับต่อไปนี้ถ้าหาข้อความที่ต้องใช้ เครื่อง Lock ผมจะใช้สีเขียวป้ายไว้ แต่ถ้าเป็นเครื่อง Unlock ผมจะใช้สีส้มป้ายไว้ ส่วนไหนที่ให้ Copy ไปวางใน SSH Terminal จะใช้สีฟ้าครับ

สิ่งที่จำเป็นต้องมี
1. iphone เครื่อง lock (jailbreak ให้เรียบร้อย)
2. ipod หรือ iphone เครื่องที่ unlock (jailbreak ให้เรียบร้อย)
3. โปรแกรม i-funbox (ผมแนะนำให้ใช้ i-funbox ซึ่งง่ายต่อการใช้งานครับ)
4. ผมใช้ FW 5.0.1 ทั้งสองเครื่อง (เครื่อง lock ใช้ sn0wbreeze สร้าง CFW ครับ)

วิธีการทำให้เครื่อง push

1. เครื่องทั้งสองเครื่องลง source cydia http://cmdshft.ipwn.me/apt/





2. เครื่อง lock ให้ลง inject





3. เครื่อง unlock ให้ลง nimble (ดูให้ดีนะครับอย่าให้สลับกัน)




4. restart ทั้งสองเครื่อง หลังจากที่ลง OpenSSH เสร็จครับ

5. เอาเครื่อง iphone หรือ ipod ที่ unlock หรือสามารถ activate ได้ เสียบคอม เปิดโปรแกรม i-funbox แล้วเข้าไปที่ SSH terminal

6. หลังจากที่โปรแกรม login เข้าเครื่อง iphone ได้แล้ว ให้พิมพ์ cd /private/var/Keychains กด enter และ ./nimble กด enter (copy ไปวางได้เลยครับ)


7. โปรแกรม nimble จะสร้างไฟล์ .bin 4 ตัวคือ push-cert.bin, push-key.bin, youtube-cert.bin และ youtube-key.bin ซึ่งจะอยู่ใน /private/var/Keychains

เลือกไปที่ Raw file system ---> private ----> var -----> keychains

8.ทำการ Copy ไฟล์ push-cert.bin, push-key.bin, youtube-cert.bin และ youtube-key.bin มาเก็บไว้ในเครื่องคอมของเราก่อน



9. ถอดสายเครื่อง unlock หรือเครื่องที่ activate ได้ออก แล้วเอาเครื่อง lock เสียบ เปิด i-funbox และ copy ไฟล์ที่ได้จากเครื่อง unlock คือ push-cert.bin, push-key.bin, youtube-cert.bin และ youtube-key.bin เอาไปใส่ใน private ----> var -----> keychains


10. เข้าไปที่ SSH Terminal แล้วพิมพ์ cd /private/var/Keychains กด enter และใส่ ./inject กด enter



11. เอาสายเครื่อง lock ออก และปิดเครื่อง

12. เอาเครื่อง ipod หรือ iphone ที่ activate ได้เสียบเข้าเครื่องเปิด i-funbox เข้าไปที่ SSH Terminal แล้วพิมพ์ rm -rf /var/root/Library/Lockdown กด enter และ killall -TERM lockdownd SpringBoard เครื่อง ipod หรือ iphone จะรีบูทแล้วจะเข้าหน้าให้ activate ก็ให้ activate ตามปกติ

13. เปิดเครื่อง lock push จะใช้งานได้ทันที

ผมเอา cert. ของ ipod touch gen 4 มาใช้กับ iphone 4 เครื่อง UK lock push เด้งมันส์มากครับ

****เพิ่มเติมสำหรับผู้ที่ได้ไฟล์ .bin มาแล้วให้เก็บไฟล์เอาไว้เลยครับ ถ้า restore ใหม่ก็ให้เริ่มทำข้อ 8 ถึงข้อ 11 แล้วรีบูทก็พอครับ แต่ถ้าหากทำกับเครื่องอื่นอีก ให้เริ่มทำใหม่แต่ต้นนะครับ

3 comments:

  1. เครื่อง 3Gs ปลดล็อค Emei ถาวรแล้ว จากที่เคยล็อคมาก่อน
    ตอนนี้ใช้ IOS 6.1.3 line และ โปรแกรมอื่นๆ ไม่ยอมเตือนเลย
    ในบทความที่เขียนนี้ สำหรับเครื่องที่ JB แล้ว ทั้งนั้น
    เครื่องตัวนี้ ไม่ได้ JB แล้วครับ จะต้องทำอย่างไร

    ReplyDelete
    Replies
    1. ถ้าไม่ได้ JB ต้องลอง Restore ใหม่ครับ เพราะปกติแล้วเครื่องไม่ได้ JB แล้วใส่ซิมได้ปกติเป็นเครื่อง Unlock มาแล้วเพราะฉะนั้่นไม่น่ามีปัญหาเรื่อง Push ครับ ทางที่ดีลอง Restore ไปที่ 6.1.4 ได้เลยโดยใช้ FW เดิม ๆ ไม่ต้อง Mod ใด ๆ เลยนะครับ ทำแบบนี้หายชัวร์ 100% ครับถ้าเป็นเครื่อง Unlock

      Delete