Wypakowywanie i edycja Image Content (CNT).

Teoria modyfikacji Nokia OS S40, reverse engineering.

Post by ndt » 3 Jan 2010, o 22:55

hmm, nie zaglądałem do tego tematu dość długo - postaram zrobić się coś z tym bugiem :)

ndt otrzymał za ten post 1 punkty reputacji od 1 użytkowników:
+kosmita1993.
ndt Male
Expert
 
Offline
 
Telefon: Nokia 8855
Operator: T-Mobile

Joined: 6 May 2009
Online: 5d 18h 39m 13s
Posts: 264Topics: 3
Reputation point: 1050
    Windows 7 Chrome

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 kosmita1993 » 4 Jan 2010, o 18:28

ndt, zauważyłem jeszcze jeden błąd, a mianowicie:
do jednego folderu nie można wrzucić dwóch plików o tej samej nazwie i różnym rozszeżeniu do jednego folderu, co jest przydatne m. in. do podmiany kalkulatora...

przykład: nie można wrzucić trixem takich plików do jednego folderu:
calc2_en_de_fr_hu-HU_pl-PL_ro-RO.jad
calc2_en_de_fr_hu-HU_pl-PL_ro-RO.jar
:E :E :E Zanim zadasz mi pytanie na PW, koniecznie zapoznaj się z forumowym FAQ! :E :E :EImage
kosmita1993 Male
Nokia Rulez
Friend

User avatar
 
Offline
 
Telefon: N95-1 Hacked
Soft: V35.0.002
Operator: Play
Age: 31
Location: !:\SYS\BIN

Joined: 25 May 2009
Online: 50d 19h 24m 44s
Posts: 1317Topics: 140
Reputation point: 3159
    Windows Vista Opera

Post by ndt » 4 Jan 2010, o 21:50

ok proponuję od pobrania najnowszego buildu TriX FATe (prawdopodobnie nie ma żadnych zmian istotnych zmian, jedynie swierza kompilacja)

Po wybraniu naszego content image jako input file i podaniu ścieżki gdzie chcemy zapisać output file, należy uruchomić fate_shell.trx plugin - powinien rozpoznać z jakim woluminem ma do czynienia. Należy nie wprowadzać żadnych modyfikacji, jedynie wybieramy opcję 0 aby program zapisał plik wynikowy - nie jest on identyczny z oryginałem i chciałbym się upewnić czy aby na pewno jest on prawidłowym plikiem image - należy wgrać w znany wam sposób taki plik content do telefonu i zaraportować mi rezultaty :)
jeśli telefon wykryje go jako poprawny content to przejdę do naprawy wspomnianych bugów

pozdrawiam,
ndt

[ Dodano: 2010-01-04, 23:20 ]
kosmita1993 wrote:ndt, zauważyłem jeszcze jeden błąd, a mianowicie:
do jednego folderu nie można wrzucić dwóch plików o tej samej nazwie i różnym rozszeżeniu do jednego folderu, co jest przydatne m. in. do podmiany kalkulatora...

przykład: nie można wrzucić trixem takich plików do jednego folderu:
calc2_en_de_fr_hu-HU_pl-PL_ro-RO.jad
calc2_en_de_fr_hu-HU_pl-PL_ro-RO.jar


no nie mogę się z tym zgodzić - właśnie dodałem do obrazu do jednego folderu 2 pliki test.c i test.h

Code: Select all
Please Login or Register, to see this Content

ndt otrzymał za ten post 1 punkty reputacji od 1 użytkowników:
+kosmita1993.
ndt Male
Expert
 
Offline
 
Telefon: Nokia 8855
Operator: T-Mobile

Joined: 6 May 2009
Online: 5d 18h 39m 13s
Posts: 264Topics: 3
Reputation point: 1050
    Windows 7 Chrome

Post by kosmita1993 » 5 Jan 2010, o 19:35

