Hello World và Hello Apple: Bạn thấy gì khi nhìn vào hình ảnh này?

Tất cả chúng ta đều nhớ câu hỏi "Chiếc váy này màu gì?" tiếp theo là “Yanny vs. Laurel.” Giờ đây, thế giới có một câu đố mới để ám ảnh và nó sẽ khiến người dùng Apple phải đối đầu với các đối thủ lâu năm của họ.
Đây là cách nó hoạt động: hãy xem hình ảnh này trên PC hoặc điện thoại Android (hoặc bất kỳ sản phẩm nào khác không phải của Apple). Sau đó, xem cùng một hình ảnh trên thiết bị Apple. Nếu bạn đã sử dụng Mac, iPhone hoặc iPad, hãy chuyển sang một nền tảng khác.
Hãy thử lại với một hình ảnh khác .
Khá gọn gàng, phải không? Khi xem hình ảnh đầu tiên trên PC hoặc điện thoại Android, bạn hẳn đã thấy thông báo "HELLO WORLD." Trên thiết bị Apple, tệp hình ảnh tương tự có nội dung “HELLO APPLE”. (Có một cảnh báo mà chúng tôi sẽ giải quyết chi tiết hơn bên dưới.)

Hình ảnh thứ hai thậm chí còn đẹp hơn. Trên một thiết bị không phải của Apple, hình ảnh hiển thị một PC IBM cũ, nhưng chuyển sang thiết bị i và bạn sẽ thấy một máy Mac cũ.

OK, vậy cái quái gì đang xảy ra ở đây? Hãy để kỹ sư kiêm nhà mật mã học David Buchanan - chủ mưu đằng sau câu đố này - giải thích:
“Tôi đã tìm thấy điều này khi đang viết bộ giải mã PNG đa luồng của riêng mình. Trong khi cân nhắc thiết kế của mình, tôi nhận ra rằng tôi có một lỗi triển khai có thể khai thác được, ”Buchanan viết trong một bài đăng trên blog . “Sau khi biết rằng Apple đã triển khai các tệp PNG có thể giải mã song song của riêng họ, tôi nhận ra rằng họ đã mắc phải sai lầm chính xác!”
Nói một cách đơn giản, có nhiều cách khác nhau để giải mã một hình ảnh. Bạn có thể làm điều đó trong một chuỗi đơn hoặc bạn có thể làm điều đó trong các chuỗi song song được chia thành các khối (một phương pháp được sử dụng để làm cho các chương trình chạy nhanh hơn), như Buchanan đã cố gắng. Anh ấy đã phát hiện ra một lỗi trong dự án của chính mình, sau đó phát hiện ra rằng Apple cũng đã mắc phải lỗi tương tự. Anh ta xác định rằng có thể kết xuất tệp PNG trong đó: giải nén (a + b)! = Giải nén (a) + giải nén (b) (trong đó! = Nghĩa là không bằng). Có nghĩa là, hai phần được giải mã riêng biệt sau đó ghép lại với nhau không phải lúc nào cũng tạo ra kết quả giống như hai phần được giải mã cùng nhau.
“Điều này có thể xảy ra nếu một kết thúc giữa chừng thông qua một khối không được nén. Do đó, một hình ảnh có thể có hai cách giải thích, tùy thuộc vào việc một bộ giải mã song song hay không song song giải mã nó, ”Buchanan tiếp tục.
Đối với những người hoài nghi ngoài kia, khi tôi đưa những hình ảnh này cho anh trai tôi, một nhà khoa học nghiên cứu tại Đại học Virginia, anh ấy đã băm các tệp (chuyển đổi chúng thành số) và xác nhận rằng chúng thực sự giống nhau, chứng tỏ rằng Buchanan không cắt bằng cách cung cấp cho bạn các tệp khác nhau dựa trên trình duyệt hoặc hệ điều hành bạn đang sử dụng.
Nếu bạn gặp sự cố khi sao chép câu đố này, nó có thể liên quan đến trình duyệt của bạn vì thủ thuật này phụ thuộc vào phần mềm của Apple chứ không phải phần cứng. Sau khi xem hình ảnh trên nhiều thiết bị và trình duyệt, chúng tôi biết rằng các sản phẩm của Apple chạy Safari sẽ luôn hiển thị HELLO APPLE trong khi các thiết bị không phải của Apple sử dụng trình duyệt khác hiển thị HELLO WORLD.
Nhưng mọi thứ sẽ trở nên khó hiểu khi bạn bắt đầu trộn và kết hợp.
Khi sử dụng trình duyệt không phải Safari trên các thiết bị di động của Apple (iPad, iPhone), thông báo HELLO APPLE sẽ xuất hiện. Thật kỳ lạ, khi sử dụng cùng các trình duyệt đó — chẳng hạn như Chrome, Opera, Edge — trên máy Mac đã hiển thị thông báo HELLO WORLD. Mặc dù chúng tôi không thể chắc chắn, nhưng điều này cho thấy các ứng dụng trình duyệt được viết cho App Store đang sử dụng thư viện hình ảnh kết xuất PNG của Apple trong khi các trình duyệt được tải xuống dưới dạng chương trình trên macOS sử dụng trình phân tích cú pháp PNG của riêng chúng.
Dù thế nào đi nữa, nếu bạn muốn vui vẻ, Buchanan đã đăng một công cụ có tên là 'Trình đóng gói PNG mơ hồ' cho phép bất kỳ ai tạo ra những hình ảnh trông khác khi chạy qua phần mềm của Apple. Tuy nhiên, chúng ta nên thận trọng rằng những sai lệch này trong việc phân tích cú pháp tệp hình ảnh có thể là mối lo ngại về bảo mật và điều mà Buchanan tin rằng “cần được tiếp cận cẩn thận.”
Cập nhật lúc 1: 30p ET: Ban đầu chúng tôi đã xuất bản bài viết này với các bức ảnh được nhúng. Thật không may, CMS của chúng tôi đã thay đổi các tệp đủ để phá vỡ ảo tưởng. Chúng tôi đã cập nhật bài viết với các liên kết sẽ đưa bạn đến những bức ảnh trông sẽ khác trên Apple so với các nền tảng khác.
qua BleepingComputer