Siêu dữ liệu IPTC tự động được thêm vào hình ảnh đã tải lên trên Facebook


91

Nhiều hình ảnh được tải lên Facebook chứa các trường IPTC / IIM dường như được tự động thêm vào trong quá trình tải lên:

  • Hướng dẫn đặc biệt , một chuỗi bắt đầu bằng "FBMD"
  • Tham chiếu truyền dẫn gốc .

Ví dụ: xem hình ảnh (cá nhân) này được tải lên Facebook và được giải mã bằng Trình xem Exif của Jeffrey: http://exif.regex.info/exif.cgi

Cái này là cái gì?


6
"Cái này là cái gì?" - đó là điều bạn phải hỏi Facebook…
CBroe

1
BTW, có thể xem dữ liệu IPTC mà không sử dụng công cụ hoặc API như Trình xem Exif của Jeffrey không? tức là trong một trình xem hex? hoặc ít nhất là kiểm tra xem có dữ liệu IPTC hay không bằng cách chỉ kiểm tra tệp hình ảnh nhị phân? (ví dụ: trong trình soạn thảo văn bản có khả năng hiển thị nội dung hex) Cho đến nay, tôi đã không thành công trong việc tìm ra câu trả lời +1 cho một câu hỏi tuyệt vời.
Not So Sharp

Tôi hiện đang cố gắng tìm hiểu điều tương tự, những gì được mã hóa trong trường siêu dữ liệu này. Khi tôi đang làm việc ở cấp độ byte, tôi có thể nói với bạn rằng đúng như anh ấy đã đăng, sau FBMD, bạn tìm thấy các số dưới dạng văn bản chữ và số (tất cả đều nằm trong bộ ASCII). Vì vậy, nó chỉ là văn bản, trong các trường hợp thử nghiệm của tôi dài 94 byte và tôi chưa thể bẻ khóa chúng để xem những gì được lưu trữ ở đó.
bconstanzo

@bconstanzo rằng nhân không thực sự trông giống như ký tự ascii như trong trường hợp của tôi có một số không nhiều trong hàng
MaKiPL

@MaKiPL Tôi đã rời khỏi chủ đề này một thời gian, vì vậy có thể là facebook đã thay đổi việc sử dụng loại siêu dữ liệu này. Dường như họ đang sử dụng (có thể lạm dụng?) Trường siêu dữ liệu ITPC để giữ siêu dữ liệu được mã hóa, ai-biết-là-của riêng họ. Nếu không có thêm thông tin, sẽ có rất ít thứ để giữ cho việc thiết kế ngược trường dữ liệu.
bconstanzo

Câu trả lời:


44

Theo trang web này :

Hướng dẫn đặc biệt [Lõi IPTC] Nhãn thay thế từ giản đồ IPTC IIM cũ hơn, được sử dụng cho " Hướng dẫn ".

Hướng dẫn [IPTC Core] Đây là trường văn bản đơn giản có thể bao gồm bất kỳ hướng dẫn nào từ nhà cung cấp hoặc người tạo đến người nhận ảnh. Bất kỳ điều nào sau đây có thể được bao gồm: cấm vận (ví dụ: Tạp chí Tin tức OUT) và các hạn chế khác không có trong trường Điều khoản sử dụng quyền (hoặc các trường liên quan đến quyền PLUS mới); thông tin liên quan đến phương tiện chụp ban đầu (ghi chú quét, cấu hình màu, v.v.) hoặc thông tin văn bản cụ thể khác mà người dùng có thể cần để tái tạo chính xác; quyền bổ sung hoặc tín dụng cần thiết khi xuất bản. Lưu ý: Trường này được “chia sẻ” với trường “Hướng dẫn” trong bảng Nguồn gốc của hộp thoại Thông tin tệp của Adobe Photoshop.

Ví dụ: * Hình ảnh chỉ được sử dụng một lần, không độc quyền trên tạp chí bằng tiếng Anh như hình ảnh bên trong, không lớn hơn một trang đầy đủ màu. Các quyền bổ sung của bên thứ ba sẽ được thương lượng trước với Julie Doe / XYZ Agency. Tất cả các quyền không được cấp cụ thể đều được bảo lưu. Xem bản ghi nhớ giao hàng để biết giấy phép cụ thể.

Chỉ để xem xét; không sao chép dưới bất kỳ hình thức nào mà không có sự cho phép trước bằng văn bản. *

Đó là Mô hình trao đổi thông tin tiêu chuẩn của Hội đồng Viễn thông Báo chí Quốc tế (IPTC) (IIM) .

