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.