Lire un fichier Nokia (NFC ou NFB)...

[ << retour ]

Etape 1: on lance Nokia PC Suite

Etape 1

Etape 2: on transfère un contenu sans backup

Etape 2

Etape 3: on ne sauvegarde que les contacts

Etape 3

Etape 4: on analyse le fichier obtenu

N.B.:

C'est parti!

C:\Temp>DumpHex.exe "Nokia 7260 03-05-2005.nfc"
DumpHex Version 1.0.1
Copyright (c) 2003 Robert Bachmann

00000000h: 03 00 00 00 05 00 00 00 52 00 4D 00 2D 00 31 00 ........R.M.-.1.
00000010h: 37 00 0A 00 00 00 4E 00 6F 00 6B 00 69 00 61 00 7.....N.o.k.i.a.
00000020h: 20 00 37 00 32 00 36 00 30 00 0B 00 00 00 02 00 .7.2.6.0.......
00000030h: 00 00 06 00 00 00 5C 00 46 00 49 00 4C 00 45 00 ......\.F.I.L.E.
00000040h: 53 00 01 00 00 00 10 00 00 00 5C 00 46 00 49 00 S.........\.F.I.
00000050h: 4C 00 45 00 53 00 5C 00 49 00 6E 00 66 00 6F 00 L.E.S.\.I.n.f.o.
00000060h: 49 00 6E 00 64 00 65 00 78 00 03 00 00 00 32 0D I.n.d.e.x.....2.
00000070h: 0A 32 CF 77 42 01 00 00 00 12 00 00 00 5C 00 46 .2¤wB........\.F
00000080h: 00 49 00 4C 00 45 00 53 00 5C 00 46 00 6F 00 6C .I.L.E.S.\.F.o.l
00000090h: 00 64 00 65 00 72 00 49 00 6E 00 64 00 65 00 78 .d.e.r.I.n.d.e.x
000000A0h: 00 03 00 00 00 32 0D 0A 32 CF 77 42 01 00 00 00 .....2..2¤wB....
000000B0h: 0F 00 00 00 5C 00 46 00 49 00 4C 00 45 00 53 00 ....\.F.I.L.E.S.
000000C0h: 5C 00 4C 00 61 00 6E 00 67 00 75 00 61 00 67 00 \.L.a.n.g.u.a.g.
000000D0h: 65 00 04 00 00 00 66 00 72 00 32 CF 77 42 02 00 e.....f.r.2¤wB..
000000E0h: 00 00 06 00 00 00 5C 00 4D 00 50 00 41 00 50 00 ......\.M.P.A.P.
000000F0h: 49 00 01 00 00 00 10 00 00 00 5C 00 4D 00 50 00 I.........\.M.P.
00000100h: 41 00 50 00 49 00 5C 00 50 00 48 00 4F 00 4E 00 A.P.I.\.P.H.O.N.
00000110h: 45 00 42 00 4F 00 4F 00 4B 00 08 01 00 00       E.B.O.O.K..... 


0000h à 0003h 03 00 00 00 N° de version = 3
0004h - 0007h 05 00 00 00 Taille des données à venir = 5 mots
0008h - 0011h 52 00 4D 00 2D 00 31 00 37 00 "RM-17"
0012h - 0015h 0A 00 00 00 Taille des données qui suivent = 10 mots
0016h - 0029h 4E 00 6F 00 6B 00 69 00 61 00 20 00 37 00 32 00 36 00 30 00 "Nokia 7260"
002Ah - 002Dh 0B 00 00 00 Nombre d'entrées + 08h. Ici, 0Bh indique qu'il y a 3 entrées. 06h indique qu'il n'y a aucune entrée.
002Eh - 0031h 02 00 00 00 Ce qui suit est:
01 = fichier
02 = répertoire
0032h - 0035h 06 00 00 00 Taille des données qui suivent = 6 mots
0036h - 0041h 5C 00 46 00 49 00 4C 00 45 00 53 00 "\FILES"
0042h - 0045h 01 00 00 00 Ce qui suit est:
01 = fichier
02 = répertoire
0046h - 0049h 10 00 00 00 Taille des données qui suivent = 16 mots (10h = 16d)
004Ah - 0069h 5C 00 46 00 49 00 4C 00 45 00 53 00 5C 00 49 00 6E 00 66 00 6F 00 49 00 6E 00 64 00 65 00 78 00 "\FILES\InfoIndex"
006Ah - 0070h 03 00 00 00 32 0D 0A ?; je pense qu'il faut lire, cette fois-ci, les 3 octets qui sont 32 0D 0A (signification inconnue; probablement un checksum)
0071h - 0074h 32 CF 77 42 42 77 CF 32h = 1115148082d qui correspond au nombre de secondes écoulées depuis le 01/01/1970.

