Cu toții ne amintim „Ce culoare este aceasta rochie?” fenomen urmat de — Yanny împotriva Laurel. Acum lumea are un nou mister care îi stăpânește obsesia și îi va pune pe utilizatorii Apple împotriva vechilor lor rivali.
Iată cum funcționează: Uită-te la această imagine Pe un PC sau pe un telefon Android (sau orice alt produs non-Apple). Apoi, vizualizați aceeași imagine pe dispozitivul dvs. Apple. Dacă utilizați deja un Mac, iPhone sau iPad, treceți la o altă platformă.
Să încercăm din nou cu un fișier imagine diferită.
Destul de îngrijit, nu-i așa? Când vizualizați prima imagine pe un PC sau pe un telefon Android, ar fi trebuit să vedeți mesajul „HELLO WORLD”. Pe un dispozitiv Apple, același fișier imagine apare ca „HELLO APPLE”. (Există o avertizare pe care o vom acoperi mai detaliat mai jos.)
A doua poză este un triplu. Pe o mașină non-Apple, imaginea arată un computer IBM vechi, dar treceți la un i și veți vedea un Mac vechi.
Ei bine, ce naiba se întâmplă aici? Lăsați-l pe inginerul și criptologul David Buchanan – creierul din spatele acestui puzzle – să explice următoarele:
„Am găsit asta în timp ce îmi scriam propriul decodor PNG multi-threaded. A scris Buchanan Postare pe blog. „După ce am aflat că Apple are propria lor implementare a fișierelor PNG decompilabile în paralel, mi-am dat seama că au făcut exact aceeași greșeală!”
În termeni simplificați, există diferite moduri de a decoda o imagine. O poți face într-un singur thread sau o poți face în fire bloc-paralelă (o metodă folosită pentru a face programele să ruleze mai repede), a încercat Buchanan. Descoperă o eroare în propriul proiect, apoi află că Apple a făcut aceeași greșeală. Decideți că este posibil să afișați un fișier PNG unde: decomprimați (a + b)! = decomprima (a) + decomprima (b) (unde ! = înseamnă diferit). Aceasta înseamnă că decodificarea celor două părți separat și apoi punerea lor împreună nu dă întotdeauna aceleași rezultate ca aceste două părți decodificate împreună.
„Acest lucru s-ar putea întâmpla dacă A Se termină la jumătatea unui bloc necomprimat. Prin urmare, este posibil ca imaginea să aibă două interpretări posibile, în funcție de faptul că un decodor paralel sau neparalel o decodează”, a continuat Buchanan.
Pentru voi, scepticii de acolo, când i-am arătat aceste imagini fratelui meu, un om de știință de la Universitatea Virginia, el a analizat fișierele (le-a transformat în numere) și a confirmat că sunt într-adevăr identice, demonstrând asta. Buchanan Nu reduce colțurile prezentându-ți diferite fișiere în funcție de browser sau de sistemul de operare pe care îl folosești.
Dacă întâmpinați probleme la repetarea acestui puzzle, este posibil să aibă legătură cu browserul dvs., deoarece trucul depinde de software-ul Apple, nu de hardware. După ce am vizualizat imaginea pe mai multe dispozitive și browsere, am aflat că produsele Apple care rulează Safari vor afișa întotdeauna HELLO APPLE, în timp ce dispozitivele non-Apple care folosesc alte browsere vor afișa întotdeauna HELLO WORLD.
Dar lucrurile devin confuze odată ce începi să amesteci și să asortezi.
Când utilizați alte browsere decât Safari pe dispozitive mobile Apple (iPad, iPhone), apare mesajul HELLO APPLE. Destul de ciudat, folosind aceleași browsere – Chrome, Opera, Edge, de exemplu – pe Mac-ul meu a arătat un mesaj HELLO WORLD. Deși nu putem fi siguri, acest lucru sugerează că aplicațiile de browser scrise pentru App Store folosesc biblioteca de imagini PNG a Apple, în timp ce browserele descărcate ca software pe macOS folosesc parserul lor PNG.
Oricum ar fi, dacă vrei să te distrezi, Buchanan a publicat un instrument numit „Packer PNG fuzzy” Permite oricui să creeze imagini care arată diferit atunci când sunt rulate prin software-ul Apple. Ar trebui să avertizăm, totuși, că aceste abateri în analiza fișierelor de imagine pot fi o problemă de securitate, lucru pe care Buchanan consideră că „trebuie tratat cu prudență”.
Actualizare la 13:30 ET: Am publicat inițial acest articol cu imagini încorporate. Din păcate, CMS-ul nostru a schimbat fișierele suficient pentru a sparge iluzia. Am actualizat articolul cu link-uri care vă vor duce la imaginile care ar trebui să arate diferit pe Apple față de alte platforme.
„Iubitor tipic de twitter. Muzicholic pe tot parcursul vieții. Fanatic al culturii pop. Prieten al animalelor de pretutindeni. Evanghelist avid de bere. Jucător certificat.”