Struktura ikon NIF (Nokia Image File).

Teoria modyfikacji Nokia OS S40, reverse engineering.

Post by ndt » 20 Aug 2009, o 18:11

co do *nif* - to nie jest jego nagłówek ;]
pierwszy half word to wersja animacji ( 1, 2, 3, 4 ), potem mamy jedne offset drugi etc
więc rozpoznanie czy to jest nif czy nie wygląda ciut inaczej - jesli to nie jest jpg, bmp, gif czy png to to jest prawdopodobnie nif
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 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 pawelooss » 20 Aug 2009, o 18:14

ndt wrote:jesli to nie jest jpg, bmp, gif czy png to to jest prawdopodobnie nif

I jeśli nie M3G - przyp. red. ;)
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 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 XP Firefox

Post by ndt » 20 Aug 2009, o 20:44

w sumie nie wiedziałem że m3g sa w chunku ANIM ;)

update gotowe
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 Filip » 20 Aug 2009, o 20:57

A można zastąpić png na m3g itp. żeby była animowana ikonka??
Filip Male
Sponsor
 
Offline
 
Operator: ----------

Joined: 23 Mar 2009
Online: 26d 39m 19s
Posts: 2168Topics: 282
Reputation point: 4745
    Windows XP Firefox

Post by maciek » 20 Aug 2009, o 20:58

Filip wrote:A można zastąpić png na m3g itp. żeby była animowana ikonka??


Chyba nie, pokombinuj z Autodesk Maya.
maciek Male
Just OZ.
Sponsor

User avatar
 
Offline
 
Telefon: HTC Desire
Soft: CyanogenMOD Nightly
Operator: Play
Age: 29
Location: Olsztyn

Joined: 3 Mar 2009
Online: 60d 23h 17m 59s
Posts: 1351Topics: 95
Reputation point: 1711
    Windows XP Firefox

Post by pawelooss » 20 Aug 2009, o 20:59

Filip, całkiem możliwe, że się uda. Jak napisał ndt w telefonie nie ma żadnego indeksu wg konkretnych rozszerzeń, więc może to łyknąć. Tak samo Ruscy pewnie podmieniają NIF-y swoimi JPG-ami.
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 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 maciek » 20 Aug 2009, o 21:00

pawelooss wrote:Tak samo Ruscy pewnie podmieniają NIF-y swoimi JPG-ami.


O.o', a jakby właśnie zamiast NIFa ktoś wsadził PNG ? Stawiam piwo za test.
maciek Male
Just OZ.
Sponsor

User avatar
 
Offline
 
Telefon: HTC Desire
Soft: CyanogenMOD Nightly
Operator: Play
Age: 29
Location: Olsztyn

Joined: 3 Mar 2009
Online: 60d 23h 17m 59s
Posts: 1351Topics: 95
Reputation point: 1711
    Windows XP Firefox

Post by pawelooss » 20 Aug 2009, o 21:05

maciekbronkz wrote:O.o', a jakby właśnie zamiast NIFa ktoś wsadził PNG ? Stawiam piwo za test.

ndt wrote:chodzi o to że telefon nie ma nigdzie zdefiniowane które id czy jest jpg png gif czy nif - sprawdza to po headerze

Umiejętność dokładnego czytania. ;)


ndt wrote:update gotowe

Dziękuję bardzo. ;)
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 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 minac » 24 Aug 2009, o 17:27

Przydałaby sie jakas przegladarka plikow nif.Znalazłem jedna (NifTools) niestety nie czyta tego typu nifow.
Last edited by minac on 1 Jan 1970, o 02:00, edited 1 time in total.
Apple Watch series 3
minac Male
Friend

User avatar
 
Offline
 
Telefon: Z Fold 2
Soft: 11
Operator: Play
Age: 32

Joined: 27 Apr 2009
Online: 21d 2h 40m 52s
Posts: 773Topics: 90
Reputation point: 3054
    Windows XP Opera

Post by ndt » 24 Aug 2009, o 18:55

pizdiet, napisz edytor

btw, co ma NifTools do animacji Nokii?
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 minac » 24 Aug 2009, o 19:14

ndt, Nie potrafie.Nif-takie same rozszerzenie jak w animacjach noki.
A moze Ty bys napisał? Jak nie napiszesz to i bez tego sobie poradzimy.
Last edited by minac on 1 Jan 1970, o 02:00, edited 1 time in total.
Apple Watch series 3
minac Male
Friend

User avatar
 
Offline
 
Telefon: Z Fold 2
Soft: 11
Operator: Play
Age: 32

Joined: 27 Apr 2009
Online: 21d 2h 40m 52s
Posts: 773Topics: 90
Reputation point: 3054
    Windows XP Opera

Post by ndt » 24 Aug 2009, o 20:22

to fajnie że sobie poradzicie bo nic pisać nie będę :)

