Najlepsza strona o Siemensie SL45i, SL45 oraz SL42
Szukaj(we wszystkich działach):
Menu główne

  Strona główna
  Forum
  Szukaj
  Redakcja
  Kontakt
  Logowanie/Rejestr.
  Linki
  Księga Gości

Patche

  Patche Zwykłe
  Patche Graficzne
  Pliki *.bin

Materiały

  Artykuły
 -  Hardware
 -  MMC
 -  Patchowanie
 -  Software
  Ściągalnia
 -  Softy
 -  Do kompa
 -  Karta pamięci
   -  Animacje
   -  Dzwonki
   -  Filmy
   -  Java
     -  Gry
     -  Programy
   -  Książki (e-booki)
   -  Standar. Foldery
   -  Loga
  Dane Techniczne

Wybierz skórę
Menu użytkownika

Nie masz jeszcze konta? Możesz sobie założyć!
ALLEGRO
ALLEGRO - WEJDŹ I POPATRZ
Reklamy google


Artykuły > PATCHOWANIE - ZOSTAŃ PATCHEREM > Jak tworzy się entrypointy?
Jak tworzy się entrypointy czyli skoki?

Opis ten skierowany jest do tych, którzy pragną wprowadzić zmiany w patchach lub napisać własną poprawkę. Własnoręcznie utworzony entrypoint może być wykorzystany np. w podmianie pozycji w menu głównym lub tworzeniu własnego menu graficznego. Będziecie nawet w stanie zamieścić skok do midletu jeśli wgracie odpowiednią poprawkę do telefonu.

Skok jest odnośnikiem do danego adresu w oprogramowaniu. Są one zlepkiem 8 znaków (bitów) czyli 4 bajtów składających się z 2 znaków każdy. Przykładowym entrypointem jest np. DAE6EC5F.

E-point zazwyczaj zaczyna się od liter DA

DA _ _ _ _ _ _

Wyjątkiem od tej reguły są entrypointy występujące w menu graficznym, ponieważ one nie posiadają w swojej budowie liter DA na początku, oraz entrypointy umieszczane w niektórych miejscach w kodzie patcha, poniewż mogą się one zaczynać od liter FA. Omówienie tych przypadków znajdziecie poniżej.

Po dwóch literach rozpoczynających, w następnej kolejności możemy zobaczyć literę: DAE6EC5F. Zastępuje ona pierwszą cyfrę z adresu i jest zależna od tej właśnie cyfry.

Jeśli adres gdzie chcemy umieścić nasze dane zaczyna się od cyfry 0 literą w entrypoincie będzie A. Jeśli natomiast adres będzie zaczynał się od 1 literą będzie B. Aby ułatwić zrozumienie procesu posłużmy się następującym przykładem:
001122 DAA _ _ _ _ _
112233 DAB _ _ _ _ _
223344 DAC _ _ _ _ _
334455 DAD _ _ _ _ _
445566 DAE _ _ _ _ _
556677 DAF _ _ _ _ _

W celach nauki adres do którego będziemy tworzyć nasz skok będzie wyglądał tak :

112233

Wiemy już, że początek do e-pointu będzie wyglądał w następujący sposób:

DAB_ _ _ _ _ ponieważ pierwszą cyfrą w adresie była 1. Po zamianie 1 na B otrzymujemy:

DAB13322

Teraz nasz skok jest już gotowy do umieszczenia w kodzie patcha i prawidłowego działania.

Aby wszystko było do końca jasne posłużmy się prawdziwymi przykładami:


ADRES:444F60
ENTRYPOINT:DAE4604F

ADRES:325DCA
ENTRYPOINT:DAD2CA5D


Wróćmy jeszcze do przypadku entrypointów występujących w menu graficznym.

W tym konkretnym przypadku entrypoint nie będzie posiadał na początku liter DA, jednak początkowa cyfra adresu nadal będzie się zmieniała:
112233 B12233

Aby móc umieścić taki skok w patchu menu graficznego będziecie musieli wykonać jeszcze jedną operację aby wszystko działało jak należy. Menu graficzne wymaga jeszcze przeniesienia pierwszych dwóch znaków na koniec entrypointu aby nasz skok wyglądał tak:

B13322 3322B1

Weźmy pod uwagę sytuację kiedy chcemy umieścić w menu skok do midletu java dzięki wgraniu patcha tworzącego do nich entrypointy.

E-point do pliku jad o nazwie a jest następujący: E0C800.
Aby operacja uruchamiania przebiegała prawidłowo musimy wykonać opisaną operację czyli, zamienić miejscami 2 ostatnie pary, a na koniec przenieść pierwszą parę znaków.

E0C800 00C8E0

W takiej postaci możemy wkleić entrypoint w nasze menu graficzne.

Mam nadzieję, że powyższy opis będzie przydatny wielu użytkownikom i pozwoli Wam stworzyć wiele udanych przeróbek i menu graficznych.



OPRACOWANIE:
FROSTER dzięki pomocy DX’a

komentarz[0] |

© 2004-2007 Retaliato & Froster & GoLLaB & MuadDib .
Wszelkie prawa zastrzeżone.

powered by jPORTAL 2