Jump to content

Witaj!

Zaloguj lub Zarejestruj się aby uzyskać pełny dostęp do forum.

Photo
- - - - -

[iPod Touch 2G MC] Metoda na downgrade z 4.x do 3.1.2 bez SHSH! Tethered!


  • Please log in to reply
4 replies to this topic

#1 woozzoo

woozzoo
  • 195 posts
  • SkądDarlington, UK

Posted 02 December 2010 - 15:47

**JESZCZE RAZ ZAZNACZAM - NIE POTRZEBA PLIKOW SHSH- METODA DZIALA TYLKO NA MODELACH IPOD TOUCH MC(NOWY BOOTROM!!). METODA JEST W 100% LEGALNA!**


Witajcie, rok temu bylem szczesliwym posiadaczem iPoda Touch 2G na sofcie 3.1.2 - iPod dzialal szybko i sprawnie. Niestety, ale kiedy bylem na sofcie 3.1.2 to nie moglem zapisac shsh dla 3.1.2 i kiedy iPoda szlag trafil, bylem zmuszony na update do 4.0 - na poczatku robi dobre wrazenie, ale uzytku dla uzytkownikow starszych urzadzen nie ma, bo soft muli - dobrze znamy sytuacje z iPhonem 3G w ktorej bylo jeszcze gorzej. Wkurzony tym calym ograniczajacym apple, wymyslilem metode na downgrade do softu 3.1.2 bez SHSH! Ta metoda ma swoje wady, ktore odrazu wymienie, zeby nie bylo rozczarowania- oraz podam takie dosc dobre rozwiazanie tych problemow.

1. Jest to metoda tethered- po restarcie iPoda, urzadzenie wchodzi w tryb DFU i trzeba je podlaczyc do komputera, zeby znowu zadzialalo. Rozwiazanie: Zamieszcze tutaj prosty skrypt .bat- po uruchomieniu skryptu, sam wysle potrzebne pliki do urzadzenia i je wlaczy.

2. Ten sposob ma tzw "Sleep bug"- chodzi o to, ze jesli klikniemy przycisk power to iPod wejdzie do trybu sleep i pozniej juz go nie obudzimy bo iPod automatycznie idzie do trybu DFU- trzeba podlaczyc go do komputera i uruchomic skryptem .bat. Odrazu wyjasnie czym jest sleep bug- kiedy wrzucamy nasze pliki custom firmware na pamiec NOR i uruchomimy urzadzenie, nasz kernel tak jakby to wykrywa i jest "kernel panic"- i urzadzenie sie wylacza. Rozwiazanie problemow (nie jest to 100% rozwiazanie problemow, ale umozliwia normalne uzywanie iPoda)- instalujemy aplikacje "ScreenDimmer" z Cydii i wlaczamy w niej:

- "Turn off backlight" - po czym wybieramy czas,
- "Dim while charging",
- "Don't lock when Charging",
- "Don't lock after respring".

Oczywiscie aplikacje mozemy dostosowac pod siebie, aczkolwiek wazne jest aby zaznaczyc opcje "don't lock when charging + don't lock after respring" oraz w ustawieniach wylaczyc autoblokade! Wazna zasada- nie uzywajcie przycisku power- wyswietlacz zgasnie po okreslonym czasie, a wasze urzadzenie uswiatczy "sleep buga"!


**TERAZ CZAS NA INSTRUKCJE DOWNGRADE! NIE BIORE ZADNEJ ODPOWIEDZIALNOSCI NA JAKIEKOLWIEK PROBLEMY WYNIKLE Z UZYWANIA TEJ METODY ORAZ NIE DAJE GWARANCJI ZE DLA CIEBIE BEDZIE DZIALAC! ZANIM ZROBISZ DOWNGRADE PRZECZYTAJ TEN TUTORIAL KILKA RAZY ZEBY NIE BYLO PROBLEMOW! ZACZYNAMY!**

Pliki wymagane:
- Firmware w wersji 3.1.2 dla iPoda Touch 2G- pobrac mozna z TEJ strony.
- Sn0wbreeze v2.0.2 - mozna pobrac z TEJ strony.
- Libusb-win32 - mozna pobrac z TEJ strony.
- Moja paczka plikow- pobierzcie STAD.

POBIERZCIE WSZYSTKIE PLIKI!!

Krok po kroku:




**PRZYGOTOWYWANIE PLIKOW**

1. Zainstalujcie LibUSB-win32!

2. "Zbudujcie" Custom FW przy uzyciu Snowbreeze- wybierzcie oprogramowanie iOS 3.1.2. Nie bede sie wglebial w sam snowbreeze- nie wybierajcie custom boot/recovery logos, bo i tak nie zadzialaja- bedziecie mieli bialy ekran zamiast loga. Mozecie zwiekszyc partition size i dodac jakies paczki .deb i w zasadzie na tym sie konczy popis z snowbreezem- zbudowany custom firmware znajdziecie na pulpicie. Nie usuwajcie oryginalnego IPSW!

