Zpráva způsobující vypnutí telefonuTom Scott
5
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
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 (32)
Mephisto_323Odpovědět
17.06.2015 20:02:24
tak ja vam to teda vysvetlim kluci a holky :D ... telefon se vypina protoze to tak apple chce :) (pravdepodobne amricti vedci zjisti ze to vymysleli rusti hackri :D ...)
pekne jako v tech jejich filmech pro idioty :)
v americe ted jede medialni kampan proti arabum ;)
JohnnycOdpovědět
15.06.2015 13:08:09
Z̼̼͙̪̯̻̭̠̥͔͙͈̻̰͔̥̗͛̿ͧͥ̈́́͛̓ͅä̠̠̘͉̖̰̪̪͓̞͖̼̞̤͔̗̬́ͩ͗͆ͭ̐̊͋ͩͤͣ̈̒j̮̯̪̦̺͎̦̺͔̹͔̭͖̫̟̝̅ͫͤͤ̒ͭͮ̍̌́̇̓í̩̬̰͚̈́͒ͧ̐͗ͤ̾͗̒ͧ̓m̬̘̪̞͓͚͕̭̞̭͙̻͍̦̌̃̈́̿͂ͮ͌̊̿̽a̟̞̼͈̦͎̬̻̯̠͇̬͓̮̳ͭ͌̔ͧ̌ͪͯ̇̎̏͆̓͛̏̽ͯv̩̖̰̭͉̜̹̟͙̣͙̹͖̭͖̩̈́ͫ̇̓̋͐̊ͫͩé͕̪̲̞̞͖̰͋̊͒ͥ̾ͯ̎̑̓ͮͦͫ̈͒̎̈̅̒͐.... btw, ty arabské znaky jsou asi psané naopak v té sms, ne?
nevimjmeno2Odpovědět
14.06.2015 16:14:55
Proč je vůbec v IT arabština? Ať si ty klikyháky píšou doma do písku.
vojtanisOdpovědět
14.06.2015 16:46:54
A proč je v it česka diakritika? Slovenská diakritika? Všechny ty polské přesmičky a zpřežky, německé přehlásky, tradiční i zjednodušená čínština atd....? Protože to prostě používá spousta lidí.
luftmausmannOdpovědět
14.06.2015 18:31:43
+vojtanisOno existuje něco jako slovenská diakritika?
KorfaxOdpovědět
14.06.2015 18:50:26
+vojtanisOn myslel samozřejmě maďarskou diakritiku :D
komunardOdpovědět
14.06.2015 19:01:03
+vojtanisSlovenská:
á, ä, č, ď, é, í, ĺ, ľ, ň, ó, ô, ŕ, š, ť, ú, ý, ž
Maďarská:
á, é, í, ó, ú, ö, ü, ő, ű
jarda.xOdpovědět
15.06.2015 19:30:50
Arabská čísla se docela chytla :-) Nechtěl bych programovat v římských číslicích :-D
luftmausmannOdpovědět
16.06.2015 14:53:43
+jarda.xTo nejsou arabská čísla. Arabská čísla vypadají takto ٠١٢٣٤٥٦٧٨٩.
LigerOdpovědět
14.06.2015 13:14:13
Mě by jen zajímalo, kdo a jak sakra na to vůbec přišel...
luftmausmannOdpovědět
14.06.2015 15:08:19
Asi někdo někomu esemeskoval korán, protože tento typ arabského písma se jinde nevyskytuje.
migilkoOdpovědět
14.06.2015 16:47:09
+luftmausmannTakový slova jako korán bys takhle otevřeně asi psát neměl, nebo vyletíš do luftu luftmausmanne. Každopádně by mě zajímalo, jestli to padá aj když tam je jen a pouze text psanej tímto písmem. Bez latinky.
LecitinOdpovědět
14.06.2015 09:49:17
Telefon v názvu a popisku bych vyměnil za iPhone, takhle je to celkem zavádějící. Skype je tam taky přímo jmenován.
Jinak existuje plno zpráv, které s telefonem umí věci, používá to operátor a policajti a některým nezabráníte. Hlavně pingnutí a tak. Kdyby o tom věděli v holywoodu, tak nemusí držet lidi přesně 60 sekund ve spojení :D
OnbagrOdpovědět
13.06.2015 23:47:08
00:57 bysme :-/
AlennOdpovědět
14.06.2015 11:38:40
grammar nazi
LecitinOdpovědět
14.06.2015 12:06:52
lepší než by jsme.. já bych tam dal bychme, což by se ti asi taky nelíbilo :D
LecitinOdpovědět
14.06.2015 12:08:29
+Lecitina je to mluvená čeština, takže co ti vadí?
CeckoOdpovědět
14.06.2015 16:02:04
Bysme by byla chyba v diktátu, ne v titulcích.
PutinOdpovědět
14.06.2015 16:19:07
+CeckoJe to chyba kdekoliv. "Bychom" je, bylo i bude správně. "Bysme" je blbost. Ale jak už píše Lecitin, je to lepší, než "by jsme" ..
BedasOdpovědět
14.06.2015 17:56:44
http://files.explosm.net/comics/Dave/itsnotitsnew.gif
OnbagrOdpovědět
15.06.2015 11:01:18
+Bedas:-D
ciusOdpovědět
13.06.2015 21:57:29
Neříkejte, že to někdo náhodou napsal a příjemce to nebral jako chybu telefonu :). Možná bych sázel na to, že to měli výrobci jako interní upgrade, protože je to docela praktický ;)
krteqkOdpovědět
13.06.2015 23:22:21
Nebo ještě nikdo neobjevil takový kód, který ze všech uživatelů okamžitě udělá zombie nebo terroristy. Kód na bezpečnostní vypnutí všech telefonů už objevili...
krteqkOdpovědět
13.06.2015 19:00:15
Apple svolal největší myslitele světa, použili kvantové počítače pro testování oznamovací lištičky a kombinace všech možných znakových sad ve všech možných kombinacích v naději, že konečně zodpoví otázku všeho a tak vůbec; všichni napjatě čekají co z toho vyleze, největší událost roku. No svoláme besedy a zaspamujeme videoportály nesmysly na toto téma. Asi na to budu psát diplomku, sice to bude náročný, vyjde to tak na 200stran ale protože studuju Marketing nebo Management, tak je to stejně jedno, něco tam napíšu a je to šumák, stejně to nebude nikdo číst, natož vylízanci co to hodnotí. Teď si du přečíst životopis ředitele Carrefouru, protože Jobsův byl příliš krátký a chci další nášup životopisů ředitelů developerských firem.
Du blejt
krteqkOdpovědět
13.06.2015 19:25:56
chlapi ze šroubárny říkali že mají jednoho kámoše a ten prý viděl někoho jak má něco od Applu a že to bylo fakt terno, že to musíme taky mít a tak jsme se složili a měli jsme 57korun, tak jsme šli do hospody, snad někdy si taky pořídíme takový terno, jo, a, tak, asi, ne, no.,.,.,,
AutoOdpovědět
13.06.2015 19:35:28
Jsi na drogách?
saajt18Odpovědět
13.06.2015 17:35:25
3.
stejkoOdpovědět
13.06.2015 17:31:52
ak ma pravdu a chyba je v skracovani, preco to zapricini pad celeho systemu? nemala by len spadnut aplikacia na spracovanie sms sprav?
beret (Překladatel)Odpovědět
13.06.2015 17:53:00
Zkracování nejspíš neprobíhá v té aplikaci samotné, ale v rámci vyskakovacího upozornění, což je součást operačního systému.
gornarokOdpovědět
14.06.2015 12:56:27
Osobně bych si tipnul na nějaké zacyklení. Telefon se rozhodně že zprávu zkrátí v tomto místě, pokusí se o to a zpráva se prodlouží, telefon to vyhodnotí a vrátí se zpět před zkrácení a opět se stane to samé. Následně watch dog zjistí že telefon neodpoví a vypne ho.
smallshadyOdpovědět
14.06.2015 15:05:18
+gornarokProc by se ale po zkraceni vracel zpatky, misto aby dal zkracoval?
PochvíkOdpovědět
13.06.2015 16:29:02
Zdá se, že už ten kdo to písmo vymýšlel, byl terorista, a tohle je jeho plán jak zničit západ :D