IPTC-Metadaten werden automatisch zu hochgeladenen Bildern auf Facebook hinzugefügt


91

Viele auf Facebook hochgeladene Bilder enthalten IPTC / IIM-Felder, die beim Upload anscheinend automatisch hinzugefügt werden:

  • Spezielle Anweisung , eine Zeichenfolge, die mit "FBMD" beginnt
  • Originalübertragungsreferenz .

Sehen Sie sich zum Beispiel dieses (persönliche) Bild an, das auf Facebook hochgeladen und mit Jeffreys Exif Viewer dekodiert wurde: http://exif.regex.info/exif.cgi

Was ist das?


6
"Was ist das?" - das ist etwas, was Sie Facebook fragen
müssten

1
Übrigens, ist es möglich, IPTC-Daten ohne ein Tool oder eine API wie Jeffreys Exif Viewer anzuzeigen ? dh in einem Hex-Viewer? oder zumindest prüfen, ob IPTC-Daten vorhanden sind, indem nur die Binärbilddatei untersucht wird? (z. B. in einem Texteditor, der Hex-Inhalte anzeigen kann) Bisher ist es mir nicht gelungen, die Antwort +1 für eine großartige Frage herauszufinden .
Nicht so scharf

Ich versuche gerade herauszufinden, was in diesem Metadatenfeld codiert ist. Da ich auf Byte-Ebene gearbeitet habe, kann ich Ihnen sagen, dass es so ist, wie er es gepostet hat. Nach der FBMD finden Sie die Zahlen als alphanumerischen Text (alle innerhalb des ASCII-Satzes). Es ist also nur Text, in meinen Testfällen 94 Bytes lang, und ich kann sie noch nicht knacken, um zu sehen, was dort gespeichert ist.
Bconstanzo

@bconstanzo, das nicht wirklich wie ASCII-Zeichen aussieht, da in meinem Fall viele Nullen in der Reihe sind
MaKiPL

@MaKiPL Ich war eine Weile von diesem Thema entfernt, daher könnte es sein, dass Facebook die Verwendung dieser Art von Metadaten geändert hat. Sie scheinen das ITPC-Metadatenfeld zu verwenden (vielleicht zu missbrauchen?), Um ihre eigenen, wer-weiß-wie-codierten Metadaten zu halten. Ohne weitere Informationen gibt es nur sehr wenig, an dem Sie sich für das Reverse Engineering des Datenfelds festhalten können.
Bconstanzo

Antworten:


44

Laut dieser Seite :

Spezielle Anweisungen [IPTC Core] Alternative Bezeichnung aus dem älteren IPTC IIM-Schema, die für " Anweisungen " verwendet wird.

Anweisungen [IPTC Core] Dies ist ein einfaches Textfeld, das eine beliebige Anzahl von Anweisungen vom Anbieter oder Ersteller zum Empfänger des Fotos enthalten kann. Folgendes kann enthalten sein: Embargos (z. B. Nachrichtenmagazine OUT) und andere Einschränkungen, die nicht im Feld Nutzungsbedingungen für Rechte (oder neue Felder im Zusammenhang mit PLUS-Rechten) enthalten sind; Informationen zu den ursprünglichen Erfassungsmitteln (Scannenotizen, Farbprofil usw.) oder andere spezifische Textinformationen, die der Benutzer möglicherweise für eine genaue Wiedergabe benötigt; Zusätzliche Berechtigungen oder Credits beim Veröffentlichen erforderlich. Hinweis: Dieses Feld wird mit dem Feld "Anweisungen" im Origin-Bedienfeld des Dialogfelds "Adobe Photoshop-Dateiinformationen" "geteilt".

Beispiele: * Bild nur einmal zu verwenden, nicht exklusiv im englischsprachigen Magazin als Innenbild, nicht größer als eine ganze Seite in Farbe. Zusätzliche Rechte Dritter müssen im Voraus mit Julie Doe / XYZ Agency ausgehandelt werden. Alle nicht ausdrücklich gewährten Rechte bleiben vorbehalten. Eine spezifische Lizenz finden Sie in der Liefernotiz.

Nur zur Berücksichtigung; Keine Vervielfältigung in irgendeiner Form ohne vorherige schriftliche Genehmigung. *

Dies ist das Standard- Informationsaustauschmodell (IIM) des International Press Telecommunications Council (IPTC ) .