Date équivalente: "Tue May 03 21:21:22 2005"
0075h - 0078h 01 00 00 00 Ce qui suit est:
01 = fichier
02 = répertoire
0079h - 007Ch 12 00 00 00 Taille des données qui suivent = 18 mots (12h = 18d)
007Dh - 00A0h 5C 00 46 00 49 00 4C 00 45 00 53 00 5C 00 46 00 6F 00 6C 00 64 00 65 00 72 00 49 00 6E 00 64 00 65 00 78 00 "\FILES\FolderIndex"
00A1h - 00A7h 03 00 00 00 32 0D 0A ?; je pense qu'il faut lire, cette fois-ci, les 3 octets qui sont 32 0D 0A (signification inconnue)
00A8h - 00ABh 32 CF 77 42 42 77 CF 32h = 1115148082d qui correspond au nombre de secondes écoulées depuis le 01/01/1970.

Date équivalente: "Tue May 03 21:21:22 2005"
00ACh - 00AFh 01 00 00 00 Ce qui suit est:
01 = fichier
02 = répertoire
00B0h - 00B3h 0F 00 00 00 Taille des données qui suivent = 15 mots (0Fh = 15d)
00B4h - 00D1h 5C 00 46 00 49 00 4C 00 45 00 53 00 5C 00 4C 00 61 00 6E 00 67 00 75 00 61 00 67 00 65 00 "\FILES\Language"
00D2h - 00D5h 04 00 00 00 lire les 4 octets qui suivent
00D6h - 00D9h 66 00 72 00 "fr"
00DAh - 00DDh 32 CF 77 42 Date du dossier
00DEh - 00E1h 02 00 00 00 Ce qui suit est:
01 = fichier
02 = répertoire
00E2h - 00E5h 06 00 00 00 Taille des données qui suivent = 6 mots
00E6h - 00F1h 5C 00 4D 00 50 00 41 00 50 00 49 00 "\MAPI"
00F2h - 00F5h 01 00 00 00 Ce qui suit est:
01 = fichier
02 = répertoire
00F6h - 00F9h 10 00 00 00 Taille des données qui suivent = 16 mots (10h = 16d)
00FAh - 0119h 5C 00 4D 00 50 00 41 00 50 00 49 00 5C 00 50 00 48 00 4F 00 4E 00 45 00 42 00 4F 00 4F 00 4B 00 "\MAPI\PHONEBOOK"
011Ah - 011Dh 08 01 00 00 Taille des données qui suivent = 264 mots (00 00 01 08h = 0108h = 264d)


00000110h:                                           FF FE                ¦


011Eh - 0011Fh FF FE Marque le début du répertoire


