Page 1 of 1

[Modyfikacja] Dowolna aplikacja uruchamiana klawiszem "0" FP1 i FP2

PostPosted: 7 Sep 2010, o 17:11
by kosmita1993
Do całej operacji potrzebujemy shackowany system, edytor tekstu wspierający kodowanie w standardzie UTF16 (np. Notepad++) oraz systemowy kalkulator z widokiem naukowym. Sposób właśnie sprawdziłem na n95 i działa wyśmienicie.

FP1

W przypadku FP1 zbiór odpowiedzialny za aplikację uruchamianą przytrzymanym klawiszem "0" to:
Z:\private\10202be9\101F8783.txt

Przenosimy go na komputer (np. przy pomocy XPlore).

Oryginalny plik wygląda tak:
101F8783.txt wrote:cenrep
version 1
[owner]
0x100058B3
[defaultmeta]
0
[platsec]
cap_rd=alwayspass
[Main]
0x1 int 940860147 0 cap_rd=alwayspass cap_wr=alwaysfail
0x2 string "*" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x3 string "10008D39" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x4 int 0 0 cap_rd=alwayspass cap_wr=alwaysfail
0x5 int -1 0 cap_rd=alwayspass cap_wr=alwaysfail
0x6 int 268471609 0 cap_rd=alwayspass cap_wr=alwaysfail
0x7 string "5" 0 cap_rd=alwayspass cap_wr=alwaysfail


Zaznaczony na czerwono numerek to UID wbudowanej przeglądarki internetowej zapisany w postaci dziesiętnej (DEC - Decimal). Możemy podmienić go na UID dowolnej aplikacji.

Sprawdzić UID naszej aplikacji zapisany w postaci szesnastkowej (HEX) możemy dwoma sposobami:

1) Z poziomu komputera korzystając z aplikacji JbakTaskMan (wybieramy naszą aplikację, wybieramy Menu -> Informacje o procesie):
Image
(screen zapożyczony - przedstawia UID aplikacji Garmin)

2) Z poziomu komputera za pomocą aplikacji SIS Contest:
Image
(screen mojego autorstwa - aplikacja MemCheck i to właśnie na przykładzie tej aplikacji pokażę co i jak ;) )


Teraz musimy przeliczyć UID naszej aplikacji z postaci szesnastkowej na postać dziesiętną. Robimy to za pomocą systemowego kalkulatora (Widok -> Naukowy):

- zaznaczamy HEX i wpisujemy nasz UID odczytany z naszej aplikacji:
Image

- klikamy na DEC i mamy nasz UID w postaci dziesiętnej, czyli takiej jaką musimy podać w pliku 101F8783.txt:
Image


Następnie otwieramy skopiowany z pamięci telefonu plik 101F8783.txt za pomocą np. Notepad++:
Image

I podmieniamy w nim oryginalny UID na ten który pokazał się nam w kalkulatorze:
Image

I zapisujemy.

Teraz wystarczy przenieść nasz plik do C:\private\10202be9\ i restartujemy telefon. Gotowe!


FP2

Tutaj postępujemy dokładnie tak samo jak dla FP1, jednak modyfikujemy inny plik:
102828B2.txt
A w nim linię 0x3:
cenrep
version 1
[owner]
0x100058B3
[defaultmeta]
0
[platsec]
cap_rd=alwayspass
[Main]
0x1 string "*" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x2 string "10008D39" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x3 int 268471609 0 cap_rd=alwayspass cap_wr=alwaysfail
0x4 string "5" 0 cap_rd=alwayspass cap_wr=alwaysfail



Poradnik mojego autorstwa, jednak informacje co i jak zaczerpnąłem z ipmart-forum.pl

[ Dodano: 21 lip 2010, o 08:38 ]
Doszedłem co jednej ciekawej rzeczy, a mianowicie:
Jeżeli ustawimy pod klawisz "0" jakąś mało wymagającą aplikację to nie ma problemów. Natomiast problem pojawił się gdy ustawiłem sobie Operę Mobile 10. Po uruchomieniu aplikacji za pomocą klawisza "0" opera otwierała się z nową kartą - adres 0.0.0.5. Trochę to mało praktyczne, ale po małej modyfikacji...

Przeglądając opisy poszczególnych plików w 10202be9 natrafiłem na coś ciekawego dotyczącego pliku 102828B2.txt (ale działa również dla fp1 - 101F8783.txt):
Code: Select all
Please Login or Register, to see this Content


Zaciekawiła mnie linijka "Launch Parameter". Domyślnie znajduje się tam "5" i właśnie dlatego przeglądarka otwiera kartę z adresem 0.0.0.5.
Image


Do rzeczy:
Ta linijka w przypadku przeglądarki Opera Mobile (i prawdopodobnie innych przeglądarek) odpowiada za adres strony uruchamianej zaraz po uruchomieniu przeglądarki.

FP1
101F8783.txt wrote:0x6 int 268471609 0 cap_rd=alwayspass cap_wr=alwaysfail
0x7 string "5" 0 cap_rd=alwayspass cap_wr=alwaysfail


FP2
102828B2.txt wrote:0x3 int 268471609 0 cap_rd=alwayspass cap_wr=alwaysfail
0x4 string "5" 0 cap_rd=alwayspass cap_wr=alwaysfail


W miejsca zaznaczone na czerwono możemy wstawić swój własny adres www. Przykład:
0x7 string "nokiahacking.pl" 0 cap_rd=alwayspass cap_wr=alwaysfail
W tym przypadku otworzy się nam nowa karta a na niej forum nokiahacking.pl :yeah:
Adres nie może być za długi (np: nokiahacking.pl/?style=4 jest już za długi). Można również zapisać tak:
0x7 string "" 0 cap_rd=alwayspass cap_wr=alwaysfail
Aby nie mieć uruchomionej żadnej nowej karty.


UWAGA: jeżeli modyfikacja pliku nie przynosi rezultatu to należy usunąć plik:
FP1 - C:\private\10202be9\persists\101F8783.txt
FP2 - C:\private\10202be9\persists\102828B2.txt