Facebookにアップロードされた画像に自動的に追加されるIPTCメタデータ


91

Facebookにアップロードされた多くの画像には、アップロードプロセス中に明らかに自動的に追加されるIPTC / IIMフィールドが含まれています。

  • 特別な指示、「FBMD」で始まる文字列
  • オリジナルトランスミッションリファレンス

たとえば、Facebookにアップロードされ、JeffreyのExif Viewerを使用してデコードされたこの(個人的な)画像を参照してください:http : //exif.regex.info/exif.cgi

これは何ですか?


6
"これは何ですか?" –それはあなたがFacebookに尋ねなければならないものです…
CBroe

1
ところで、JeffreyのExif ViewerなどのツールやAPIを使用せずに IPTCデータを表示することはできますか?つまり、16進ビューアで?または、少なくともバイナリイメージファイルのみを調べてIPTCデータがあるかどうかを確認しますか?(たとえば、16進数のコンテンツを表示できるテキストエディタで)これまでのところ、素晴らしい質問に対する回答 +1を見つけることに失敗しました。
それほどシャープではない

私は現在、同じこと、つまりこのメタデータフィールドにエンコードされているものを見つけようとしています。私がバイトレベルで作業しているので、彼が投稿したとおりであることを伝えることができます。FBMDの後に、数字を英数字テキストとして(すべてASCIIセット内で)見つけます。したがって、これは単なるテキストであり、私のテストケースでは94バイト長であり、そこに何が格納されているかを確認するためにまだクラックすることはできません。
bconstanzo

@bconstanzoは実際にはアスキー文字のようには見えません。私の場合、行にゼロがたくさんあるからです
MaKiPL

@MaKiPL私はこのトピックからしばらく離れていたので、Facebookがこの種のメタデータの使用を変更した可能性があります。彼らは、ITPCメタデータフィールドを使用して(たぶん乱用しているのでしょうか)独自の、誰がどのように知っているかでエンコードされたメタデータを保持しているようです。詳細な情報がなければ、データフィールドのリバースエンジニアリングを行う必要があります。
bconstanzo 2017年

回答:


44

このサイトによると:

特別な指示 [IPTCコア]「指示」に使用される、古いIPTC IIMスキーマの代替ラベル。

指示 [IPTCコア]これは、プロバイダーまたは作成者から写真の受信者への指示の数を含めることができる単純なテキストフィールドです。次のいずれかが含まれる可能性があります。禁輸措置(例:ニュースマガジンOUT)および[権利使用条件]フィールド(または新しいPLUS権利関連フィールド)でカバーされないその他の制限。キャプチャの元の手段に関する情報(スキャンノート、カラープロファイルなど)またはユーザーが正確に再現するために必要なその他の特定のテキスト情報。公開時に必要な追加の権限またはクレジット。注:このフィールドは、Adobe Photoshopファイル情報ダイアログの[Origin]パネルの[指示]フィールドと「共有」されています。

例:*画像は1回のみ使用され、英語版の雑誌では内部画像として非独占的であり、カラーの全ページ以下です。Julie Doe / XYZ Agencyと事前に交渉する追加の第三者の権利。特に付与されていないすべての権利は留保されます。特定のライセンスについては、配信メモを参照してください。

検討のみ; 書面による事前の許可なしに、いかなる形式でも複製することはできません。*

これは、International Press Telecommunications Council(IPTC)の標準情報交換モデル(IIM)です。

Facebookのデータをデコードできませんでしたが、画像を再度貼り付け、ダウンロード、貼り付けすると、データが少し変更されます。

IrfanViewを使用して、IPTCデータなしでJPGで「テスト」するように特別な指示を設定すると、次のバイトがヘッダーに追加されます。

JPGで追加されたIPTCデータのhexed.itスクリーンショット

後に命令長94の画像を339枚ダウンロードしましたがFBMD、次のバイトは同じままでした。

0 {'0': 339}
1 {'1': 339}
2 {'0': 339}
3 {'0': 339}
4 {'0': 339}
5 {'a': 339}
8 {'0': 339}
9 {'3': 339}
10 {'0': 339}
11 {'0': 339}
12 {'0': 339}
13 {'0': 339}
18 {'0': 339}
19 {'0': 339}
20 {'0': 339}
21 {'0': 339}
26 {'0': 339}
27 {'0': 339}
28 {'0': 339}
29 {'0': 339}
34 {'0': 339}
35 {'0': 339}
36 {'0': 339}
37 {'0': 339}
42 {'0': 339}
43 {'0': 339}
44 {'0': 339}
45 {'0': 339}
50 {'0': 339}
52 {'0': 339}
53 {'0': 339}
58 {'0': 339}
60 {'0': 339}
61 {'0': 339}
66 {'0': 339}
68 {'0': 339}
69 {'0': 339}
74 {'0': 339}
76 {'0': 339}
77 {'0': 339}
82 {'0': 339}
84 {'0': 339}
85 {'0': 339}
90 {'0': 339}
92 {'0': 339}
93 {'0': 339}