3. Teraz tak- zmiencie rozszerzenie waszego custom firmware + oryginalnego .ipsw na .zip (jak to zrobic- zmiencie nazwe pliku- usuncie koncowke .ipsw i zmiencie ja na .zip, wiecej info na google!).
Przyklad:
- "sn0wbreeze_iPod Touch 2G-3.1.2.ipsw" -> "sn0wbreeze_iPod Touch 2G-3.1.2.zip"
- "iPod2,1_3.1.2_7D11_Restore.ipsw" -> "iPod2,1_3.1.2_7D11_Restore.zip"

4. Utworzcie folder na pulpicie- w tym przykladzie nazwe go "ipsw". Otworzcie plik "sn0wbreeze_iPod Touch 2G-3.1.2.zip" i wejdzie w "/Firmware/all_flash/all_flash.n72ap.production/" - skopiujcie stad plik "iBoot.n72ap.RELEASE.img3" i wklejcie go do folderu "ipsw". Zmiencie jego nazwe z "iBoot.n72ap.RELEASE.img3" -> "iBoot.PWN". Zamknijcie plik "sn0wbreeze_iPod Touch 2G-3.1.2.zip" i zmiencie jego rozszerzenie na stare tj ".ipsw"!!

5. Otworzcie plik "iPod2,1_3.1.2_7D11_Restore.zip" i wejdzcie do folderu "/Firmware/dfu/" i skopiujcie stad plik "iBSS.n72ap.RELEASE.dfu" i wklejcie go do folderu "ipsw". Nie zmieniajcie jego nazwy!

6. Otworzcie plik "iPod2,1_3.1.2_7D11_Restore.zip" i wejdzcie do folderu "/Firmware/all_flash/all_flash.n72ap.production/" i skopiujcie stad plik "iBoot.n72ap.RELEASE.img3" i wklejcie go do folderu "ipsw". Zmiencie jego nazwe z "iBoot.n72ap.RELEASE.img3" -> "iBoot".

7. Otworzcie plik "pliki.zip" i wypakujcie cala zawartosc do folderu "ipsw".


**PRZYGOTOWANIE IPODA DO RESTORE**
1. Wejdzcie iPodem w tryb DFU -> info na google, youtube, lub krotka, ale moze niezrozumiala instrukcja:
-podlacz iPoda do komputera,
-przytrzymaj home+power przez 10 sekund razem,
-pusc power, ale dalej trzymaj home (20 sekund).


2. Uruchomcie wiersz polecen -> info na google, zalezne od systemu.
3. Wpiszcie "cd" -> spacja -> i teraz przeciagnijcie folder "ipsw" na okno wierszu polecen.
4. Wklejcie te komendy (wklejcie jedna linijke po czym enter, dopiero nastepna i enter itd).
irecovery -f iBSS.n72ap.RELEASE.dfu

Teraz odlaczcie iPoda od usb i znowu podlaczcie- musi pojawic sie bialy ekran!

irecovery -f ibss.payload
irecovery -k
irecovery -f iBoot
irecovery -c go


Teraz powinien pojawic sie znany kabelek (tryb recovery) lub bialy ekran!

irecovery -f iboot.payload
irecovery -k

Przygotowanie skonczone- podobny proces wykonuje iReb. Teraz uruchomcie iTunes, powinien powiadomic ze znalazl urzadzenie w recovery mode- zrobcie shift+restore i wybierzcie plik "sn0wbreeze_iPod Touch 2G-3.1.2.ipsw" ktory znajduje sie na pulpicie.

iPod powinien normalnie przyjac custom firmware- jesli wyskoczy jakis blad to znaczy, ze zrobiliscie cos zle- powtorzcie CALY proces, bo sposob na 100% dziala! iTunes wyskoczy z komunikatem, ze iPod zostal przywrocony i ze sie uruchomi ponownie- ale zobaczycie ze iPod bedzie miec czarny ekran. Teraz mozecie uzyc mojego skryptu, zeby wlaczyc urzadzenie. Po wlaczeniu, ujrzycie normalnie ikonke cydii oraz springboard softu 3.1.2- teraz radze zainstalowac aplikacje "ScreenDimmer", z wczesniej wymienionych argumentow!

WLACZANIE URZADZENIA
1. wejdz w folder "ipsw" i uruchom skrypt .bat - mozliwe ze na windows 7/vista trzeba uruchomic w trybie administratora!
2. Skrypt wykona za Ciebie proces uruchamiania- musisz tylko podlaczyc iPoda ponownie kiedy skrypt poprosi.
3. iPod wlaczy sie w trybie "Verbose Mode" ;D