Tôi chưa thể giải mã dữ liệu của Facebook nhưng việc dán, tải xuống và dán lại một hình ảnh sẽ thay đổi dữ liệu một chút.

Sử dụng IrfanView để đặt hướng dẫn đặc biệt thành "kiểm tra" trong JPG mà không có dữ liệu IPTC, thêm các byte này vào tiêu đề:

Ảnh chụp màn hình hexed.it về dữ liệu IPTC đã thêm trong JPG

Tôi đã tải xuống 339 hình ảnh với độ dài hướng dẫn là 94 sau FBMD, và các byte sau được giữ nguyên:

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}

Tôi cũng tìm thấy 3 hình ảnh chỉ có 86 byte bí ẩn sau FBMD, ví dụ 23000986030000f91d0000e5230000502900004889000041ac000004c900007aee0000cf0f0100f02d0100, cũng được lưu trong vài tháng qua. Các byte tương tự đã có:

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}

Bài đăng trên blog này dường như biết thêm về nó:

[...] vào ngày 11 tháng 11 năm 2014, Facebook đã giới thiệu một mã theo dõi mới. Nó xuất hiện dưới dạng trường siêu dữ liệu Hướng dẫn Đặc biệt IPTC. Họ trông giống như:

Hướng dẫn đặc biệt: FBMD01000ac60300004a1d00002d4b000067580000c9650000d5fc000054350100953a0100d3420100e84b01005f8f0100

Hướng dẫn đặc biệt: FBMD23000969010000b1590000cb7700000a8600000c07010046820100b8c0010052590200e5c902006e440300

Tôi nghĩ rằng "FBMD" là viết tắt của "Dữ liệu thành viên Facebook" (nhưng tôi có thể sai).

Tôi đã cố gắng giải mã một khía cạnh thú vị trong các chuỗi này: độ dài. Mỗi chuỗi bắt đầu bằng "FBMD", hai ký tự hex (1 byte) và độ dài 16 byte (4 ký tự). Sau đó là độ dài + 1 bộ giá trị 32 bit (8 byte).

FBMD01 000a = độ dài 10, vì vậy mong đợi 11 trường: c6030000 4a1d0000 2d4b0000 67580000 c9650000 d5fc0000 54350100 953a0100 d3420100 e84b0100 5f8f0100

FBMD23 0009 = độ dài 9, vì vậy mong đợi 10 trường: 69010000 b1590000 cb770000 0a860000 0c070100 46820100 b8c00100 52590200 e5c90200 6e440300

Tôi đã hỏi cộng đồng Facebook về nó.


10

Có vẻ như ai đó đang xem .

Tôi đã tìm thấy điều này lúc đầu , có liên kết đến bài đăng ngăn xếp này

Trích dẫn từ trên:

"Tải lên hình ảnh và Facebook gắn thẻ nó bằng một thẻ được nhúng bí mật: A008E8E97FA55

Người bạn “A” trên Facebook tải xuống.

Bạn “A” nhắn tin đó cho một người bạn khác - người mà bạn không biết, bạn của họ Bạn “B” và một người bạn khác của họ Bạn “C.”

Bạn “B” không có trên Facebook, hoặc có thể họ chỉ đăng lên Reddit.

Người bạn “B” đăng lên Reddit. Facebook nhận thấy điều này (bằng cách lùng sục Reddit một cách có hệ thống, cách mà các công cụ tìm kiếm lùng sục toàn bộ 'web' nói chung). Sau khi nhìn thấy điều này một vài lần, nhanh chóng được lặp lại, Facebook hiện biết bạn có phần thân thiết với Bạn bè “B.”

Vì vậy, bây giờ Facebook biết ai khác trong số các kết nối "Bạn của một người bạn" của bạn - một người mà bạn thậm chí không biết về chính mình!

Lặp lại hoạt động này trên quy mô lớn và giờ đây Facebook biết bạn bè trên Facebook, những người theo dõi Facebook và bạn bè, đồng nghiệp và hiệp hội trong thế giới thực của bạn. Họ thậm chí còn biết “bạn của bạn bè” của bạn (những người bạn không biết) và chi tiết mua hàng và phong cách sống của họ cũng như của bạn, và cách các vòng kết nối tình bạn của bạn phù hợp với nhau, ngay cả bên ngoài facebook. "

Một số nội dung khác trên Twitter


Mặc dù liên kết này có thể trả lời câu hỏi, nhưng tốt hơn hết bạn nên đưa các phần thiết yếu của câu trả lời vào đây và cung cấp liên kết để tham khảo. Các câu trả lời chỉ có liên kết có thể trở nên không hợp lệ nếu trang được liên kết thay đổi. - Từ đánh giá
greg-449
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.