Hello World vs. Hello Apple: คุณเห็นอะไรเมื่อมองภาพนี้?

เราทุกคนจำ"ชุดนี้สีอะไร" ปรากฏการณ์ตามด้วย“Yanny vs. Laurel” ตอนนี้โลกมีปริศนาใหม่ให้ต้องหมกมุ่นอยู่กับมัน และมันจะทำให้ผู้ใช้ Apple แข่งขันกับคู่แข่งที่มีมาอย่างยาวนาน
วิธีการทำงาน: ดูภาพนี้บนพีซีหรือโทรศัพท์ Android (หรือผลิตภัณฑ์อื่นๆ ที่ไม่ใช่ของ Apple) จากนั้นดูภาพเดียวกันบนอุปกรณ์ Apple หากคุณใช้ Mac, iPhone หรือ iPad อยู่แล้ว ให้เปลี่ยนไปใช้แพลตฟอร์มอื่น
ลองอีกครั้งด้วยภาพอื่น
ค่อนข้างเรียบร้อยใช่มั้ย เมื่อดูภาพแรกบนพีซีหรือโทรศัพท์ Android คุณควรเห็นข้อความ “HELLO WORLD” บนอุปกรณ์ Apple ไฟล์ภาพเดียวกันจะเขียนว่า “HELLO APPLE” (มีข้อแม้ที่เราจะกล่าวถึงในรายละเอียดเพิ่มเติมด้านล่าง)

ภาพที่สองยิ่งดูยิ่งน่ากลัว บนอุปกรณ์ที่ไม่ใช่ของ Apple รูปภาพจะแสดงพีซี IBM เครื่องเก่า แต่เปลี่ยนเป็นอุปกรณ์ i แล้วคุณจะเห็น Mac เครื่องเก่า