ndt, mam problem, pobrałem tego trix'a z Twojego podpisu i okazało się że:
1. zajmuje więcej niż ten z którego korzystałem
2. wogule się nie uruchamia lub tylko uruchamia w tle proces o nazwie trix i obciąża procek 100%...

[ Dodano: 2010-01-05, 18:48 ]
ndt wrote:wybieramy opcję 0 aby program zapisał plik wynikowy - nie jest on identyczny z oryginałem


nowy trix mi nie działa, ale jak zapisuję tym starym to pliki są identyczne (czytaj zajmują dokładnie tyle samo miejsca - co do bajta)

[ Dodano: 2010-01-05, 19:18 ]
Jakbyś mógł to zamieść Twój cały folder z Trix'em którego odpalałeś - może mu czegoś brakuje (dodam że wrzuciłem go do jednego z ppmoddem i bibliotekami - wszystko z twojego podpisu). I żeby nie było: ten plik visual c++ z microsoftu też pobrany i zainstalowany. Aha, i jeszcze system - windows vista ultimate - ale wątpię aby to on był przyczyną, ponieważ poprzedni trix działa i ppmodd też.
:E :E :E Zanim zadasz mi pytanie na PW, koniecznie zapoznaj się z forumowym FAQ! :E :E :EImage
kosmita1993 Male
Nokia Rulez
Friend

User avatar
 
Offline
 
Telefon: N95-1 Hacked
Soft: V35.0.002
Operator: Play
Age: 31
Location: !:\SYS\BIN

Joined: 25 May 2009
Online: 50d 19h 24m 44s
Posts: 1317Topics: 140
Reputation point: 3159
    Windows Vista Opera

Post by ndt » 5 Jan 2010, o 21:34

kosmita1993, wrzucił#em złą wersję :)
pobierz TriXa raz jeszcze (z linku w moim podpisie)

dodaj jakiś plik do wybranego folderu np predefjava i sprawdź zachowanie w telefonie - jednak mam złe przeczucia, jeśli się sprawdzą zabieram się za debugowanie kodu :)
ndt Male
Expert
 
Offline
 
Telefon: Nokia 8855
Operator: T-Mobile

Joined: 6 May 2009
Online: 5d 18h 39m 13s
Posts: 264Topics: 3
Reputation point: 1050
    Windows 7 Chrome

Post by nemo333 » 5 Jan 2010, o 22:32

ja ściągnąłem teraz wersje z podpisu ndt wrzuciłem do katalogu ppmmoda i normalnie odpaliła :)
Image
nemo333 Male
fb.com/nemowaKK
Sponsor

User avatar
 
Offline
 
Telefon: S21 FE, oraz 400 innych w ramach kolekcji
Soft: Android 13
Operator: Orange

Joined: 26 Jun 2009
Online: 449d 1h 20m 47s
Posts: 9186Topics: 98
Reputation point: 6516
    Windows XP Firefox

Post by ndt » 6 Jan 2010, o 14:36

ok, chyba znalazłem przyczynę problemów (uszkodzony content), postaram się w najbliższym czasie wydać uaktualnienie (+ nowy skrypt do wygodnej edycji contentu ;)

[ Dodano: 2010-01-06, 13:35 ]
ok update gotowe :)

Changelog:
TriX FATe b.3672:
  • fixed block size detection
  • fate_dumper script to extract/import FAT image (for easier editing with external tools)


z uwagi że plugin TriX_FATe jest w dość wczesnej fazie rozwoju, brakuje wielu funkcji jak usuwania/dodawania folderów, napisałem prosty skrypt fate_dumper, który exportuje a następnie, po edycji w zewnętrznym edytorze, importuje z powrotem obraz partycji FAT w formacie IMA. Do przeglądania zawartości polecam narzędzia pokroju UltraISO. Obraz zapisany tym programem ma większy rozmiar (ma rozmiar całej partycji ok 9MB) jednak skrypt to wykrywa i usuwa niepotrzebne sektory.

uwagi i sugestie mile widziane

