Metadati IPTC aggiunti automaticamente alle immagini caricate su Facebook


91

Molte immagini caricate su Facebook contengono campi IPTC / IIM che apparentemente vengono aggiunti automaticamente durante il processo di caricamento:

  • Istruzione speciale , una stringa che inizia con "FBMD"
  • Riferimento trasmissione originale .

Guarda ad esempio questa immagine (personale) caricata su Facebook e decodificata utilizzando Exif Viewer di Jeffrey: http://exif.regex.info/exif.cgi

Cos'è questo?


6
"Cos'è questo?" - è qualcosa che dovresti chiedere a Facebook ...
CBroe il

1
BTW, è possibile visualizzare i dati IPTC senza utilizzare uno strumento o un'API come Exif Viewer di Jeffrey? cioè in un visualizzatore esadecimale? o almeno controllare se ci sono dati IPTC esaminando solo il file immagine binario? (es. in un editor di testo in grado di mostrare contenuto esadecimale) Finora non sono riuscito a trovare la risposta +1 per una grande domanda.
Not So Sharp

Attualmente sto cercando di scoprire lo stesso, cosa è codificato in questo campo di metadati. Dato che ho lavorato a livello di byte, posso dirti che è come ha pubblicato, dopo l'FBMD trovi i numeri come testo alfanumerico (tutto all'interno del set ASCII). Quindi è solo testo, nei miei casi di test lungo 94 byte, e non posso ancora decifrarli per vedere cosa è memorizzato lì.
bconstanzo

@bconstanzo che non assomigliano davvero ai caratteri ascii perché nel mio caso ci sono molti zeri in fila
MaKiPL

@MaKiPL Sono stato lontano da questo argomento per un po ', quindi potrebbe essere che Facebook abbia cambiato il loro uso di questo tipo di metadati. Sembra che stiano usando (abusando forse?) Il campo dei metadati ITPC per conservare i propri metadati codificati chissà come. Senza ulteriori informazioni, c'è molto poco a cui aggrapparsi per il reverse engineering del campo dati.
bconstanzo

Risposte:


44

Secondo questo sito :

Istruzioni speciali [IPTC Core] Etichetta alternativa dal vecchio schema IIM IPTC, utilizzata per " Istruzioni ".

Istruzioni [IPTC Core] Questo è un semplice campo di testo che può includere una serie di istruzioni dal fornitore o creatore al destinatario della fotografia. Potrebbe essere incluso uno dei seguenti: embarghi (ad esempio: riviste di notizie FUORI) e altre restrizioni non coperte dal campo Termini di utilizzo dei diritti (o nuovi campi relativi ai diritti PLUS); informazioni riguardanti i mezzi originali di acquisizione (scansione di note, profilo colore, ecc.) o altre informazioni di testo specifiche di cui l'utente potrebbe aver bisogno per una riproduzione accurata; autorizzazioni o crediti aggiuntivi richiesti durante la pubblicazione. Nota: questo campo è "condiviso" con il campo "Istruzioni" nel pannello Origine della finestra di dialogo Informazioni file di Adobe Photoshop.

Esempi: * Immagine da utilizzare una sola volta, non esclusiva nella rivista in lingua inglese come immagine interna, non più grande di una pagina intera a colori. Ulteriori diritti di terze parti da negoziare in anticipo con Julie Doe / XYZ Agency. Tutti i diritti non espressamente concessi sono riservati. Vedere la nota di consegna per una licenza specifica.

Solo per considerazione; nessuna riproduzione in qualsiasi forma senza previa autorizzazione scritta. *

Questo è lo standard IIM (Information Interchange Model) dell'International Press Telecommunications Council (IPTC ) .

Non sono stato in grado di decodificare i dati di Facebook, ma incollare, scaricare e incollare di nuovo un'immagine cambierà leggermente i dati.

Utilizzando IrfanView per impostare istruzioni speciali su "test" in un JPG senza dati IPTC, aggiunge questi byte all'intestazione:

Hexed.it screenshot dei dati IPTC aggiunti in JPG

Ho scaricato 339 immagini con lunghezza di istruzione 94 dopo FBMDe i seguenti byte sono rimasti gli stessi:

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}

Ho anche trovato 3 immagini con solo 86 byte misteriosi dopo FBMD, ad esempio 23000986030000f91d0000e5230000502900004889000041ac000004c900007aee0000cf0f0100f02d0100, salvate anche negli ultimi mesi. Stessi byte c'erano:

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}

Questo post del blog sembra saperne di più:

[...] il 13/11/2014, Facebook ha introdotto un nuovo codice di monitoraggio. Viene visualizzato come un campo di metadati delle istruzioni speciali IPTC. Loro sembrano:

Istruzioni speciali: FBMD01000ac60300004a1d00002d4b000067580000c9650000d5fc000054350100953a0100d3420100e84b01005f8f0100

Istruzioni speciali: FBMD23000969010000b1590000cb7700000a8600000c07010046820100b8c0010052590200e5c902006e440300

Penso che "FBMD" stia per "Facebook Member Data" (ma potrei sbagliarmi).

Sono riuscito a decodificare un aspetto interessante di queste stringhe: la lunghezza. Ogni stringa inizia con "FBMD", due caratteri esadecimali (1 byte) e una lunghezza di 16 byte (4 caratteri). Quindi arriva length + 1 set di valori a 32 bit (8 byte).

FBMD01 000a = lunghezza 10, quindi aspettati 11 campi: c6030000 4a1d0000 2d4b0000 67580000 c9650000 d5fc0000 54350100 953a0100 d3420100 e84b0100 5f8f0100

FBMD23 0009 = lunghezza 9, quindi aspettati 10 campi: 69010000 b1590000 cb770000 0a860000 0c070100 46820100 b8c00100 52590200 e5c90200 6e440300

Ho chiesto informazioni alla community di Facebook .


10

Sembra che qualcuno stia guardando .

All'inizio ho trovato questo , c'è un collegamento a questo post dello stack

Citando dall'alto:

"Carica la foto e Facebook la tagga con un tag nascosto nascosto: A008E8E97FA55

L'amico "A" su Facebook lo scarica.

L'amico "A" invia un messaggio a un altro amico: qualcuno che non conosci, il suo amico Amico "B" e un altro amico del loro amico "C."

L'amico "B" non è su Facebook, o forse per lo più pubblica solo su Reddit.

L'amico "B" pubblica su Reddit. Facebook lo vede (setacciando Reddit sistematicamente, il modo in cui i motori di ricerca setacciano l'intero "web" in generale). Dopo aver visto questo un paio di volte, ripetuto rapidamente, Facebook ora sa che sei un po 'vicino all'amico "B."

Quindi ora Facebook sa chi sono un'altra delle tue connessioni "Amico di un amico" - una persona che non conosci nemmeno di te!

Ripeti questa attività su larga scala e ora Facebook conosce i tuoi amici di Facebook, i follower di Facebook e i tuoi amici, colleghi e associazioni del mondo reale. Loro conoscono persino i tuoi "amici di amici" (persone che non conosci), i loro dettagli sugli acquisti e sullo stile di vita, i tuoi e il modo in cui le tue cerchie di amicizia si adattano, anche al di fuori di Facebook ".

Altre cose su Twitter


Sebbene questo collegamento possa rispondere alla domanda, è meglio includere le parti essenziali della risposta qui e fornire il collegamento come riferimento. Le risposte di solo collegamento possono diventare non valide se la pagina collegata cambia. - Dalla recensione
greg-449
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.