Ich konnte die Daten von Facebook nicht dekodieren, aber durch Einfügen, Herunterladen und erneutes Einfügen eines Bildes werden die Daten geringfügig geändert.

Wenn Sie IrfanView verwenden, um spezielle Anweisungen zum "Testen" in einem JPG ohne IPTC-Daten festzulegen, werden diese Bytes zum Header hinzugefügt:

hexed.it Screenshot der hinzugefügten IPTC-Daten in JPG

Ich habe 339 Bilder mit einer Anweisungslänge von 94 nach dem heruntergeladen FBMD, und die folgenden Bytes sind gleich geblieben:

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}

Ich habe auch 3 Bilder mit nur 86 Mystery Bytes gefunden FBMD, zB 23000986030000f91d0000e5230000502900004889000041ac000004c900007aee0000cf0f0100f02d0100auch in den letzten Monaten gespeichert. Gleiche Bytes gab es:

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}

Dieser Blog-Beitrag scheint mehr darüber zu wissen:

[...] Am 13.11.2014 hat Facebook einen neuen Tracking-Code eingeführt. Es wird als IPTC-Metadatenfeld für spezielle Anweisungen angezeigt. Sie sehen aus wie:

Besondere Anweisungen: FBMD01000ac60300004a1d00002d4b000067580000c9650000d5fc000054350100953a0100d3420100e84b01005f8f0100

Besondere Anweisungen: FBMD23000969010000b1590000cb7700000a8600000c07010046820100b8c0010052590200e5c902006e440300

Ich denke, dass "FBMD" für "Facebook Member Data" steht (aber ich könnte mich irren).

Ich habe einen interessanten Aspekt in diesen Zeichenfolgen entschlüsselt: die Länge. Jede Zeichenfolge beginnt mit "FBMD", zwei hexadezimalen Zeichen (1 Byte) und einer Länge von 16 Byte (4 Zeichen). Dann kommt Länge + 1 Sätze von 32-Bit-Werten (8 Byte).

FBMD01 000a = Länge 10, erwarten Sie also 11 Felder: c6030000 4a1d0000 2d4b0000 67580000 c9650000 d5fc0000 54350100 953a0100 d3420100 e84b0100 5f8f0100

FBMD23 0009 = Länge 9, erwarten Sie also 10 Felder: 69010000 b1590000 cb770000 0a860000 0c070100 46820100 b8c00100 52590200 e5c90200 6e440300

Ich habe die Facebook-Community danach gefragt .


10

Sieht so aus, als würde jemand zuschauen .

Ich habe dies zuerst gefunden , es gibt einen Link zu diesem Stapelbeitrag

Zitieren von oben:

"Bild hochladen und Facebook markiert es mit einem geheim eingebetteten Tag: A008E8E97FA55

Freund "A" auf Facebook lädt es herunter.

Freund "A" schreibt es einem anderen Freund - jemandem, den Sie nicht kennen, seinem Freund Freund "B" und einem anderen Freund seines Freundes "C".

Freund "B" ist nicht auf Facebook, oder vielleicht posten sie meistens nur auf Reddit.

Freund "B" Beiträge zu Reddit. Facebook sieht dies (indem es Reddit systematisch durchsucht, wie Suchmaschinen das gesamte "Web" im Allgemeinen durchsuchen). Nachdem Facebook dies einige Male gesehen und schnell wiederholt hat, weiß es nun, dass Sie dem Freund „B.“ etwas nahe stehen.

Jetzt weiß Facebook also, wer eine andere Ihrer "Freund eines Freundes" -Verbindungen ist - eine Person, die Sie nicht einmal über sich selbst kennen!

Wiederholen Sie diese Aktivität in großem Umfang, und jetzt kennt Facebook Ihre Facebook-Freunde, Facebook-Follower und Ihre realen Freunde, Mitarbeiter und Verbände. Sie kennen sogar Ihre "Freunde von Freunden" (Leute, die Sie nicht kennen) und ihre Kauf- und Lifestyle-Details sowie Ihre und wie Ihre Freundschaftskreise zusammenpassen, auch außerhalb von Facebook. "

Noch ein paar Sachen auf Twitter


Während dieser Link die Frage beantworten kann, ist es besser, die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz bereitzustellen. Nur-Link-Antworten können ungültig werden, wenn sich die verknüpfte Seite ändert. - Von Review
Greg-449
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.