Register Login

Site RulesFAQSearchContact
PortalBlogWikiChat





Previous topic | Next topic
Page 1 of 1 [ 3 posts ]
Print view
Write comments Post new topic


Aplikacje Java - modyfikacje plików językowych.

Post Aplikacje Java - modyfikacje plików językowych. 25 Feb 2010, o 02:07

Male - Friend  Posts/Topics165/24  Reputation point 326 
Offline  Profile   
Windows XP Opera
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.

Last post
Reply with quote 


Post Re: Aplikacje Java - modyfikacje plików językowych. 6 Mar 2010, o 13:40

Male - Friend  Posts/Topics1002/268  Reputation point 2559 
Offline  Profile  WWW   
Windows XP Firefox
RicoElectrico, czyli rozumiem że będzie można podmieniać slang w aplikacjach java bądź spolszczać aplikacje?
Reply with quote 


Post Re: Aplikacje Java - modyfikacje plików językowych. 10 Mar 2010, o 23:21

Male - Friend  Posts/Topics165/24  Reputation point 326 
Offline  Profile   
Windows XP Opera
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:
Please Login or Register, to see this Content

Top
Reply with quote 

Write comments  Post new topic

Page 1 of 1 [ 3 posts ]
Previous topic | Next topic

Search for

Jump to
 


Users browsing this forum: No registered users and 2 guests