Метадані IPTC автоматично додаються до завантажених зображень у Facebook


91

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

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

Дивіться, наприклад, це (персональне) зображення, завантажене у Facebook та розшифроване за допомогою програми перегляду Exif Jeffrey: http://exif.regex.info/exif.cgi

Що це?


6
"Що це?" - це те, про що потрібно було б запитати у Facebook ...
CBroe

1
До речі, чи можна переглядати дані IPTC, не використовуючи інструмент або API, як-от Exif Viewer Джеффрі? тобто в hex-переглядачі? або принаймні перевірити, чи є дані IPTC, перевіривши лише файл бінарних зображень? (наприклад, у текстовому редакторі, здатному відображати шістнадцятковий вміст) Наразі мені не вдалося знайти відповідь +1 на чудове запитання.
Not So Sharp

Зараз я намагаюся з’ясувати те саме, що закодовано в цьому полі метаданих. Оскільки я працював на рівні байтів, я можу сказати вам, що це так, як він розмістив, після FBMD ви знайдете цифри як буквено-цифровий текст (все в наборі ASCII). Отже, це лише текст, у моїх тестових випадках довжиною 94 байти, і я ще не можу їх зламати, щоб побачити, що там зберігається.
bconstanzo

@bconstanzo, який насправді не схожий на символи ascii, оскільки в моєму випадку є багато нулів в рядку
MaKiPL

@MaKiPL Я якийсь час був далеко від цієї теми, тож, можливо, Facebook змінив їх використання таких метаданих. Здається, вони використовують (зловживають, можливо?) Поле метаданих ITPC, щоб зберігати свої власні, хто-знає-як закодовані метадані. Не маючи додаткової інформації, дуже мало можна втриматися при зворотному проектуванні поля даних.
bconstanzo

Відповіді:


44

Відповідно до цього сайту :

Спеціальні інструкції [Ядро IPTC] Альтернативна мітка зі старої схеми IPTC IIM, що використовується для " Інструкцій ".

Інструкції [Ядро IPTC] Це просте текстове поле, яке може містити будь-яку з ряду інструкцій від постачальника або творця до одержувача фотографії. Може бути включено будь-що з наступного: ембарго (наприклад: Журнали новин OUT) та інші обмеження, не охоплені полем Умови використання прав (або новими полями, пов’язаними з правами PLUS); інформація щодо оригінальних засобів захоплення (сканування нотаток, кольоровий профіль тощо) або іншої конкретної текстової інформації, яка може знадобитися користувачеві для точного відтворення; додаткові дозволи або кредити, необхідні під час публікації. Примітка: Це поле "спільне" з полем "Інструкції" на панелі "Походження" діалогового вікна "Інформація про файл Adobe Photoshop".

Приклади: * Зображення, яке використовуватиметься лише один раз, не ексклюзивне в англомовному виданні як внутрішнє зображення, не більше кольорової цілої сторінки. Додаткові права третіх сторін слід узгодити з Джулі Доу / Агентством XYZ заздалегідь. Усі права, не надані спеціально, захищені. Детальну ліцензію див. У пам’ятці про доставку.

Лише для розгляду; жодного відтворення у будь-якій формі без попереднього письмового дозволу. *

Це стандартна модель обміну інформацією (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.11.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

Ну схоже на те, що хтось дивиться .

Я знайшов це спочатку , є посилання на цей стек

Посилання зверху:

"Завантажте зображення та додайте до нього теги за допомогою секретно вбудованого тегу: A008E8E97FA55

Друг "А" у Facebook завантажує його.

Друг “А” надсилає повідомлення іншому другу - комусь, кого ти не знаєш, своєму другові Друг “В” та іншому їх другові Другу “С.”

Друг "Б" відсутній у Facebook, або, можливо, вони здебільшого просто публікують повідомлення на Reddit.

Друг “B” дописує до Reddit. Facebook це бачить (систематично переглядаючи Reddit, як пошукові системи в цілому обшукують всю "павутину"). Побачивши це кілька разів, швидко повторених, Facebook тепер знає, що ви дещо близькі до друга «Б».

Тож тепер Facebook знає, хто ще один із ваших зв’язків «Друг друга» - людина, яку ви навіть не знаєте про себе!

Повторюйте цю діяльність у великих масштабах, і тепер Facebook знає ваших друзів, підписників у Facebook та ваших реальних друзів, колег та асоціацій. Вони навіть знають ваших "друзів друзів" (людей, яких ви не знаєте), їх деталі купівлі та способу життя, а також ваші, а також те, як поєднуються ваші кола дружби, навіть поза Facebook. "

Ще кілька матеріалів у Twitter


Хоча це посилання може відповісти на питання, краще включити сюди основні частини відповіді та надати посилання для довідки. Відповіді лише на посилання можуть стати недійсними, якщо пов’язана сторінка зміниться. - З огляду
greg-449
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.