Příčinou incidentu je toto: zahraniční kamarád z Cyber Security zveřejnil na Twitteru takový tweet:
Tento člověk tvrdí, že pokud použijete výše uvedený 12řádkový Javascrip{filter}t kód, můžete spadnout Firefox, Chrome, Safari prohlížeče a také způsobit, že se restartuje iPhone a Android telefon spadne!
Celý HTML kód je následující:
Pokud jste uživatel PC, po kliknutí na odkaz je velmi pravděpodobné, že paměť CPU počítače vystřelí až do pádu a zamrznutí prohlížeče...
Pokud jste uživatel mobilního zařízení (Android, iPhone), váš prohlížeč spadne po kliknutí na odkaz! Kliknutí na odkaz na Weibo a WeChat také spadne.
Proč se to děje? V tomto ohledu jsem našel odpověď od boha jménem "Xiaomi" na Zhihu:
history.pushstate() je API zavedené HTML5, pushState přidává určenou URL do historie prohlížeče a ukládá aktuální bod historie. Když i<100000, celkový počet se zaznamenává v historii prohlížeče cyklickým způsobem, a pokud se opakuje příliš často, prohlížeč to nezvládne a přirozeně spadne.
No, každopádně, ani neumím vymyslet "hello world", takže tomu vůbec nerozumím... Stručně řečeno, je to přesně to správné na to, aby vyhodil oblohu do povětří!
Pokud to chcete vyzkoušet, klikněte prosím zde: http://www.itsvse.com/demo.html
|