Метаданные IPTC автоматически добавляются к загруженным изображениям на Facebook

91

Многие изображения, загруженные на Facebook, содержат поля IPTC / IIM, которые, по-видимому, автоматически добавляются в процессе загрузки:

  • Специальная инструкция , строка, начинающаяся с "FBMD"
  • Ссылка на оригинал передачи .

См., Например, это (личное) изображение, загруженное на Facebook и декодированное с помощью программы Jeffrey Exif Viewer: http://exif.regex.info/exif.cgi

Что это?

Патрик Пеккатт
источник
6
"Что это?" - это то, о чем вы должны спросить у Facebook…
CBroe
1
Кстати, можно ли просматривать данные IPTC без использования инструмента или API, такого как Jeffrey's Exif Viewer? т.е. в hex-viewer? или, по крайней мере, проверить, есть ли данные IPTC, изучив только файл двоичного изображения? (например, в текстовом редакторе, способном отображать шестнадцатеричное содержимое) До сих пор мне не удалось найти ответ +1 на отличный вопрос.
Not So Sharp
Я сейчас пытаюсь выяснить то же самое, что закодировано в этом поле метаданных. Поскольку я работал на уровне байтов, я могу сказать вам, что это так, как он написал, после FBMD вы найдете числа в виде буквенно-цифрового текста (все в наборе ASCII). Так что это просто текст, в моих тестовых примерах длиной 94 байта, и я пока не могу их взломать, чтобы посмотреть, что там хранится.
bconstanzo
@bconstanzo на самом деле не похож на символы ascii, так как в моем случае в строке много нулей
MaKiPL
@MaKiPL Я какое-то время не касался этой темы, так что, возможно, facebook изменил использование этого вида метаданных. Похоже, что они используют (возможно, злоупотребляют?) Поле метаданных ITPC для хранения своих неизвестно закодированных метаданных. Без дополнительной информации у нас очень мало возможностей для обратного проектирования поля данных.
bconstanzo

Ответы:

44

Согласно этому сайту :

Специальные инструкции [ядро IPTC] Альтернативная метка из старой схемы IPTC IIM, используемая для « инструкций ».

Инструкции [IPTC Core] Это простое текстовое поле, которое может содержать любую из ряда инструкций от поставщика или создателя к получателю фотографии. Может быть включено любое из следующего: эмбарго (например, выпуск новостных журналов) и другие ограничения, не охватываемые полем «Условия использования прав» (или новыми полями, связанными с правами PLUS); информация об исходных средствах захвата (заметки о сканировании, цветовой профиль и т. д.) или другая конкретная текстовая информация, которая может потребоваться пользователю для точного воспроизведения; при публикации требуются дополнительные разрешения или кредиты. Примечание. Это поле «совместно используется» с полем «Инструкции» на панели «Происхождение» диалогового окна «Информация о файле Adobe Photoshop».

Примеры: * Изображение должно использоваться только один раз, не исключительно в англоязычном журнале, как внутреннее изображение, не более полной цветной страницы. Дополнительные права третьих лиц должны быть согласованы с Julie Doe / XYZ Agency заранее. Все права, не предоставленные специально, защищены. См. Накладную на конкретную лицензию.

Только для ознакомления; Воспроизведение в любой форме без предварительного письменного разрешения запрещено. *

Это стандартная модель обмена информацией (IIM) Международного совета по прессе и телекоммуникациям (IPTC ) .

Мне не удалось расшифровать данные Facebook, но вставка, загрузка и повторная вставка изображения немного изменит данные.

Использование IrfanView для установки специальных инструкций для «тестирования» в JPG без данных IPTC добавляет эти байты в заголовок:

hexed.it скриншот добавленных данных IPTC в JPG

Я загрузил 339 изображений с длиной инструкции 94 после 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}

Я также нашел 3 изображения только с 86 загадочными байтами FBMD, например 23000986030000f91d0000e5230000502900004889000041ac000004c900007aee0000cf0f0100f02d0100, также сохраненными за последние несколько месяцев. Таких же байтов было:

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}

Это сообщение в блоге, кажется, знает об этом больше:

[...] 13 ноября 2014 г. Facebook представил новый код отслеживания. Он отображается как поле метаданных специальных инструкций IPTC. Они похожи:

Особые инструкции: FBMD01000ac60300004a1d00002d4b000067580000c9650000d5fc000054350100953a0100d3420100e84b01005f8f0100

Особые инструкции: FBMD23000969010000b1590000cb7700000a8600000c07010046820100b8c0010052590200e5c902006e440300

Я думаю, что «FBMD» означает «Данные участника Facebook» (но я могу ошибаться).

Мне удалось расшифровать один интересный аспект в этих строках: длину. Каждая строка начинается с «FBMD», двух шестнадцатеричных символов (1 байт) и длиной 16 байт (4 символа). Затем идет длина + 1 набор 32-битных (8-байтовых) значений.

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.

Друг «А» отправляет это сообщение другому другу - кому-то, кого вы не знаете, их другу Другу «Б» и еще одному их другу «С».

Друга «Б» нет на Facebook, или, может быть, они в основном публикуют сообщения на Reddit.

Друг «Б» пишет на Reddit. Facebook видит это (систематически просматривая Reddit, как поисковые системы просматривают всю «сеть» в целом). Увидев это несколько раз, быстро повторив, Facebook теперь знает, что вы в некоторой степени близки к другу «Б.

Итак, теперь Facebook знает, кто еще из ваших знакомых «Друг друга» - человек, которого вы даже не знаете о себе!

Повторите это действие в большом масштабе, и теперь Facebook знает ваших друзей на Facebook, подписчиков на Facebook, а также ваших реальных друзей, коллег и ассоциации. Они даже знают ваших «друзей друзей» (людей, которых вы не знаете), детали их покупок и образа жизни, а также ваши, и то, как ваши круги дружбы подходят друг другу, даже за пределами Facebook ».

Еще кое-что в Твиттере

Стихийное бедствие
источник
Хотя эта ссылка может дать ответ на вопрос, лучше включить сюда основные части ответа и предоставить ссылку для справки. Ответы, содержащие только ссылки, могут стать недействительными, если ссылка на страницу изменится. - Из
greg-449