Page 1 of 1

Aplikacje Java - modyfikacje plików językowych.

PostPosted: 25 Feb 2010, o 02:07
by RicoElectrico
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

Re: Aplikacje Java - modyfikacje plików językowych.

PostPosted: 6 Mar 2010, o 13:40
by adrianus931
RicoElectrico, czyli rozumiem że będzie można podmieniać slang w aplikacjach java bądź spolszczać aplikacje?

Re: Aplikacje Java - modyfikacje plików językowych.

PostPosted: 10 Mar 2010, o 23:21
by RicoElectrico
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