Paano i-decrypt ang MakerNote sa mga file ng Nikon NEF: saan nakatago ang impormasyon ng mileage?

Programang pang-edukasyon sa engineering: Paano suriin ang NEF file sa ilalim ng mikroskopyo

Kapag nagbukas ka ng regular na `.NEF` na imahe sa built-in na viewer, makikita ng system ang karaniwang EXIF header (TIFF structure): petsa, bilis ng shutter, aperture at modelo ng camera. Ngunit saan nakatago ang data tungkol sa pag-unlad ng mekanika?

Nakatago ang data ng oras ng pagpapatakbo sa isang saradong binary container **MakerNote**.

Saan pisikal na matatagpuan ang tag ng mileage?

Kung bubuksan namin ang `.NEF` file sa isang hexadecimal HEX editor (halimbawa, HxD), makakakita kami ng header ng serbisyo na may lagda `Nikon\x00\x02`:

  1. Tag 0x00A7 (Bilang ng Shutter):Ito ay isang 4-byte na integer sa Little-Endian o Big-Endian na format. Ito ay kung saan ang EXPEED processor ay matatag na pumapasok sa sequence number ng bawat frame.
  2. Tag 0x001d (Serial Number):Naka-hardwired na naka-encrypt na serial number ng system board at case.
  3. Tag 0x00a8 (Flash Info):Counter ng bilang ng mga flash ng built-in o external na slave flash.

Bakit nag-crash ang mga simpleng online na serbisyo sa mga NEF file?

Dahil depende sa henerasyon ng EXPEED processor (EXPEED 1 sa D90 at EXPEED 7 sa Z9), nagbago ang Nikon offset ng mga bit field sa istraktura ng MakerNote.

Ang mga simpleng baluktot na script ay naghahanap ng offset sa isang nakapirming address at nagbabasa ng mga byte ng basura, na nagbubunga ng "0" bilang resulta. o ang numerong "4,294,967,295". Ang aming serbisyo sa web ay batay sa isang custom na parser na nag-parse nang tama sa byte na istraktura anumang henerasyon ng Nikon!

Tag byte address table sa MakerNote Nikon

Tag ID (Hex) Tag name Ano ang nakaimbak sa bytes?
0x00A7 ShutterCount Tumpak na shutter firing counter (4 bytes)
0x001D SerialNumber Factory serial number ng bangkay
0x00A8 FlashInfo Pulsed light trigger statistics

Hindi nais na maghukay sa HEX code nang manu-mano?

I-drag lang at i-drop ang iyong .NEF o .JPG file papunta sa aming website - ang aming algorithm ay agad na bubunutin ang data ng tag na 0x00A7!

I-decrypt ang MakerNote Nikon online →