pozdrawiam,
ndt
ndt Male
Expert
 
Offline
 
Telefon: Nokia 8855
Operator: T-Mobile

Joined: 6 May 2009
Online: 5d 18h 39m 13s
Posts: 264Topics: 3
Reputation point: 1050
    Windows 7 Chrome

Post by kosmita1993 » 6 Jan 2010, o 16:32

ndt wrote:kosmita1993, wrzucił#em złą wersję
pobierz TriXa raz jeszcze (z linku w moim podpisie)


ndt wrote:ok update gotowe


Ciągle jak kilkam na linku w Twoim opisie jest dalej ten sam plik, który był wczoraj... (pliki w archiwum ściągniętym wczoraj a tym ściągniętym dzisiaj wogóle się nie różnią, nie ma tam tego nowego skryptu - archiwum jest identyczne). Może wrzuć najnowszą wersję na 4shared albo inny serwer?

PS: będę przed kompem jeszcze wieczorem (po 19.00) i jeśli tylko będzie link do pobrania tej najnowszej wersji to z przyjemnością ją przetestuję.
:E :E :E Zanim zadasz mi pytanie na PW, koniecznie zapoznaj się z forumowym FAQ! :E :E :EImage
kosmita1993 Male
Nokia Rulez
Friend

User avatar
 
Offline
 
Telefon: N95-1 Hacked
Soft: V35.0.002
Operator: Play
Age: 31
Location: !:\SYS\BIN

Joined: 25 May 2009
Online: 50d 19h 24m 44s
Posts: 1317Topics: 140
Reputation point: 3159
    Windows Vista Opera

Post by ndt » 6 Jan 2010, o 17:04

nie wiem jakiej przeglądarki używasz ale odśwież może stronę :)
ndt Male
Expert
 
Offline
 
Telefon: Nokia 8855
Operator: T-Mobile

Joined: 6 May 2009
Online: 5d 18h 39m 13s
Posts: 264Topics: 3
Reputation point: 1050
    Windows 7 Opera

Post by pawelooss » 6 Jan 2010, o 18:19

kosmita1993, na chromej przeglądarce też tak miałem, na FX nie ma problemu. To użyj FlashGeta albo czegoś. :]
ImageImageImage

Kolekcja ➔ Apple iPhone 5s && BlackBerry Curve 9320 && Ericsson A2618s, A2628s && Götze & Jensen GFE36 && MaxCom MM432BB
&& HTC HD2 && Motorola RAZR V3, V2288 && Samsung Galaxy S && Siemens A52 && Sony Ericsson C902 && Sony Xperia E, Xperia Z3C
&& N♥kia 100, 1100, 1110, 1600, 1616, 3100, 3110c, 3210, 3310, 3410, 3510i, 5510, 5800XM, 6020, 6230i, 6300, 6303c, 6610i, 7260, 7360

&& N♥kia Lumia 730 Dual SIM, Lumia 800, E50, E51, E52, E7-00, N8-00, N900, N9-00, N95 8GB, N-Gage && OnePlus 5T && Tracer Ovo 1.2 :)

pawelooss otrzymał za ten post 1 punkty reputacji od 1 użytkowników:
+kosmita1993.
pawelooss Male
Pan i Władca!
Administrator

User avatar
 
Offline
 
Telefon: N♥kia E52 || One+ 5T || iPhone 5s
Soft: CFW 081.003 || Android 10 || iOS 12
Operator: Play
Age: 31
Location: Ruda Śląska

Joined: 27 Feb 2009
Online: 665d 14h 20m 5s
Posts: 12081Topics: 1215
Reputation point: 17483
    Windows Vista Firefox

Post by kosmita1993 » 6 Jan 2010, o 19:33

FlashGet pomógł - dzięki. A trix'a zaraz przetestuję - jak obiecałem. na początek usunięcie niepotrzebnych motywów i podmiana kalkulatora ;P Jak z kończe to napisze czy działa.