00000120h: 32 00 30 00 30 00 09 00 50 00 49 00 54 00 5F 00 2.0.0...P.I.T._.
00000130h: 43 00 4F 00 4E 00 54 00 41 00 43 00 54 00 09 00 C.O.N.T.A.C.T...
00000140h: 32 00 30 00 32 00 09 00 44 00 65 00 6C 00 70 00 2.0.2...D.e.l.p.
00000150h: 68 00 69 00 6E 00 65 00 09 00 32 00 30 00 38 00 h.i.n.e...2.0.8.
00000160h: 09 00 30 00 36 00 31 00 32 00 33 00 34 00 35 00 ..0.6.1.2.3.4.5.
00000170h: 36 00 37 00 38 00 0D 00 0A 00 32 00 30 00 30 00 6.7.8.....2.0.0.
00000180h: 09 00 50 00 49 00 54 00 5F 00 43 00 4F 00 4E 00 ..P.I.T._.C.O.N.
00000190h: 54 00 41 00 43 00 54 00 09 00 32 00 30 00 32 00 T.A.C.T...2.0.2.
000001A0h: 09 00 45 00 6D 00 69 00 6C 00 69 00 65 00 09 00 ..E.m.i.l.i.e...
000001B0h: 32 00 30 00 38 00 09 00 30 00 33 00 39 00 38 00 2.0.8...0.3.9.8.
000001C0h: 37 00 36 00 35 00 34 00 33 00 32 00 0D 00 0A 00 7.6.5.4.3.2.....
000001D0h: 32 00 30 00 30 00 09 00 50 00 49 00 54 00 5F 00 2.0.0...P.I.T._.
000001E0h: 43 00 4F 00 4E 00 54 00 41 00 43 00 54 00 09 00 C.O.N.T.A.C.T...
000001F0h: 32 00 30 00 32 00 09 00 4D 00 61 00 72 00 69 00 2.0.2...M.a.r.i.
00000200h: 6E 00 61 00 09 00 32 00 30 00 38 00 09 00 30 00 n.a...2.0.8...0.
00000210h: 31 00 39 00 35 00 39 00 32 00 37 00 38 00 37 00 1.9.5.9.2.7.8.7.
00000220h: 35 00 0D 00 0A 00 32 CF 77 42                   5.....2¤wB


Voici motif des fiches en interne (mélange de texte et d'hexadécimal):

200 09 00 PIT_CONTACT 09 00 202 09 00 Nom (12 caractères maxi) 09 00 208 09 00 numéro de tél 0D 0A


00000220h:                               02 00 00 00 04 00           ......
00000230h: 00 00 5C 00 4F 00 4D 00 41 00 02 00 00 00 0D 00 ..\.O.M.A.......
00000240h: 00 00 5C 00 4F 00 4D 00 41 00 5C 00 43 00 6F 00 ..\.O.M.A.\.C.o.
00000250h: 6E 00 74 00 61 00 63 00 74 00 73 00             n.t.a.c.t.s...


022Ah - 022Dh 02 00 00 00 Ce qui suit est:
01 = fichier
02 = répertoire
022Eh - 0231h 04 00 00 00 Taille des données qui suivent = 4 mots
0232h - 0239h 5C 00 4F 00 4D 00 41 00 "\OMA"
023Ah - 023Dh 02 00 00 00 Ce qui suit est:
01 = fichier
02 = répertoire
023Eh - 0241h 0D 00 00 00 Taille des données qui suivent = 13 mots (0Dh = 13d)
0242h - 02 h 5C 00 4F 00 4D 00 41 00 5C 00 43 00 6F 00 6E 00 74 00 61 00 63 00 74 00 73 00 "\OMA\Contacts"


00000250h:                                     01 00 00 00               ..
00000260h: 17 00 00 00 5C 00 4F 00 4D 00 41 00 5C 00 43 00 ....\.O.M.A.\.C.
00000270h: 6F 00 6E 00 74 00 61 00 63 00 74 00 73 00 5C 00 o.n.t.a.c.t.s.\.
00000280h: 43 00 4F 00 4E 00 56 00 30 00 2E 00 76 00 63 00 C.O.N.V.0...v.c.
00000290h: 66 00 41 00 00 00 42 45 47 49 4E 3A 56 43 41 52 f.A...BEGIN:VCAR
000002A0h: 44 0D 0A 4E 3A 44 65 6C 70 68 69 6E 65 0D 0A 54 D..N:Delphine..T
000002B0h: 45 4C 3A 30 36 31 32 33 34 35 36 37 38 0D 0A 56 EL:0612345678..V
000002C0h: 45 52 53 49 4F 4E 3A 32 2E 31 0D 0A 45 4E 44 3A ERSION:2.1..END:
000002D0h: 56 43 41 52 44 0D 0A 34 CF 77 42 01 00 00 00 17 VCARD..4¤wB.....
000002E0h: 00 00 00 5C 00 4F 00 4D 00 41 00 5C 00 43 00 6F ...\.O.M.A.\.C.o
000002F0h: 00 6E 00 74 00 61 00 63 00 74 00 73 00 5C 00 43 .n.t.a.c.t.s.\.C
00000300h: 00 4F 00 4E 00 56 00 31 00 2E 00 76 00 63 00 66 .O.N.V.1...v.c.f
00000310h: 00 3F 00 00 00 42 45 47 49 4E 3A 56 43 41 52 44 .?...BEGIN:VCARD
00000320h: 0D 0A 4E 3A 45 6D 69 6C 69 65 0D 0A 54 45 4C 3A ..N:Emilie..TEL:
00000330h: 30 33 39 38 37 36 35 34 33 32 0D 0A 56 45 52 53 0398765432..VERS
00000340h: 49 4F 4E 3A 32 2E 31 0D 0A 45 4E 44 3A 56 43 41 ION:2.1..END:VCA
00000350h: 52 44 0D 0A 34 CF 77 42 01 00 00 00 17 00 00 00 RD..4¤wB........
00000360h: 5C 00 4F 00 4D 00 41 00 5C 00 43 00 6F 00 6E 00 \.O.M.A.\.C.o.n.
00000370h: 74 00 61 00 63 00 74 00 73 00 5C 00 43 00 4F 00 t.a.c.t.s.\.C.O.
00000380h: 4E 00 56 00 32 00 2E 00 76 00 63 00 66 00 3F 00 N.V.2...v.c.f.?.
00000390h: 00 00 42 45 47 49 4E 3A 56 43 41 52 44 0D 0A 4E ..BEGIN:VCARD..N
000003A0h: 3A 4D 61 72 69 6E 61 0D 0A 54 45 4C 3A 30 31 39 :Marina..TEL:019
000003B0h: 35 39 32 37 38 37 35 0D 0A 56 45 52 53 49 4F 4E 5927875..VERSION
000003C0h: 3A 32 2E 31 0D 0A 45 4E 44 3A 56 43 41 52 44 0D :2.1..END:VCARD.
000003D0h: 0A 34 CF 77 42 9E 59 29 3A                      .4¤wB×Y):


