• Advertisement

Aplikacje Java - modyfikacje plików językowych.

Modyfikacje i odkrywanie działania softów S40 (oprócz pomocy technicznej).

Postby RicoElectrico » 25 Feb 2010, o 02:07

W javach z nokii siedzą pliki językowe np. lang.pl-PL dla polskiego, lang.xx dla angielskiego (default) albo lang.fr etc. Siedząc przy hexplorerze rozpracowałem ten format.
Na początku mamy wskaźniki do kolejnych stringów. Każdy zajmuje 2 bajty. Następnie zaczynają się właściwe dane: każdy string jest poprzedzony 2 bajtami informującymi o długości (wskaźnik wskazuje właśnie na pierwszy z tych bajtów). Kodowanie UTF-8, big endian.
Teraz przykład
[00][04][00][0C][00][05]Siema[00][06]haxory
Last edited by RicoElectrico on 6 May 2011, o 15:55, edited 2 times in total.
Jeżeli ci pomogłem albo zrobił to ktoś inny, kliknij plusa!
3410→6100→3500c


Dead flashuj do upadłego - Jezus potrzebował aż 3 dni... :E

Za ten post RicoElectrico otrzymał/a punkty reputacji.
RicoElectrico Male
Friend

User avatar
 
Offline
 
Telefon: 3500c
Soft: 07.21
Operator: Orange
Age: 18
Location: Gdynia

Joined: 20 Feb 2010
Online: 45d 22h 47m 34s
Posts: 165Topics: 24
Reputation point: 324
    Windows XP Opera

Post by adam111 » 27 kwi 2009, o 00:00

BoTs RoX! :D
adam111 Mężczyzna
Oddajcie mi cześć!
50%

Avatar użytkownika
 
Online
 
Telefon: Nokia 3110c
Soft: v. 05.50
Operator: -----

Joined: 30 mar 2009
Online:
Posts:    •  Topics:  
    Ubuntu  Firefox

Postby adrianus931 » 6 Mar 2010, o 13:40

RicoElectrico, czyli rozumiem że będzie można podmieniać slang w aplikacjach java bądź spolszczać aplikacje?
Nokia jest bogiem, Hacking nałogiem, Patche zabawą, Phoenix podstawą.
"dobrzy hakerzy są sławni na cały świat, ale o hakerach geniuszach nikt nic nie wie."
Image Image
adrianus931 Male
serwisnokii
Friend

User avatar
 
Offline
 
Telefon: Nokia 6300/ S5230
Soft: v. 07.21
Operator: Plus
Age: 19
Location: Krzywosądz

Joined: 27 Apr 2009
Online: 12d 5h 13m 43s
Posts: 1001Topics: 267
Reputation point: 2557
    Windows XP Firefox

Postby RicoElectrico » 10 Mar 2010, o 23:21

Zgadza się, ale chodzi tylko o aplikacje Java od Nokii (Kalkulator, gry, kolekcja, oprócz e-mail bo jest podpisany cyfrowo). Być może kiedyś tam napiszę program wczytujący i zapisujący pliki lang <=> txt.
Jeszcze taki "hint": wartość pierwszego wskaźnika podzielona przez 2 daje nam liczbę tekstów w pliku.

[ Dodano: 10 mar 2010, o 22:15 ]
Na razie udało mi się stworzyć program wczytujący z pliku lang.xx kalkulatora teksty tylko zastanawia mnie jedna rzecz, że w całym nagłówku wskaźniki sobie rosną i raz jeden string ('Calculator' na 67) jest wskazany drugi raz ;O Nie jest to bug programu, bo widać to w hexie. Czyżby jakaś "kompresja" :D? Generalnie przy modyfikacji nie powinno to sprawiać błędów, bo ważne żeby wskaźnik był na swoim miejscu.
Oto wyjście programu:
Code: Select all
Please Login or Register, to see this Content
Jeżeli ci pomogłem albo zrobił to ktoś inny, kliknij plusa!
3410→6100→3500c


Dead flashuj do upadłego - Jezus potrzebował aż 3 dni... :E

Za ten post RicoElectrico otrzymał/a punkty reputacji.
RicoElectrico Male
Friend

User avatar
 
Offline
 
Telefon: 3500c
Soft: 07.21
Operator: Orange
Age: 18
Location: Gdynia

Joined: 20 Feb 2010
Online: 45d 22h 47m 34s
Posts: 165Topics: 24
Reputation point: 324
    Windows XP Opera


Return to Platforma S40 (BB5)

Who is online

Users browsing this forum: No registered users and 0 guests