[ Dodano: 2010-01-06, 18:45 ]
No i jednak nie da się wrzucić dwóch plików o tej samej nazwie i różnym rozszerzeniu - próbowałem wszystkiego. Niby pisze "done" ale jednak pliku dalej tam nie ma.

ndt wrote:właśnie dodałem do obrazu do jednego folderu 2 pliki test.c i test.h


Może dlatego że mają krótsze nazwy, jednoliterowe rozszerzenie...

[ Dodano: 2010-01-06, 18:51 ]
drugi test: usunąłem dwa motywy, zapisałem i oto efekt:
plik oryginalny: 3 525 kB
plik zmodyfikowany: 3 525 kB

[ Dodano: 2010-01-06, 18:53 ]
skrypt fate_dumper u mnie nie działa :( gdy wpisuje 1 i enter (export) to trix mi sie zawiesza...

[ Dodano: 2010-01-06, 18:57 ]
test czwarty: dodałe do contenta swój motyw i po zapisaniu rozmiar się zwiększył - spróbuje to wgrać phoenixem i zaraz sporządze raport.

[ Dodano: 2010-01-06, 19:16 ]
ndt, tak przy okazji: zauważyłem że zmieniłeś (zwiększyłeś) domyślne wymiary okna i teraz za każdym razem musze zmniejszać, bo sie mi nie mieści. Kożystam z rozdzielczości 1280x800px. Domyślam się że korzystasz z "MS visual c++" - jeśli tak to wiem że nie ma z tym dużo roboty (wiem bo robiłem w MS visual basic), więc jakbyś coś poprawiał w programie to przy okazji zmniejsz te wymiary (głównie wysokość), bo nie wszyscy korzystają z dużych rozdzielczości ekranu...

[ Dodano: 2010-01-06, 19:18 ]
Dodało i działa!

Asic CMT: Programming 76%
Asic CMT: Programming 78%
Asic CMT: Programming 80%
Asic CMT: Programming 82%
Asic CMT: Programming rm217__07.21.image_PORSHE_128
Asic CMT: Programming 84%
Asic CMT: Programming 86%
Asic CMT: Programming 88%
Asic CMT: Programming 90%
Asic CMT: Programming 92%
Asic CMT: Programming 94%
Asic CMT: Programming 96%
Asic CMT: Programming 98%
Asic CMT: Verifying communication to device...
Waiting for communication response: 25
BB5 USB Flashing succeeded
Phone flashing completed. Waiting for phone to boot up
Bootup successful
Verifying communication to product (before flash finalizing)
Communication verified
Doing factorysets
Factorysets complete
Loading default data to phone
Loading default data to phone
Getting Data Package
Reading product state
Starting backup/restore sub-procedure: data item pre-delay
data item pre-delay
data item pre-delay
Sub-procedure completed: Succeeded., result code: 0
Starting to backup/restore data item: VoiceMailBoxNumbers, version: 1.0
Data Item backup/restore completed: Succeeded., result code: 0
Starting backup/restore sub-procedure: data item post-delay
data item post-delay
data item post-delay
Sub-procedure completed: Succeeded., result code: 0
Starting backup/restore sub-procedure: data item pre-delay
data item pre-delay
data item pre-delay
Sub-procedure completed: Succeeded., result code: 0
Starting to backup/restore data item: Certificates, version: 1.0
Data Item backup/restore completed: Succeeded., result code: 0
Starting backup/restore sub-procedure: data item post-delay
data item post-delay
data item post-delay
Sub-procedure completed: Succeeded., result code: 0
Starting backup/restore sub-procedure: data item pre-delay
data item pre-delay
data item pre-delay
Sub-procedure completed: Succeeded., result code: 0
Starting to backup/restore data item: EmergencyNumbers, version: 1.0
Data Item backup/restore completed: Succeeded., result code: 0
Starting backup/restore sub-procedure: data item post-delay
data item post-delay
data item post-delay
Sub-procedure completed: Succeeded., result code: 0
Starting backup/restore sub-procedure: data item pre-delay
data item pre-delay
data item pre-delay
Sub-procedure completed: Succeeded., result code: 0
Starting to backup/restore data item: ISSVariantActivator, version: 1.0
Data Item backup/restore completed: Succeeded., result code: 0
Starting backup/restore sub-procedure: data item post-delay
data item post-delay
data item post-delay
Sub-procedure completed: Succeeded., result code: 0
Backup/restore result: 0 out of 4 items were not backed up
Default data loading complete
Stopping all operations, returning phone to default mode
All operations completed
Product flashing succeeded.


W motywach zaraz po refubrishu mam ten mój motyw! czyli dodawanie plików działa. Plik też jest wykrywany jako prawidłowy content


PS: motyw zajmował ~600kB a contentowi przybyło tylko ~300kB. Ale na telefonie działa normalnie, więc nie ma się chyba czym przejmować (zastosowałem motyw i nie brakuje mu żadnych plików, wszystko działa jak należy)

[ Dodano: 2010-01-06, 19:25 ]
W folderze w którym utworzyłem plik rm217__07.21.image_PORSHE po skończonym flashu pojawił się drugi: rm217__07.21.image_PORSHE_128. Czy to normalne? Po co phoenix go utworzył? dodam że zajmuje o około 70kB więcej niż oryginał.

Flashing started
Creating product data items list
Product data items list created
Backup not required
Flashing phone
Initializing
Asic CMT: Verifying communication to device...
Getting product info...
PN_PERMANENT_DATA server reported page size 128 KB.
Loading image files...
Phone page size 128 differs from file.
Creating 128k file from rm217__07.21.image_TEST_deletefiles...
AdlServer: Flashing Update Server Data: 248320 Bytes
AdlServer: Flashing CMT UPS data 1%
AdlServer: Flashing CMT UPS data 10%
AdlServer: Flashing CMT UPS data 20%


[ Dodano: 2010-01-06, 19:40 ]
Pisałem wyżej, że z usuwaniem plików jest coś nie tak, ale usunąłem kilka domyślnych motywów, dodałem swój, dodałem sobie jeszcze aplikację ttpod-playera i o dziwo wgrało się bez problemów! nowy skryp świetnie sobie radzi!

[ Dodano: 2010-01-06, 20:13 ]
No więc tak: wrzucenie dwóch plików a tej samej nazwie dalej mi sie nie udało, ale podmiana tak! Teraz gdy włączam kalkulator z organizatora pojawia mi sie ten fajny kalkulator z s40v5.


Dodam, że właśnie zrobiłem content full tiuning (usuwanie i dodawanie plików + ten kalkulator :sweet: ) i jak narazie żadnym contentem zrobionym przy pomocy najnowszego trix'a telefonu nie uwaliłem! :lol-sweat:

[ Dodano: 2010-01-06, 20:33 ]
Dla niedowiarków:

zmodyfikowany content dla 6300 rm-217:

Code: Select all
Please Login or Register, to see this Content


co zmienione?
- kalkulator ;P
- usunięte linki z galerii do pobierania
- usunięte domyślne motywy (oprócz nokia i noir), tapety, wygaszacze
- dodane cztery nowe tapety i jeden motyw (60second)
- dodany ttpod-player w aplikacjach
:E :E :E Zanim zadasz mi pytanie na PW, koniecznie zapoznaj się z forumowym FAQ! :E :E :EImage
kosmita1993 Male
Nokia Rulez
Friend

User avatar
 
Offline
 
Telefon: N95-1 Hacked
Soft: V35.0.002
Operator: Play
Age: 31
Location: !:\SYS\BIN

Joined: 25 May 2009
Online: 50d 19h 24m 44s
Posts: 1317Topics: 140
Reputation point: 3159
    Windows Vista Opera

Post by nemo333 » 6 Jan 2010, o 21:33

To skoro już wszystko działa to może ktoś by opisał krok po kroku edycje contentu tak żeby działał? bo ja już się pogubiłem
Image
nemo333 Male
fb.com/nemowaKK
Sponsor

User avatar
 
Offline
 
Telefon: S21 FE, oraz 400 innych w ramach kolekcji
Soft: Android 13
Operator: Orange

Joined: 26 Jun 2009
Online: 449d 1h 20m 47s
Posts: 9186Topics: 98
Reputation point: 6516
    Windows XP Firefox

Post by kosmita1993 » 6 Jan 2010, o 21:34

narazie tak ogólnie ale z czasem poprawię

Code: Select all
Please Login or Register, to see this Content
:E :E :E Zanim zadasz mi pytanie na PW, koniecznie zapoznaj się z forumowym FAQ! :E :E :EImage
kosmita1993 Male
Nokia Rulez
Friend

User avatar
 
Offline
 
Telefon: N95-1 Hacked
Soft: V35.0.002
Operator: Play
Age: 31
Location: !:\SYS\BIN

Joined: 25 May 2009
Online: 50d 19h 24m 44s
Posts: 1317Topics: 140
Reputation point: 3159
    Windows Vista Opera

Post by ndt » 7 Jan 2010, o 00:58

pamiętajmy że operujemy na partycji FAT - a więc usunięcie pliku polega na ustawieniu pewnej flagi w jego headerze na "deleted" - sektory które zajmował są wymazywane dopiero przy defragmentacji stąd te nieścisłości w rozmiarze, dopiero przy pełnym zapełnieniu dysku (ok 9MB) plugin FATe przeprowadziłby defragmentację

[ Dodano: 2010-01-07, 00:07 ]
ndt, tak przy okazji: zauważyłem że zmieniłeś (zwiększyłeś) domyślne wymiary okna i teraz za każdym razem musze zmniejszać, bo sie mi nie mieści. Kożystam z rozdzielczości 1280x800px. Domyślam się że korzystasz z "MS visual c++" - jeśli tak to wiem że nie ma z tym dużo roboty (wiem bo robiłem w MS visual basic), więc jakbyś coś poprawiał w programie to przy okazji zmniejsz te wymiary (głównie wysokość), bo nie wszyscy korzystają z dużych rozdzielczości ekranu...

erhmm sorry, u siebie mam 1920x1200 ;)
ndt Male
Expert
 
