Piorun
Administrator
Dołączył: 06 Gru 2008
Posty: 230
Przeczytał: 0 tematów
Pomógł: 1 raz Ostrzeżeń: 0/3 Skąd: Polska
|
Wysłany: Nie 20:13, 07 Gru 2008 Temat postu: Portowanie patchy |
|
|
Ten temat dotyczy portowania patchy, czyli tworzenia nowych (dla dowolnego softu) z już istniejących.
Wymagane są:
a. MAIN, dla którego interesujący nas patch istnieje
b. MAIN, dla którego chcemy stworzyć patch
c. Program Gextrack
d. Edytor pracujący w kodzie szesnastkowym (np. WinHex)
1. Oba MAINy przepuszczamy przez Gextract i nowo powstałe pliki otwieramy edytorem.
2. Otwieramy patch, który chcemy przeportować (np. notatnikiem)
2a. Jeśli nasz patch posiada adres bazy, czyli +44140000, to opuszczamy ten krok, w innym wypadku:
Otwieramy windowsowy kalkulator (wybieramy naukowy) i ustawiamy HEX. Kopiujemy offset (jest zaznaczony na fotce poniżej) naciskamy -, wpisujemy 44140000 i ?równa się?. Wynik to offset, który musimy przeportować.
3. W edytorze mając otwarty MAIN?a? szukamy z lewej strony (w kolumnie offset) adresu, który otrzymaliśmy, lub jeśli ominęliśmy pkt 2a, to tego z patcha. W tym miejscu drobna uwaga ? offset znaleziony z lewej może się różnić ostatnią literą/cyfrą od naszego. To dlatego, że program pokazuje tylko offset pierwszej kolumny (0). Offsety następnych kolumn (1, 2 , 3 itp.) widzimy na dole po wybraniu interesującej nas wartości.
4. Teraz pokaże na przykładzie patcha na radio bez słuchawek dla R8BA024 (k810) co dalej. Jako, iż ma +44140000 więc szukamy offsetu 10DDB5C. Znajdujemy wartości 01D1, tak, jak w patchu. Pewnie myślisz, po co szukać po offsecie, skoro szło wyszukać od razu wartość ? otóż w MAINie istnieje tysiące ciągów tych samych wartości, więc wynikiem wyszukiwania byłoby niezliczona ilość pól.
5. Otwórz notatnik i skopiuj doń wartość (czyli w naszym przypadku 01D1) oraz kilka pól na lewo i prawo (bez spacji).
6. Otwórz MAIN ?b? edytorem i daj SEARCH->FIND HEX VALUES. Wklej tam ciąg znaków z notatnika i wyszukaj, jeśli znajdzie jeden wynik, to jesteśmy w domu, jeśli więcej, to trzeba powtórzyć pkt 5 i dodać więcej pól, a jak nie znajdzie (najgorszy scenariusz), to zmniejszyć ilość pól (pamiętając o pozostawieniu naszej szukanej wartości!).
7. Mamy już tylko jeden wynik, więc naciskamy na pierwszy człon naszej wartości (wartość: 01D1, pierwszy człon to 01) i z dołu odczytujemy offset.
8. Wpisujemy go do oryginalnego patcha zamiast tamtego offsetu, zmieniamy soft pod jaki był napisany i autora na własną ksywe? (jeśli nie było to dopisać przed offsetem ?+44140000?).
Za wszelkie uszkodzenia telefonów spowodowane wadliwymi patchami nie ponoszę odpowiedzialności!
Post został pochwalony 0 razy
|
|