Zpráva způsobující vypnutí telefonuTom Scott

Thumbnail play icon
Přidat do sledovaných sérií 5
86 %
Tvoje hodnocení
Počet hodnocení:316
Počet zobrazení:12 658

Možná jste nedávno zaregistrovali debatu týkající se zpráv, které dokážou vypnout váš telefon. Něco podobného se dokonce objevilo i u Skypu. Ale jak je možné, že přijatá zpráva dokáže způsobit pád vašeho telefonu?

Přepis titulků

Mnoho z vás mě žádá, abych mluvil o chybě effective power. Pokud pošlete přes iMessage tuto zprávu, příjemcův telefon se vypne. Koluje o tom spousta teorií. Apple zatím žádnou z nich nepotvrdil. Zatím jsem ani neviděl žádnou hloubkovou analýzu. Toto video je kombinací těch nejpravděpodobnějších vysvětlení. Na Snopes se o tom hodně píše, a navíc jsem si to sám testoval.

Prvním vodítkem je, že se to nestane vždy. Není to jako ta stará chyba, kdy telefon spadnul při pokusu vypsat určitou zprávu. Zpráva se musí objevit v upozornění, které vyskočí na horní části obrazovky. A telefon se navíc nevypne vždycky. Tohle je vodítko. To, co se děje se zprávami v upozornění, se nikde jinde v telefonu neděje. Zpráva se tu zkracuje. Vidíte prvních pár písmen nebo slov a na konci jsou tři tečky.

Nad tím bysme se měli pozastavit. Zkrácení zprávy není tak snadné, jak si myslíte. Apple je chytrý a nezkracuje zprávy podle počtu bytů, to dělají špatné weby. V tom případě by se telefon vypnul při každém emotikonu. Ale ani nezkracuje zprávu po určitém počtu znaků. iPhone vypočítává zobrazovaný text podle šířky obrazovky, velikosti fontů a podle obsahu zprávy.

Zkracuje vždy na určitém znaku, ne na bytu. Vejde se tam celá zpráva? Dobře, ukaž ji celou. Je moc velká? Kolik znaků se tam vejde? Co dalšího je na té zprávě zvláštní? Pro lidi z Anglie, USA a většina světa je zvláštní to, že se jedná o arabský text. Není to psané jen arabským písmem, ale najdete tu i Devangariho diakritiku. Jsou to ty značky, co se nacházejí pod a nad znaky. A tady je zdroj té chyby.

Slova "effective power" a ten znak na konci nejsou nijak zvláštní. Můžete mezi ně vložit jakýkoliv text, pokud to zprávu natáhne natolik, aby to tři tečky umístilo někam mezi arabské znaky. Můžeme si být skoro jistí, že chyba nastává při zpracovávání zprávy v arabštině. Je to skoro jisté. iPhone se snaží ten divný arabský text rozdělit, z nějakého důvodu selže a nastane chyba, která telefon vypne. Tohle je zatím celkem jisté.

Následuje moje spekulace. Zdá se logické, že když odmažete písmeno, zpráva se zkrátí. Ale v arabštině to neplatí vždy. Arabské písmo je zajímavé. Písmena mají několik tvarů. Tvary se mění podle toho, zda je písmeno na začátku, uprostřed, nebo na konci slova. Našel jsem pár spojení, nevím, jak často se používají, kde přidání písmena může jeden dlouhý znak rozdělit do dvou krátkých znaků.

Pokud toto spojení rozdělíte, výsledná zpráva bude delší než ta původní. Předpokládám, že telefon se snaží zjistit, kolik znaků se na obrazovku vejde, ale nedokáže zpracovat podivnou zprávu s podivnými znaky, která se zvětší, když některý ze znaků umažete. Program to zřejmě nečeká, takže to v kódu, který píšou anglicky mluvící lidé, způsobí chybu.

Ale co já vím. Musíme počkat, zda Apple vypustí zpětně nějaké vysvětlení, nebo v příští aktualizaci pouze oznámí, že je to opravené. Překlad: Mithril www.videacesky.cz

Komentáře (0)

Zrušit a napsat nový komentář