ตกลง แล้วเกิดบ้าอะไรขึ้นที่นี่? ให้ David Buchanan วิศวกรและนักเข้ารหัส ผู้อยู่เบื้องหลังปริศนานี้อธิบาย:
“ฉันพบสิ่งนี้ขณะเขียนตัวถอดรหัส PNG แบบมัลติเธรดของตัวเอง ขณะไตร่ตรองการออกแบบของฉัน ฉันตระหนักว่าฉันมีข้อบกพร่องในการใช้งานที่ใช้ประโยชน์ได้” Buchanan เขียนในบล็อกโพสต์ “หลังจากเรียนรู้ว่า Apple มีการนำ PNG ที่ถอดรหัสแบบคู่ขนานมาใช้งาน ฉันก็ตระหนักว่าพวกเขาทำผิดพลาดแบบเดียวกันทุกประการ!”
ในแง่ง่าย มีหลายวิธีในการถอดรหัสรูปภาพ คุณสามารถทำได้ในเธรดเดียวหรือคุณสามารถทำได้ในเธรดคู่ขนานที่แบ่งเป็นบล็อก (วิธีการที่ใช้เพื่อทำให้โปรแกรมทำงานเร็วขึ้น) ตามที่ Buchanan พยายาม เขาค้นพบข้อบกพร่องในโครงการของเขาเอง จากนั้นจึงพบว่า Apple ทำผิดพลาดแบบเดียวกัน เขาตัดสินใจว่ามันเป็นไปได้ที่จะสร้างไฟล์ PNG โดยที่: decompress(a + b) != decompress(a) + decompress(b) (โดยที่ != หมายถึงไม่เท่ากับ) นั่นคือ การแยกส่วนสองส่วนแยกจากกันแล้วนำมารวมกันไม่ได้สร้างผลลัพธ์แบบเดียวกันเสมอไป เมื่อถอดรหัสทั้งสองส่วนเดียวกันนั้นเข้าด้วยกัน
“สิ่งนี้อาจเกิดขึ้นได้หากจุดจบตรงกลางบล็อกที่ไม่บีบอัด ดังนั้นจึงเป็นไปได้ที่ภาพจะมีการตีความที่เป็นไปได้สองแบบ ขึ้นอยู่กับว่าตัวถอดรหัสแบบขนานหรือแบบไม่ขนานจะถอดรหัสมัน” บูคานันกล่าวต่อ
สำหรับคุณที่คลางแคลงใจ ตอนที่ฉันแสดงภาพเหล่านี้ให้น้องชายของฉัน นักวิทยาศาสตร์การวิจัยที่มหาวิทยาลัยเวอร์จิเนีย เขาแฮชไฟล์ (แปลงเป็นตัวเลข) และยืนยันว่าเป็นภาพเดียวกันจริงๆ ซึ่งพิสูจน์ว่าบูคานันไม่ได้ตัดต่อ มุมโดยให้บริการไฟล์ต่างๆ แก่คุณตามเบราว์เซอร์หรือระบบปฏิบัติการที่คุณใช้
หากคุณประสบปัญหาในการไขปริศนานี้ คุณอาจต้องดำเนินการกับเบราว์เซอร์ของคุณ เนื่องจากเคล็ดลับจะขึ้นอยู่กับซอฟต์แวร์ของ Apple ไม่ใช่ฮาร์ดแวร์ หลังจากดูภาพบนอุปกรณ์และเบราว์เซอร์หลายตัว เราได้เรียนรู้ว่าผลิตภัณฑ์ Apple ที่ใช้ Safari จะแสดง HELLO APPLE เสมอ ในขณะที่อุปกรณ์ที่ไม่ใช่ของ Apple ที่ใช้เบราว์เซอร์อื่นจะแสดง HELLO WORLD
แต่สิ่งต่างๆ จะทำให้เกิดความสับสนเมื่อคุณเริ่มมิกซ์แอนด์แมทช์
เมื่อใช้เบราว์เซอร์ที่ไม่ใช่ Safari บนอุปกรณ์มือถือของ Apple (iPad, iPhone) ข้อความ HELLO APPLE จะปรากฏขึ้น น่าแปลกที่การใช้เบราว์เซอร์เดียวกัน เช่น Chrome, Opera, Edge บน Mac แสดงข้อความ HELLO WORLD แม้ว่าเราจะยังไม่แน่ใจ แต่สิ่งนี้แนะนำว่าแอปเบราว์เซอร์ที่เขียนขึ้นสำหรับ App Store กำลังใช้ไลบรารีรูปภาพที่แสดง PNG ของ Apple ในขณะที่เบราว์เซอร์ที่ดาวน์โหลดเป็นโปรแกรมบน macOS ใช้ตัวแยกวิเคราะห์ PNG ของตัวเอง
ไม่ว่าในกรณีใด หากคุณต้องการสนุกสนาน Buchanan ได้โพสต์เครื่องมือชื่อ'Ambiguous PNG Packer'ที่ให้ทุกคนสร้างภาพที่ดูแตกต่างออกไปเมื่อเรียกใช้ผ่านซอฟต์แวร์ของ Apple อย่างไรก็ตาม เราควรเตือนว่าการเบี่ยงเบนเหล่านี้ในการแยกวิเคราะห์ไฟล์ภาพอาจเป็นปัญหาด้านความปลอดภัย และบางสิ่งที่ Buchanan เชื่อว่า "จำเป็นต้องได้รับการติดต่อด้วยความระมัดระวัง"
อัปเดตเมื่อ 13:30 น. ET:ตอนแรกเราเผยแพร่บทความนี้พร้อมรูปภาพที่ฝังไว้ ขออภัย CMS ของเราเปลี่ยนไฟล์มากพอที่จะทำลายภาพลวงตา เราได้อัปเดตบทความพร้อมลิงก์ที่จะนำคุณไปยังรูปภาพที่ควรจะดูแตกต่างออกไปบน Apple เทียบกับแพลตฟอร์มอื่นๆ
ผ่านBleepingComputer