Offline
 
Telefon: Nokia 8855
Operator: T-Mobile

Joined: 6 May 2009
Online: 5d 18h 39m 13s
Posts: 264Topics: 3
Reputation point: 1050
    Windows 7 Opera

Post by kosmita1993 » 7 Jan 2010, o 19:44

ndt wrote:u siebie mam 1920x1200

Albo mógłbyś zrobić tak żeby program przy zamykaniu zapisywał ostatnie ustawienia wielkości okna do jakiegoś pliku z ustawieniami (np. config.txt).

A wracając do Trix'a - jest małe niedopracowanie:
dzisiaj w szkole zauważyłem, że po wgraniu zmodyfikowanego contentu i wpisaniu *#0010# nie wyświetla się informacja o contencie (w zasadzie to nic sie niewyświetla, telefon wychodzi do pulpitu). Ale nie ma to wpływu na działanie telefonu, więc chyba można to olać.
:E :E :E Zanim zadasz mi pytanie na PW, koniecznie zapoznaj się z forumowym FAQ! :E :E :EImage
kosmita1993 Male
Nokia Rulez
Friend

User avatar
 
Offline
 
Telefon: N95-1 Hacked
Soft: V35.0.002
Operator: Play
Age: 31
Location: !:\SYS\BIN

Joined: 25 May 2009
Online: 50d 19h 24m 44s
Posts: 1317Topics: 140
Reputation point: 3159
    Windows Vista Opera

Previous • Next

Return to [S40] Warsztat

Who is online

Users browsing this forum: No registered users and 3 guests