Comment décrypter MakerNote dans les fichiers Nikon NEF : où sont cachées les informations kilométriques ?

Programme de formation ingénieur : Comment examiner un fichier NEF au microscope

Lorsque vous ouvrez une image `.NEF` normale dans la visionneuse intégrée, le système voit l'en-tête EXIF standard (structure TIFF) : date, vitesse d'obturation, ouverture et modèle d'appareil photo. Mais où sont cachées les données sur le développement de la mécanique ?

Les données de durée de fonctionnement sont cachées dans un conteneur binaire fermé **MakerNote**.

Où se trouve physiquement l’étiquette kilométrique ?

Si nous ouvrons le fichier `.NEF` dans un éditeur HEX hexadécimal (par exemple, HxD), nous verrons un en-tête de service avec la signature `Nikon\x00\x02` :

  1. Balise 0x00A7 (nombre d'obturateurs) :Il s'agit d'un entier de 4 octets au format Little-Endian ou Big-Endian. C'est ici que le processeur EXPEED saisit fermement le numéro de séquence de chaque image.
  2. Balise 0x001d (numéro de série) :Numéro de série crypté et câblé de la carte système et du boîtier.
  3. Balise 0x00a8 (informations Flash) :Compteur du nombre de flashs du flash esclave intégré ou externe.

Pourquoi de simples services en ligne plantent-ils sur les fichiers NEF ?

Car selon la génération du processeur EXPEED (EXPEED 1 dans le D90 et EXPEED 7 dans le Z9), Nikon a changé décalage des champs de bits dans la structure MakerNote.

De simples scripts tordus recherchent un décalage à une adresse fixe et lisent des octets inutiles, produisant ainsi un « 0 ». ou le numéro « 4.294.967.295 ». Notre service Web est basé sur un analyseur personnalisé qui analyse correctement la structure des octets toutes les générations de Nikon !

Table d'adresses d'octets de balises dans MakerNote Nikon

ID de balise (hexadécimal) Nom de la balise Qu'est-ce qui est stocké en octets ?
0x00A7 Nombre d'obturateurs Compteur précis de déclenchements d'obturateur (4 octets)
0x001D Numéro de série Numéro de série d'usine de la carcasse
0x00A8 FlashInfo Statistiques de déclenchement de la lumière pulsée

Vous ne voulez pas fouiller manuellement dans le code HEX ?

Glissez et déposez simplement votre fichier .NEF ou .JPG sur notre site Web - notre algorithme extraira instantanément les données de la balise 0x00A7 !

Décrypter MakerNote Nikon en ligne →