Nikon NEF ファイルの MakerNote を復号化する方法: 走行距離情報はどこに隠されていますか?

工学教育プログラム: NEF ファイルを顕微鏡で調べる方法

内蔵ビューアで通常の「.NEF」画像を開くと、システムには標準の EXIF ヘッダーが表示されます。 (TIFF 構造): 日付、シャッタースピード、絞り、カメラのモデル。しかし、メカニックの開発に関するデータはどこに隠されているのでしょうか?

稼働時間データは、閉じたバイナリ コンテナ **MakerNote** に隠されています。

マイレージタグは物理的にどこにありますか?

16 進数の HEX エディタ (HxD など) で「.NEF」ファイルを開くと、次の署名を持つサービス ヘッダーが表示されます。 `ニコン\x00\x02`:

  1. タグ 0x00A7 (シャッター数):これは、リトル エンディアンまたはビッグ エンディアン形式の 4 バイトの整数です。 ここで、EXPEED プロセッサは各フレームのシーケンス番号をしっかりと入力します。
  2. タグ 0x001d (シリアル番号):システムボードとケースのハードワイヤード暗号化シリアル番号。
  3. タグ 0x00a8 (フラッシュ情報):内蔵または外部スレーブフラッシュの発光回数のカウンターです。

NEF ファイルで単純なオンライン サービスがクラッシュするのはなぜですか?

EXPEEDプロセッサーの世代(D90ではEXPEED 1、Z9ではEXPEED 7)に応じて、ニコンは変更したためです。 MakerNote 構造体のビット フィールドのオフセット。

単純な不正なスクリプトは、固定アドレスでオフセットを探し、ガベージ バイトを読み取り、結果として「0」を生成します。 または「4,294,967,295」という数字。私たちの Web サービスは、バイト構造を正しく解析するカスタム パーサーに基づいています。 どの世代のニコンでも!

MakerNote Nikon のタグバイトアドレステーブル

タグID (16進数) タグ名 バイト単位で保存されるものは何ですか?
0x00A7 シャッターカウント 正確なシャッター発射カウンター (4 バイト)
0x001D シリアルナンバー カーカスの工場シリアル番号
0x00A8 フラッシュ情報 パルス光トリガー統計

HEX コードを手動で調べたくないですか?

.NEF または .JPG ファイルを当社の Web サイトにドラッグ アンド ドロップするだけです - 当社のアルゴリズム タグ0x00A7のデータを瞬時に取り出します!

MakerNote Nikon オンラインを解読 →