w polskiej sieci komórkowej
W ostatni piątek czytelnik Apple Blog, K, zaprezentował zdjęcia odblokowanego iPhone w polskiej sieci komórkowej (bez simlock).
![]()
K zgodził sie przygotować opis całej procedury. Poniżej prezentuję jego pracę i zapraszam do lektury. Po oblężeniu mojej skrzynki wiem, że wiele osób bardzo czeka na ten tekst :)
Wstęp
Poniższy opis, opracowany w oparciu o własną wiedzę oraz próby i eksperymenty, prezentuję wyłącznie informacyjnie. Jeśli ktoś nie czuje się pewnie w tym temacie to nie powinien się za to zabierać, bo można doprowadzić (a) do uszkodzenia swojej karty sim albo (b) zablokowania konta / karty u swojego obecnego operatora.
WAŻNE:
Hack będzie działać tylko jeśli wasza aktywna karta sim (ta od waszego operatora, której obecnie używacie!) jest kartą typu V1 (COMP128V1). W Polsce karty V1 były wydawane mniej więcej do 2001-2002 roku. Jeśli kartę którą używacie dostaliście od operatora póżniej, zapomnijcie. Wymóg ten wynika z tego, że tylko z kart V1 można odczytać unikalny numer abonenta (tzw. Ki), niezbędny do sklonowania karty. Z nowszych kart nie jest to możliwe.
Więcej informacji na temat kompatybilnych rodzimych kart można znaleźć tu.
Jeśli ktoś nadal ma wątpliwości – 100% pewność czy karta jest klonowalna (= da się odczytać Ki) można uzyskać tylko w praniu, w trakcie procesu, przy wyciąganiu wspomnianego Ki. W procesie tym można jednak zniszczyć sobie kartę, nie licząc kasy którą trzeba włożyć w sprzęt potrzebny do wykonania hacka.
Co jest potrzebne (KONIECZNIE PRZECZYTAĆ WYJAŚNIENIA PONIŻEJ):
- iPhone oczywiście, razem z kartą AT&T (teoretycznie da się bez, ale trzeba umieć wyczarować numer IMSI z sieci AT&T)
- Aktywna karta SIM typu V1 od waszego obecnego operatora (patrz “WAŻNE” powyżej!)
- Programator / czytnik smartcardów z obsługą “Phoenix” – np Infinity USB Unlimited (*)
- Smartkarta typu Silvercard z małym chipem (**)
- Dostęp do PC z zainstalowanym WinXP albo Mac z Bootcampem
- Linijka, ołówek, ostry nożyk/skalpel, dużo cierpliwości i kilka godzin czasu.
- Oprogramowanie: WoronScan i Sim-Emu oraz pliki zawierające zawartość flash i eeprom (***)
*) czytnik / programator którego ja używałem i który polecam to Infinity USB Unlimited. Ma on dwa gniazda: jedno na duże smart-karty (a taką kartą jest używany w procesie Silvercard) oraz drugie na sim karty. Łączy się go przez USB, ma dobre oprogramowanie pozwalające programować puste smartkarty (czego Sim Emu nie potrafi). Wiem że inne czytniki też mogą działąć ale nie wiem które – jeśli ktoś chce kupić coś tańszego / innego to polecam wątek ten wątek.
**) silvercard (znana też jako PICCARD 2, specjalistycznie PIC16F877+24LC64) to karta w rozmiarze karty płatniczej ze specjalnym, osadzonym chipem. Z silvercartami wiąże się mały haczyk – różnią się “rozmiarem chipu” (styków) osadzonego na karcie. Do procesu konieczne jest wykorzystanie silverkarty z “małym chipem” gdyż duży chip jest po prostu… za duży i uniemożliwia przycięcie karty do rozmiaru karty sim. Jak rozróżnić karty? Polecam pierwsze dwa posty w tym wątku.
Kupienie karty we właściwym rozmiarze jest niestety ruletką, bo często jest tak że na stronie sklepu jest dobre zdjęcie a karty wysyłają złe (lub odwrotnie). Być móże we wspomnianym wątku znajdziecie info o sklepach sprzedających dobre karty. Idealnie byłoby znaleźć sklep oferujący silverkarty z gotowymi nacięciami w kształcie karty SIM – wtedy macie pewność że chip jest dobrego rozmiaru oraz oszczędzacie sobie konieczność robienia wycinanek.
***) oto lista rzeczy do pobrania:
- Sim Emu 6.01 Configurator 2.1 – link
- Woronscan 1.09 – link
- Flash i eeprom przygotowany pod iPhone – link
- iActivator – link
Nieobowiązkowy ale upraszcza jeśli masz Maca.
Procedura
Przygotowanie “środowiska pracy” ;-)
- Skombinować PCta z Windowsem XP – wszystkie kroki wymagające czytania / programowania karty lepiej wykonywać na PC na Win XP (ja używałem SP2). Na Macu w Boot Campie także wszystko powinno działać, natomiast w Parallelsie są problemy. Przynajmniej w buildzie 4128 którego ja używam.
- Instalujemy oprogramowanie oraz sterowniki do czytnika / programatora, Jeśli używamy Infinity USB Unlimited, konieczne jest zrobienie update programu który instaluje się na komputerze (po pierwszym uruchomieniu wyświetli się info o nowej wersji i opcja pobrania)
- Wpinamy czytnik do komputera i włączamy program do jego obsługi. Jeśli używamy czytnika USB, konieczne będzie emulowanie wirtualnego portu COP (Virtual Com Port). W wypadku Infinity USB Unlimited pozwala na to aplikacja dołączona do czytnika. Po jej updejcie (patrz pkt 2!!!) w menu Tools wybieramy “Virtual COM port (VCP) mode”. Wybieramy jeden port COM (ja korzystałem z COM2) i uruchamiamy bez ruszania parametrów. Programik wskoczy nam w formie małej ikonki na task bar.
Pobranie danych z karty polskiego operatora
- Wkładamy do czytnika sim kartę naszego operatora i odpalamy Woronscan 1.09
- W menu Cardreader -> Settings upewniamy się że jest wybrany ten sam port COM co ustawiliśmy w kroku 3 (COM2)
- Klikamy Tasks -> IMSI Select. Numer IMSI który otrzymamy zapisujemy!
- Klikamy Tasks -> ICC Select. Zapsiujemy uzyskany ICCID
- Klikamy Tasks -> Ki Search. W okienku które wyskoczy klikamy “Search” – rozpocznie to szukanie numeru Ki. Ten krok może trwać baaaaardzo długo – od pół godziny nawet do 3 godzin i może zakończyć się powodzeniem tylko jeśli mamy kartę typu V1. Jeśli uda się z karty wyciągnąć numer, pojawi się on na górze okienka (16 różnych, 2-znakowych bloków). Zapisujemy to oczywiście.
Pobranie danych z karty AT&T
- Wkładamy do czytnika kartę AT&T
- Klikamy Tasks -> IMSI Select. Numer IMSI który otrzymamy zapisujemy!
- Zamykamy Woronscan i wyjmujemy kartę z czytnika
Zapisanie danych na silverkarcie
- Wkładamy dużą silverkartę do czynika i uruchamiamy Sim-Emu 6.01 Configurator v2.1
- Upewniamy się że w menu Setup -> Setup plugin jest wybrany właściwy COM
- Klikamy na zakładce Configure a następie na przycisku “Read from disk” na dole.
- Wpierw wskazujemy plik SIM_EMU_6.01_iphone_u1.HEX i klikamy Open
- Okienko wyskoczy jeszcze raz – tym razem wybieramy SIM_EMU_6.01_iphone_u1_EP.HEX
W efekcie, pozycje (positions) 0 i 9 powinny zostać zakolorowane na czerwono
- Na pozycji 0 wpisujemy:
- w polach IMSI, KI oraz ICC ID wpisujemy dane wyciągniete z karty sim naszego operatora
- w polach ADN/SMS/FDN # wpisujemy odpowiednio 161, 15 oraz 4.
- w SMS Centre wpisujemy numer centrum SMS naszego operatora, razem z kierunkowych +48. Powinniście bez problemu wyciągnąć te dane z bieżacego telefonu albo… z Wikipedii
- Na pozycji 9 wpisujemy tylko numer IMSI z karty AT&T (krok 10)
- Upewniamy się że w Config Mode na górze wybrane jest “Files”, klikamy na dole na Write do disk – będziemy musieli podać nazwy dla dwóch plików. Polecam “pierwszy.hex” i “drugi.hex”. (ważne: jeśli po kliknięciu na “Wrrte to disk” program będzie kazał uzupełnić pole PIN1 i PUK1 to wpisujemy odpowiednio 1111 oraz 11111111)
- Zamykamy Sim-Emu
- Wyłączamy tryb emulacji portu COM via oprogramowanie czytnika (ikonka na taskbarze!) – najprościej wyłączyć program :). Jeśli będzie z tym problem albo w kolejnych krokach pojawią się jakieś komunikaty dot. błędów z połączeniem to lepiej restartnijcie Windowsa!
- Otwieramy ponownie oprogramowanie dołączone do czytnika Infinity. Wybieramy z listy Silvercard i następnie, na wszelki wypadek, czyścimy kartę funkcją (Erase)
- W polu PIC wybieramy “pierwszy.hex” a w Ext. EEprom “drugi.hex” i klikamy Write.
(Jeśli ktoś chce się upewnić że wszystko poszło OK, można ponownie włączyć emulację portu COM i z poziomu Woronscan odczytać ICCID albo IMSI. Ki proszę zostawić w spokoju :)
Przycinanie silverkarty do rozmiaru SIM
- Jeśli zakupiona przez was karta nie ma przygotowanego wycięcia w kształcie karty sim (większość nie ma) to nadeszła pora na waszą ulubiona część. Zerknijcie na tę stronę a wszystko stanie się jasne. Z własnego doświadczenia mogę powiedzieć że najprościej zrobić to tak:
- dla danej ścianki, linijką odmierzyć po 2 punkty od danej ścianki zgodnie z informacjami na zlinkowanej stronie
- każdy z punktów oznaczy pisakiem piszącym po płytach (ale cienkim!!!!) albo nożykiem
- przy linijce narysować cienkim ołówkiem / cienkim pisakiem linię przechodzącą przez punkty (tylko na Bogów, prostą linię!!!!)
- nożykiem / skalpelem, także przy linijce, naciąć kartę w miejscu linii (raczej nie przetniecie karty, chyba że macie mega-ostry nożyk – bardziej chodzi tu o zrobienie śladów na karcie tak aby cięcie było potem proste)
- powtarzamy powyższe kroki dla wszystkich pozostałych ścianek, uważając na chip!!!
- gdy mamy komplet “nacięć”, zwykłymi nożyczkami tniemy po wykonanych śladach. Powinno pójść prosto i łatwo. Żadnego łamania!!!
- jesli nie czujecie sie pewnie – sprobujcie naciąć rogi karty zeby wyczuć potrzebną siłę nacisku na nożyczki :). pewna ręka jest potrzebna, bo jedna scieżka przechodzi niecały 1mm od brzegu chipa.
- Wyjmujemy tackę na której siedzi karta SIM w iphonie i patrzymy czy nasze dzieło się mieści. W moim wypadku było ciutke za duże, więc musiałem delikatnie przyciąć z każdej ze stron. I pamiętajcie też o zrobieniu narożnika z dobrej strony!
- Przygotowanej silverkarty nie wkładamy jeszcze do iPhone. Zamiast tego wkładamy do niego kartę AT&T
Umieszczenie na iPhone *poprawnej* aktywacji
- Jeśli macie Maca – odpalacie iActivator i postępujecie zgodnie ze wskazówkami na tej stronie. Chodzi o to aby wygenerować dla waszego iPhone poprawną aktywację, zawierającą numer ICCID z karty waszego operatora a nie AT&T. Do wykonania procesu trzeba pobrać firmware ze strony Apple (do wersji 1.0 bądź 1.0.1 jeśli zaktualizowaliście iPhone wcześniej). To co jest ważne – gdy wybierzecie Generate Activation program poprosi was o numer IMEI oraz ICCID. IMEI możecie spisać z iPhone albo pudełka od iPhone. Natomiast co do ICCID – podajecie numer z karty swojego operatora (patrz pkt 7!). Procedura kończy się na kliknięciu “Return to Jail”. Kolejnych przycisków w programie już nie klikamy.
Jeśli iActivator zacznie wywalać błędy lub się zawiesi – trzeba odpalić go jeszcze raz i ponownie wykonać poprzedni krok. Czasem się tak zdarza, nawet kilka razy pod rząd :).
(UPDATE: Jeśli używaliście już wcześniej innej metody aktywacji (np. iPhoneTool, fejkowy server aktywacji by DVDJohn albo iActivator z innym ICCID) to może pojawić się koniecznośc dezaktywacji telefonu przed tym krokiem. Nie sądzę że będzie to niezbędne, ale może być (ja miałem telefon czysty). Na wszelki wypadek można to zrobić z Terminala za pomocą iPhoneTool (./tool –deactivate) albo resetując iPhone do ustawień fabrycznych.) - Jeśli nie macie Maca:
- http://www.hacktheiphone.com/iphone_…g_windows.html
- http://www.hacktheiphone.com/iphone_…r_windows.html
Życzę powodzenia, nie próbowałem :). W procesie na Windowsa, analogicznie jak w w wypadku wariantu na Maca, jako ICCID podajemy numer zczytany z karty naszego operatora (pkt 7). Ponadto, zanim przejdziecie do kroku 16 zlinkowanej instrukcji, należy wyjąć z aparatu kartę SIM AT&T i włożyć naszą, przyciętą silver kartę.
- Jeśli jeszcze nie włożyliście swojej silver karty do iPhone to właśnie nadszedł “ten” moment :)
WAŻNE: NIGDY, PRZENIGDY, POD ŻADNYM POZOREM, NIE WOLNO MIEĆ JEDNOCZEŚNIE WŁĄCZONEGO IPHONE Z SILVERKARTĄ ORAZ SWOJEGO EX-TELEFONU Z KARTĄ OPERATORA!!!
(c) K