PS. rozszerzenie nie ma nic wspólnego do contentu pliku...
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 » 24 Aug 2009, o 21:29

minac wrote:Czy ja pisałem cos o contencie?Nie!

Content to z angielskiego zawartość pliku. To tak samo, jakbyś bitmapę nazwał JPG - co z tego, że ma takie rozszerzenie, skoro to zupełnie inny format graficzny?

Tu mamy doczynienia z przeglądarką innych NIF-ów, innej firmy, przeznaczonych w innym celu. ;)

[ Dodano: 2009-08-26, 09:26 ]
No i dzięki uprzejmości ndt i pracy Rosjan udało się nam zrobić spis wszystkich NIF-ów dla 240x320. :D

The following link is a document about 240x320 NIF's descriptions with UID (Universal ID, checksum). ;)

http://www.sendspace.pl/file/ed8e50b668ee441059f1bfb
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 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 pawelooss » 17 Sep 2009, o 14:35

Coś nowego - edycja wielobarwnych NIF-ów. :)
Code: Select all
Please Login or Register, to see this Content


Ikony bitmap tego rodzaju zaczyna się po bajcie 0E 83. Istnieją także inne kombinacje bajtów 0D 83, 0C 83, ale to jest jakiś inny sposób wyświetlenia. (Jeśli jest ktoś zainteresowany, może badać.)

Kody heksadecymalne tłumaczone są na język postaci binarnej. Ikona pojawi się w następujący sposób: ustala kolor pikseli i liczbą pikseli w kolorze. Pikselach od lewej do prawej, od góry do dołu.

011011110 - 8 bitów - liczba kolorów. 0 oznacza, że ilość pikseli nie będzie ujawniana, zostanie wyświetlony jeden piksel. Po tych 9 bitach rozpoczyna się mapowanie tych pikseli.


Jeśli po 8 bitach określony kolor jest jednostką, więc wskazać liczbę pikseli w tym kolorze. Tutaj musimy również i 2 następujące symbole (3 jednostki).

10110110111 - kolor , jeden z trybów podawania liczbę kolorów:
system 111 - po 8 bitów danych, aby określić liczbę max = 255,
system 101 - po tych liczb 6 bitów, aby określić liczbę max = 63,
system 110 - po 4 bity te dane, aby określić liczbę max = 15.

Do ikony z ID 0E 83 nie ma innego sposobu:
system 100 - po 2 bity te dane, aby określić liczbę max = 3.


110111101101111 - tryb, kolor, liczba pikseli - kod ten wyświetla 16 identycznych pikseli.
1111 w razie przeniesienia na system dziesiętny - 15. Liczba pikseli w kodzie jest o jedną mniejsza niż w rzeczywistości. Należy wziąć to pod uwagę.


10100011101101111 - 48 identycznych pikseli, ponieważ 101111 binarnie to 47 w systemie dziesiętnym.

011011110110111101101111 - 1 zielony piksel, 16 szarych.

01101111011011110110111101101111011011110 - 1 zielony piksel, 16 szarych, znów 1 zielony, szary.


Pierwszy piksel pierwszym rzędzie - ilość kolorów 0, ostatni piksel pierwszym rzędzie - ilość kolorów 29. W ostatniej linii wśród białych pikseli, zobaczysz szaro-niebieski piksel - jego numer to 255. Jest to przeźroczysty piksel. Dlatego też można zapomnieć o edycji ikony maski, obraz każdej złożoności może korzystać tylko przy użyciu palety.


Jak skorzystać z powyższej wiedzy i stworzyć kolorowy obraz NIF?
1. Narysować obrazek w dowolnym edytorze grafiki, wykorzystując kolory dołączone do palety.
2. Zapisać numer koloru z palety i ilość pikseli w tym kolorze, licząc od lewej do prawej, od góry do dołu.
3. Stworzyć kod dwójkowy (binarny) z liczby koloru (8-bitowy), tryb wskaźnika i ilość kolorów.
4. Przekonwertować na kod szesnastkowy (heksadecymalny).
Last edited by pawelooss on 28 Oct 2009, o 02:04, edited 1 time in total.
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 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 XP Firefox

Post by pawelooss » 24 Oct 2009, o 22:23

Wrzucam dokument z rozpracowanymi NIF-ami dla Nokii S40v5 i S40v6. :)

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


[ Dodano: 2009-10-24, 22:24 ]
Aktualny temat u Rosjan:
http://www.topnokia.ru/forum/topic42474.html
http://forum.allnokia.ru/viewtopic.php?t=55374
Last edited by pawelooss on 6 Nov 2009, o 01:31, edited 1 time in total.
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 4 punkty reputacji od 4 użytkowników:
+adrian219, mar3k, misiekk167, minac.
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

Previous • Next

Return to [S40] Warsztat

Who is online

Users browsing this forum: No registered users and 1 guest