Za ewentualne bledy ortograficzne z gory przepraszam, jak i za brak Polskich znakow interpunkcyjnych- ponad 3 lata nie pisze czesto po Polsku, stad pewne braki.

Prosze o zglaszanie ewentualnych problemow oraz opinii.

PS. Metoda ta moze dzialac na OSX, ale chyba jest wymagane uzycie snowbreeze do stworzenia custom firmware (Snowbreeze ma w sobie wiecej patchow)- ale nie jestem pewien.

PS2. Dla zainteresowanych:
1. Co robia poszczegolne pliki:
ibss.payload + iboot.payload -> jest to kod napisany w C, ktory wylacza zabezpieczenia iBSS oraz iBoot, odpowiednio. Wylaczenie tych zabezpieczen pozwala na wczytanie nie podpisanych plikow .img3, kernelu oraz ramdisku.
2. komenda irecovery -k sluzy do uruchomienia tych plikow- ta komenda to ten sam exploit ktory zostal uzyty w blackra1n!
3. Dlaczego urzadzenie na sofcie 4.x akceptuje soft 3.1.2 bez SHSH? Bootrom w iPod Touch 2G MC, zyskal tylko update ktore naprawilo luke 24kpwn, ale bootrom nie sprawdza podpisu SHSH.
4. Nie ma mozliwosci wgrania oryginalnego 3.1.2 dlatego ze wszystkie zabezpieczenia musza byc wylaczone (ktore wylacza snowbreeze) w sofcie ktory chcemy wgrac.
5. Ta sama metoda moze byc uzyta do downgradu do jakiegokolwiek softu, na iPodzie Touch 2G MC- problem w tym, ze 3.1.2 to byl pierwszy soft jaki wspieral snowbreeze- ja sam umiem wykonac tylko czesc patchow, wiec nie moge stworzyc custom bundle dla starszych softow (a bardzo bym chial zrobic downgrade do 2.x.x i zobaczyc jak moj iPod potrafi szybko dzialac :D).

Pozdrawiam
Jakub

#2 okonez13

okonez13
  • 179 posts

Posted 28 December 2010 - 20:07

A próbowałeś może tej metody na 3.1.3? Posiadam Toucha 2gen MB i bez problemu mogę wgrać custom 3.1.2 no i oczywiście najnowszy 4.2.1 ale 3.1.3 kompletnie nie wchodzi...nawet jak wgrywam custom 3.1.3 mając custom 3.1.2 dostaje błędy (albo 3XXX albo błąd nr 2):///

#3 SzEkK

SzEkK
  • 48 posts

Posted 29 December 2010 - 18:09

Poradnik przyjemny dla oka, ale tak moim zdaniem 4.1 działa wiele razy szybciej niż 3.1.2 czy 3.1.3

#4 woozzoo

woozzoo
  • 195 posts
  • SkądDarlington, UK

Posted 04 January 2011 - 01:40

Hmm jesli masz model MB to nie powinno być problemu z wgraniem go tak jak innych custom firmware. Ogólnie luka wykorzystywana tutaj jest tylko "dostępna" w sofcie 3.1.2 ale pozwala na ladowanie niepodpisanych obrazów różnej maści. W 3.1.3 zabezpieczenia były te same co w 3.1.2 oprócz patcha dla tej luki USB. Nie wiem czy umiesz programowac, ale na Twoim miejscu zobaczył bym program spirit2pwn który patchowal kernel z userlandu + ladował iboota i llb chyba, z custom firmware - tylko ze działał on tylko na 3.1.3 własnie, ale możesz go raczej łatwo edytowac żeby wspolpracowal z 3.1.2 (kernel chyba został taki sam wiec patche powinny być takie same). Możesz tez sprobowac stworzyć custom 3.1.3 na nowo lub pobrać z neta bo może tu tkwi problem. Czemu potrzebujesz 3.1.3? Jesli ci aplikacje z AppStore wymagaja 3.1.3 do pobrania to zmien wersje systemu w ktoryms pliscie (nie pamietam w którym ale na necie jest) i będzie działać. Pozdrawiam

#5 DrIfTsTyLe

DrIfTsTyLe
  • 1084 posts
  • SkądPleszew, Poland

Posted 08 January 2011 - 00:30

Poradnik przyjemny dla oka, ale tak moim zdaniem 4.1 działa wiele razy szybciej niż 3.1.2 czy 3.1.3


No to masz niesamowite zdanie. Bardzo alternatywne twierdzenie, bowiem każdy wie od nie dziś że 3.1.3 w porównaniu do 4.1 jest o wiele szybszy...

Co do tutka - nie jednemu się przyda :D




1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users