Cách để hạ iOS từ 4.0.2 -> 4.0.1 đối với Iphone 4, 3Gs trong trường hợp chưa lưu SHSH

Thảo luận trong 'Firmware - Jailbreak - Unlock' bắt đầu bởi nganhaxanh, 1 Tháng chín 2010.

  1. nganhaxanh Thành viên

    Một cơ may cho những ai chưa kịp lưu SHSH nhưng lỡ tay update lên 4.0.2
    => Chưa trực tiếp check nhưng có người đã confirm là được. Thấy hay nên chia sẻ
    để bà con làm thử còn hơn để tình yêu đắp chiếu.;))

    Đây là nguyên văn bài viết của tác giả:

    If you were lucky to save your Cydia SHSH for 4.0.1, you can always downgrade iOS 4.0.2 to 4.0.1 for iPhone 4, iPhone 3GS
    _____________________________________________________________________________________

    _____________________________________________________________________________________
    1. Download firmware 4.0.1 for your iPhone.
    2. Rename the file you just downloaded. ipsw to. zip and extract it with any achieve program for Windows or Mac
    3. Look for *buildmanifest.plist* and open this file with notepad or text editor and replace all entries "8a306" with "8A400" and save the file, now repeat the same procedure with the file *restore.plist*
    4. Download firmware 4.0.2 for your iPhone, rename it to. zip and unzip it with any achieve program for Windows or Mac.
    5. Take all the files from the 4.0.1 and drag them over to the 4.0.2 zip archive that you have open.
    6. Delete all the dmg files that have 002 at the end, leaving only the 001 files left.
    7. Save the file and rename it to ipsw. This will be the file that used to downgrade.
    8. It is not necessary for this procedure, but it will help you edit your HOSTS file in order to have a redirect server to Saurik when iTunes will check if your device is compatible with the firmware version you want to install. Here’s how:
    MAC : Using Finder, click on "Go to Folder" menu "Go" and type / etc /. Copy the file "hosts" file on your desktop then open it with Text Edit and at the end of the file add the string:
    74.208.10.249 gs.apple.com
    Always save the file on your desktop and then drag it back into the folder "/ etc"
    WINDOWS : Go to Start, All Programs, Accessories and click Notepad with the right button, select "Open as Administrator". Now go to C: / Windows / system32 / drivers / etc and open the hosts file, adding the end of this line:
    74.208.10.249 gs.apple.com
    Save the file.
    8. Now put the iPhone in DFU mode and restore with the file you just created Step 7.
    Note: this only works due to the similarities in 4.0.2 to 4.0.1 and 4.0. This will not be a way to downgrade to 3.1.x and may not work in future firmware updates.


    => Dịch sơ qua là dư lày.

    Nếu ai đã lưu SHSH thì lúc nào cũng có thể hạ xuống 4.0.1 nếu chẳng may update lên bản 4.0.2, còn đối với những người vô tình update lên bản 4.0.2 hoặc máy đã được nâng sẵn lên 4.0.2 từ khi còn in box ( tức là chưa kịp lưu SHSH) thì có thể làm dư sau: [-O<

    1. tải về firmware gốc bản 4.0.1 và 4.0.2 cho loại máy của mình.
    2. chuyển đuôi file từ *.ipsw thành *.zip để giải nén bằng winrar hoặc winzip.
    3.vào thư mục của bản 4.0.1 đã giải nén, tìm file "buildmanifest.plist", open with bằng notepad hoặc phần mềm biên soạn text nào đó, tìm và thay giá trị "8a306" bằng "8A400" và nhấn save để lưu lại file đã sửa. Làm tương tự với file *restore.plist*.
    4. Chép đè toàn bộ các file có trong thư mục 4.0.1 vào thư mục 4.0.2 đã giải nén.
    5. Tìm và xoá toàn bộ các file dmg có đuôi 002 ở cuối, để lại các file đuôi 001 (nếu có)
    6.Zip lại thư mục 4.0.2 đã chỉnh sửa và chuyển lại đuối zip thành ipsw để chuẩn bị downgrade.
    7. Bước này là edit host file để redirect tới Saurik Server khi confirm firmware với Apple thoai. Bà con bít cả roài nhưng cũng cứ đánh vào luôn.

    Run => copy vào đường dẫn "C:\Windows\System32\drivers\etc" => click chuột phải vào file HOSTS và open with với notepad, bổ sung dòng sau vào dưới cùng:

    74.208.10.249 gs.apple.com

    8. Cuối cùng là đưa máy vào DFU và restore lại iphone của bạn với Firmware vừa tạo.
    Lưu ý: Chỉ làm được với những firmware cùng tầng như 4.0; 4.01 hay 4.02, không làm với 3.x[-X

    Bác nào có máy bản 4.0.2 làm chuột bạch cái, em chỉ chia sẻ chứ chưa có cơ hội confirm, các bác đừng ném đá em.:-&

    Chúc may mắn.(*)[-O<
    FeandMo and binhnv143 like this.
  2. Dtube

    Dtube Administrator

    Bài viết:
    6,762
    Được Like:
    9,333
    Việc này mấy ngày hôm nay tôi đã bám sát nhưng không nói gì hết vì nó không đúng hoàn toàn. Nói chung là không được nhiều hơn là được.

    Việc này thì đích thân tôi đã thử nghiệm và bàn luận với nhiều người trong giới "hack" iphone (semaphore, Bigboss, Sherif Hashim, CodeBlue và v.v. ...)

    Hôm nay bạn nganhaxanh post bài thì tôi cũng phải lên tiếng để giải thích cho anh rõ.

    1. Cách ở trên là hoàn toàn vô dụng. Những bước từ 1 đến 7 mô tả ở trên hoàn toàn vô dụng và thừa. Các bạn không nên mất thời giờ làm thủ công như thế. Vô dụng.

    2. Hoàn toàn không thể áp dụng cho máy iphone 4. Người có iphone4 fw 4.0.2 đừng mất thì giờ.

    3. Máy iphone 3GS thì may ra được. (đọc thêm ở dưới)

    IPHONE 3GS, chạy firmware 4.0.2, hoàn toàn không có SHSH, chưa bao giờ jaibreak. Người đọc đến đây thì sẽ hiểu là máy này không thể restore firmware 4.0/4.0.1 được vì máy không có SHSH.

    - Tuy là thế, nhưng .... Người dùng nên dùng tinyUmbrella, cắm máy vào, bấm vào advanced options, chọn 3GS 4.0, chọn Cydia và bấm "Save my SHSH" ; hoặc là chọn 3GS 4.0.1, chọn Cydia và bấm "Save my SHSH". Nếu bạn may mắn thì sẽ có SHSH và sẽ restore firmware 4.0/4.0.1 được

    - Tôi xin nhấn mạnh là máy phải có SHSH thì mới restore được. Cho dù là bạn nghỉ là máy không có SHSH, bạn cũng nên dùng TinyUmbrella để thử lại lần chót.

    tôi xin nhắc lại là những bước 1-7 ở trên là vô dụng. Các bạn đừng mất thì giờ vô ích.

    Một Lần chót. Người dùng máy 3GS nếu không có SHSH của 4.0/4.0.1 thì cứ dùng tinyUmbrella để check. Nếu bạn may mắn thì sẽ có.

    Có rất nhiều vấn đề tôi không tiện nói, và cũng không thể nói vì đã hứa không tiết lộ. Các bạn thông cảm.

    ps: vui lòng không spam trong chủ đề này.
  3. Civic

    Civic Staff Member

    Bài viết:
    2,592
    Được Like:
    2,549
    Em xin tạm khoá để tránh spam lung tung !
  4. Dtube

    Dtube Administrator

    Bài viết:
    6,762
    Được Like:
    9,333
    ai spam anh chém lâp tức ;))
  5. k15bhahaha

    k15bhahaha Thành viên

    Bài viết:
    216
    Được Like:
    50
    iTunes khi restore là nó lấy "chữ kí" của Apple theo ECID của máy để sign vào đoạn mã firmware, chứ ko phải là mấy cái .plist kia
    làm theo cách trên iTunes sẽ lấy "chữ kí" của 4.0.2 để sign vào 4.0.1 vì theo bước 5 và 6 đã đưa hết dmg của 4.0.1 vào và xoá dmg của 4.0.2
    từ đó kết luận cách làm trên là sai
  6. daragonvn

    daragonvn Thành viên

    Bài viết:
    27
    Được Like:
    2
    bác nói đúng máy 3gs 16g của mình hàng vina anh mình xài ko bao giờ JB, ổng lỡ up lên 4.0.2 nay chán rùi muốn bán mà JB ko được mà mình thử down shsh bằng tinyUmbrella từ cydia về theo kiểu hên xui lại có shsh và restore về lại 4.0.1 được nè, mới làm sáng nay xong vô cydia lưu shsh trên cydia lại báo là ko có shsh pó tay ko hiểu tại sao luôn iphone 4 mình thử lại ko được
  7. sai911

    sai911 Thành viên

    Bài viết:
    43
    Được Like:
    3
    Cách làm này thấy bên taoviet post là đã test thành công nhưng mình làm 2 con đều không được :|, cũng không nêu ý kiến gì hết ...
  8. vam

    vam Thành viên

    Bài viết:
    41
    Được Like:
    11
    đúng như Dtube nói máy 3GS world của chú mình mới mua xách tay nguyên hộp version gốc là 3.1.3, ổng nghĩ version mới là tốt nhất nên up lên 4.0.2. Đưa cho mình thử lấy SHSH của 4.0.1 thì lại đc. JB cài soft vô tư. Lucky luke
  9. Dtube

    Dtube Administrator

    Bài viết:
    6,762
    Được Like:
    9,333
    Thành công là vì máy đó có SHSH chứ không phải làm xáo trộn như bài #1 mô tả.
    Tôi đảm bảo không cần làm kiểu đó cũng restore được.
    Đừng làm kiểu đó.

    Các bạn cứ dùng TinyUmbrella để check xem có SHSH hay không.
  10. Dtube

    Dtube Administrator

    Bài viết:
    6,762
    Được Like:
    9,333
    Tôi xin phép kể 1 chuyện có thật.

    Cách đây 3 ngày, 1 thành viên trên diễn đàn GSMVN có liên lạc với tôi. Tôi không nói tên người đó vì chưa có sự đồng ý của bạn đó :D (nếu bạn đó đọc bài này thì có thể comment thêm).

    Người bạn đó có 1 máy iphone 3GS (bootrom cũ) từ Úc, máy đang chạy firmware 3.1, chưa bao giờ jailbreak, không có SHSH cho fimware 3.1, 3.1.2, 3.1.3 :-s.
    Người đó hỏi tôi có jailbreak được máy không ?. Sau 1 thời gian tham khảo thì tôi nói rằng máy đó không thể jailbreak được cho dù là máy đang có fimware 3.1.
    Các bạn nên nhớ là fimware 3.1 không thể jaibreak bằng những tool như là redns0w, pwnagtool, blackra1n .... và máy đó đang ở trong trạng thái "slide for emergency" (có nghĩa là chưa activate).

    Người bạn đó có máy từ tuần trước. Có nghĩa là có từ lúc Apple đã ngưng sign firmware 4.0 và 4.0.1 lâu rồi

    Ngày hôm qua, tôi và người bạn đó đã lấy SHSH của fimware 4.0 và 4.0.1 cho máy đó.

    Nhiều chi tiết không thể nói hết ở đây nhưng lý do tôi kể việc này là để nhấn mạnh về vấn đề dùng TinyUmbrella để check xem có 4.0 / 4.0.1 SHSH hay không cho dù là mình nghỉ rằng không có SHSH.
    Civic, X_Men, anhsuytu and 3 others like this.