PPM CRC Fixer by phAr v1.0
-=-=-=-=-=-=-=-=-=-=-=-=-=


1.Co to jest ?

Skrot PPM bedzie zapewne znany komus kto troche bardziej interesowal
sie telefonami komorkowymi Nokii. Jak wiemy soft telefonu zapisany
jest w pamieci flash. Do pewnego czasu niemozliwe bylo zapisanie
tam czegokolwiek lub odczytanie jego bez takich urzadzen jak
Flash Loading Adapter FLA-5, Flash Prommer FPS-4S i Security Box TDF-4.
Az pewnego dnia pan nazywajacy sie Dejan Kaljevic wymyslil interfejsik
pozwalajacy na zapisywanie i odczytywanie flashow z telefonow.
Schemat i oprogramowanie umiescil w sieci (http://www.net.yu/~dejan).
Najczesciej flashowanie jest uzywane do zdejmowania simlockow z
telefonow typu 3310,6210 w ktorych zdjecie locka nie juz sprawa
posiadania kabelka mbus. W sieci dostepne sa tzw. partiale
przeznaczone dla danego modelu telefonu i odpowiedniej wersji
softu. Sa to pliki wielkosci okolo 65kb i zawieraja zmodyfikowana
czesc softu ktora to usuwa locka (w duzym uproszczeniu ;))
Flash zgrany z telefonu dzieli sie na dwie czesci...
MCU SW i PPM. W MCU SW zapisany jest wlasciwy soft, a w PPM
wszystkie jezyki, nazwy menu, helpy do gier itp :)
Jesli komus przyjdzie ochota na zmiane jakies napisow w menu
moze sobie zgrac soft pozmieniac teksty jakims hex edytorem i wgrac
soft na nowo. Czeka go niestety przykra niespodzianka, telefon sie
wlaczy jednak po chwili na ekraniku pokaze sie komunikat
"CONTACT SERVICE". Jak mozemy sie domyslec musza gdzies tam byc
sumy kontrolne bo skad phone by wiedzial ze mu cos zmienilismy.
I sa, co do MCU ta napewno jest jedna na poczatku pliku tzw.
MCU flash checksum, i jest to liczba w postaci xxxxh, dla ciekawskich
polecam TEST 88 w netmonitorze (co to jest chyba kazdy wie ;))
Istnieje tez druga tzw. MCU flash checksum (TEMP) ale tutaj za
duzo nie moge powiedziec bo dalem sobie spokoj z poszukiwaniem
(moze kiedys napisze jakis tekst na ten temat). Wreszcie przechodzimy
do tego PPM, w Nokii 3210,3310,8850 (bo takie flashe sprawdzilem)
tych cheksumow jest az 8 w postaci xxxxxxxxh, i sa one porozrzucane
po pliku (no nie zupelnie, kto jest ciekaw jak mozna je znalezc
niech zajrzy to source). Pierwsz suma od ktorej mozna zaczac liczyc
pozostalem znajduje sie pod offsetem 2ch od poczatku PPM.



2.Zgralem soft, zmienilem nazwy i co?

Odpalasz ppm_fixer.exe i ladujesz flasha (powinien miec okolo 2mb
btw. powienienes soft zgrywac od adresu 00200000 do 00400000)
Jesli plik bedzie prawidlowy ;) to w lewej kolumnie pojawia
sie wartosci odczytane z flasha, a w prawej te wyliczone. Przy
kazdej roznej wartosci zostanie postawiony czerwony wykrzyknik.
Jesli chcesz poprawic checksumy kliknij przycis "fix CRC in flash"
i odpowiedz twierdzaca na pytanie. Teraz mozesz juz wgrac flash
do telefonu :)



3.Co jest do cholery z telefonami serii NSE1 (np 5110)

Sprawdzilem tylko na flashu z 5110, prawdopodobnie dotyczy to tez
6110 ale tego juz nie sprawdzilem, jak sprawdzisz mozesz
dac mi znac (mail na koncu textu), a moze wypuszcze kolejna wersje
tego textu (a moze nie ;) ). PPMy z nokii 5110 maja tylko 7 checksum.
W tym celu pojawila sie opcja w zrodle NOKIA5110FIX, standardowo
jest wlaczona. Zapobiega ;) ona wyliczaniu osmej - nie istniejacej
sumy dla PPMa... dobra, moze zakrecilem, ale no matter :>



4.Co ty za scierwo wyprodukowales ;) moja odpowiedz:

Ten punkt dodalem tak na wszelki. heh, wiec tak, to co tu opisalem
sam wyprobowalem chyba ze zaznaczylem ze tak nie bylo. To ze mi jakos
to dzialalo nie znaczy ze Tobie musi dzialac. I teraz najwiekszy zonk:
poprawiony ppm i sfixowane sumy nie wystarczaja. Telefon sie wlaczy
ale nie bedzie mogl znalezc zadnej sieci. Prawdopodobnie w eppromie
telefonu sa jeszcze zapisane jakies porownywane wartosci... Co do
nokii3310 nie jestem pewien jak sie ona zachowa (zaden qmpel nie chcial
dac na swojej testowac) Podobno 3310 i 8210 i te nowsze juz nie maja
eppromu, a wszystko jest zapisywane we flashu od 00400000 w gore...
podobno - jak juz mowilem - nie mam gdzie tego sprawdzic. Jesli
masz ochote eksperymentowac i masz ochote podzielic sie swoimy
wynikami to bylbym bardzo wdzieczny



5.Na czym ja to testowalem
Wszystkie testy z wgrywaniem flasha przeprowadzalem na mojej biednej
nokii 3210 (04.43B 99.09.14) I moze kilka slow wyjasnienia:
na niektorych stronach mozna przeczytac "nie wgrywaj wersji innego
softu (MCU) niz ta ktora masz w telefonie bo mozesz go uszkodzic"
Powiem tak... g.... prawda ;) a tak powaznie to nie ma to sensu
telefon sie nie wlacza. Do mojego wgrywalem softy od 3310 8210 8850
i nic sie nie stalo. telefon sie nie wlaczal i koniec. Po powrocie
do orginalnego flasha wszystko chodzilo jak nalezy...
Ale i tak wszystko co robisz, robisz na wlasna odpowiedzialnosc :>
Rowniez wgrywanie nowszego softu programikiem "Nokia Flasher v1.00b"
pana Dejana nie ma wiekszego sensu, telefon sie wlancza ale nie znajduje
zadnej sieci.


6. Zakonczenie
Mysle ze na tym zakoncze moj wywod... czy byl sens pisac ten prog skoro
nic to nie daje (3210) ? aa mysle ze warto bylo, posiedzialem sobie
na moim ulubionym asmem i sie nie nudzilem. Czy Tobie sie on przyda?
To musisz juz ocenic sam. Wszystkie komentarze, pochlebne jak i 
bluzgi przyjmuje na maila.


							phAr
						Kwiecien 2001


phar@lonet.gdynia.pl

ps. jesli bedzie jakis odzew z Waszej strony moze powroce do tematu
    narazie nie mam na to ani ochoty ani czasu :>