またFBMD、たとえば23000986030000f91d0000e5230000502900004889000041ac000004c900007aee0000cf0f0100f02d0100、過去数か月に保存されたの後に86ミステリーバイトしかない画像が3つ見つかりました。同じバイトがありました:

0 {'2': 3}
1 {'3': 3}
2 {'0': 3}
3 {'0': 3}
4 {'0': 3}
5 {'9': 3}
6 {'8': 3}
8 {'0': 3}
9 {'3': 3}
10 {'0': 3}
11 {'0': 3}
12 {'0': 3}
13 {'0': 3}
16 {'1': 3}
18 {'0': 3}
19 {'0': 3}
20 {'0': 3}
21 {'0': 3}
26 {'0': 3}
27 {'0': 3}
28 {'0': 3}
29 {'0': 3}
34 {'0': 3}
35 {'0': 3}
36 {'0': 3}
37 {'0': 3}
42 {'0': 3}
43 {'0': 3}
44 {'0': 3}
45 {'0': 3}
50 {'0': 3}
51 {'0': 3}
52 {'0': 3}
53 {'0': 3}
58 {'0': 3}
59 {'0': 3}
60 {'0': 3}
61 {'0': 3}
66 {'0': 3}
67 {'0': 3}
68 {'0': 3}
69 {'0': 3}
74 {'0': 3}
76 {'0': 3}
77 {'0': 3}
82 {'0': 3}
84 {'0': 3}
85 {'0': 3}
86 {'\x00': 3}

このブログ投稿はそれについてもっと知っているようです:

[...] 2014-11-13、Facebookは新しいトラッキングコードを導入しました。IPTC Special Instructionsメタデータフィールドとして表示されます。彼らは次のようになります:

特別な指示:FBMD01000ac60300004a1d00002d4b000067580000c9650000d5fc000054350100953a0100d3420100e84b01005f8f0100

特別な指示:FBMD23000969010000b1590000cb7700000a8600000c07010046820100b8c0010052590200e5c902006e440300

「FBMD」は「Facebookメンバーデータ」の略だと思います(ただし、間違いかもしれません)。

私はこれらの文字列の1つの興味深い側面、つまり長さをデコードするように管理しました。各文字列は、「FBMD」、2つの16進文字(1バイト)、および16バイト(4文字)の長さで始まります。次に、32ビット(8バイト)値のlength + 1セットが来ます。

FBMD01 000a =長さ10、したがって11フィールドが必要です:c6030000 4a1d0000 2d4b0000 67580000 c9650000 d5fc0000 54350100 953a0100 d3420100 e84b0100 5f8f0100

FBMD23 0009 =長さ9、したがって10フィールドが必要です:69010000 b1590000 cb770000 0a860000 0c070100 46820100 b8c00100 52590200 e5c90200 6e440300

私はそれについてFacebookコミュニティーに尋ねました。


10

まあ誰かが見ているように見えます。

私はこれを最初見つけました、このスタック投稿へのリンクがあります

上から引用:

「画像をアップロードすると、Facebookが密かに埋め込まれたタグでタグ付けします:A008E8E97FA55

Facebookの友達「A」がダウンロードします。

友だち「A」が別の友だちにテキストメッセージを送信します。知らない人、友だちの友だち「B」、友だち「C」の別の友だちです。

友達「B」はFacebookに参加していないか、ほとんどがRedditに投稿しているだけかもしれません。

友達「B」がRedditに投稿します。Facebookはこれを認識しています(Redditを体系的に精査することにより、検索エンジンが一般に「ウェブ」全体を精査する方法)。これを数回見た後、すぐに繰り返しますが、Facebookはあなたが友達「B」に少し近いことを知っています。

これでFacebookは、「Friend of a Friend」接続のもう1人が誰であるかを知っています。あなた自身さえ知らない人です!

このアクティビティを大規模に繰り返すと、FacebookはFacebookの友達、Facebookのフォロワー、および実際の友達、同僚、団体を知るようになります。彼らはあなたの「友達の友達」(あなたが知らない人)と彼らの購入やライフスタイルの詳細、そしてあなたのこと、そしてFacebookの外でさえあなたの友情の輪がどのように調和するかさえ知っています。」

Twitterのその他の項目


このリンクで質問に答えることができますが、回答の重要な部分をここに含め、参照用のリンクを提供することをお勧めします。リンクされたページが変更されると、リンクのみの回答が無効になる可能性があります。- レビューから
greg-449
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.