Aplikacje Java - modyfikacje plików językowych.

Teoria modyfikacji Nokia OS S40, reverse engineering.

Post by 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

RicoElectrico otrzymał za ten post 6 punkty reputacji od 1 użytkowników:
+_NeedSpeed_.
RicoElectrico Male
Friend

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

Joined: 20 Feb 2010
Online: 46d 22m 38s
Posts: 165Topics: 24
Reputation point: 326
    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

Post by 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: 30
Location: Krzywosądz

Joined: 27 Apr 2009
Online: 12d 6h 53m 35s
Posts: 1002Topics: 268
Reputation point: 2559
    Windows XP Firefox

Post by 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

RicoElectrico otrzymał za ten post 1 punkty reputacji od 1 użytkowników:
+HARDCOROWY.
RicoElectrico Male
Friend

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

Joined: 20 Feb 2010
Online: 46d 22m 38s
Posts: 165Topics: 24
Reputation point: 326
    Windows XP Opera


Return to [S40] Warsztat

Who is online

Users browsing this forum: No registered users and 1 guest