025Ch - 025Fh 01 00 00 00 Ce qui suit est:
01 = fichier
02 = répertoire
0260h - 0263h 17 00 00 00 Taille des données qui suivent = 23 mots (17h = 23d)
0264h - 0291h 5C 00 4F 00 4D 00 41 00 5C 00 43 00 6F 00 6E 00 74 00 61 00 63 00 74 00 73 00 5C 00 43 00 4F 00 4E 00 56 00 30 00 2E 00 76 00 63 00 66 00 "\OMA\Contacts\CONV0.vcf"
0292h - 0295h 41 00 00 00 Taille des données qui suivent = 65 octets (41h = 65d)
0296h - 02D6h 42 45 47 49 4E 3A 56 43 41 52 44 0D 0A 4E 3A 44 65 6C 70 68 69 6E 65 0D 0A 54 45 4C 3A 30 36 31 32 33 34 35 36 37 38 0D 0A 56 45 52 53 49 4F 4E 3A 32 2E 31 0D 0A 45 4E 44 3A 56 43 41 52 44 0D 0A "BEGIN:VCARD (0A0Dh)
N:Delphine (0A0Dh)
TEL:0612345678 (0A0Dh)
VERSION:2.1 (0A0Dh)
END:VCARD (0A0Dh)

"

Retour à la ligne = 0A0Dh

Il faut un retour à la ligne à la fin de chaque fichier *.VCF
02D7h - 02DAh 34 CF 77 42 Date équivalente: "Tue May 03 21:21:22 2005"
[...]
03D5h - 03D8h 9E 59 29 3A Checksum du fichier intégral = fin du fichier


Cette page est en cours de construction; s'ajouteront au fur et à mesure des nouveautés, et, je l'espère un programme/script final fonctionnel livré avec les sources.


Jean guide.net

Valid XHTML 1.0! Valid CSS!