python 讀取修改pcap包的例子
思路
利用scapy庫(kù),在這個(gè)庫(kù)的基礎(chǔ)下能夠做很多的事情,python讀取pcap包網(wǎng)上一找一大把
將讀取出來(lái)的pcap包改一個(gè)名字,然后寫(xiě)回,這不就OK了嗎
寫(xiě)回的函數(shù)是:scapy.wrpcap(‘filename',list)
第一個(gè)參數(shù)是filename,第二個(gè)參數(shù)是一個(gè)list,保存報(bào)文的list
樣例代碼
#coding=utf8 import scapy.all as scapy from scapy.layers import http import random #p就是一堆數(shù)據(jù),上幾層的各種數(shù)據(jù) charset = 'QWER.;[]?|%123445TYUerty!@#$%^&*()-uiopadDFGHJKLZXCVBNMqwfghjklzcvbnm,6789=+' #字符集在這里,可以隨意更改 def string_change(str_data): #通過(guò)字符集替換一個(gè)等長(zhǎng)的攻擊字符串 str_response = '' for i in range(len(str_data)): index = random.randint(0,len(charset)-1) # 隨機(jī)整個(gè)區(qū)間 str_response+=charset[index] print str_response return str_response # 提取出pacp文件中的所有包,改寫(xiě)path字段然后寫(xiě)入新的pcap,tcp流都會(huì)保存 list_a = [] if __name__ == '__main__': count = 0 #用來(lái)記載重復(fù)生成樣本數(shù)據(jù) port = 0 packeges = scapy.rdpcap('/home/seen/桌面/http.pcap') while(count!=1): #帶有混淆的攻擊流量 for p in packeges: #重新拷貝流的時(shí)候需要給端口修改啥的,這里還沒(méi)做 temp = p if temp.haslayer("HTTPRequest"): temp["HTTPRequest"].Path = string_change(temp["HTTPRequest"].Path) list_a.append(temp) else: list_a.append(temp) count = count + 1 scapy.wrpcap('/home/seen/桌面/test_1to0.pcap',list_a)
以上這篇python 讀取修改pcap包的例子就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python實(shí)現(xiàn)蒙特卡洛模擬的示例代碼
這篇文章主要為大家詳細(xì)介紹了如何利用Python實(shí)現(xiàn)蒙特卡洛模擬,文中的示例代碼講解詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴可以了解一下2023-03-03Numpy將二維數(shù)組添加到空數(shù)組的實(shí)現(xiàn)
今天小編就為大家分享一篇Numpy將二維數(shù)組添加到空數(shù)組的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-12-12對(duì)Django中的權(quán)限和分組管理實(shí)例講解
今天小編就為大家分享一篇對(duì)Django中的權(quán)限和分組管理實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-08-08Django-migrate報(bào)錯(cuò)問(wèn)題解決方案
這篇文章主要介紹了Django-migrate報(bào)錯(cuò)問(wèn)題解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-04-04詳解Python中的GIL(全局解釋器鎖)詳解及解決GIL的幾種方案
這篇文章主要介紹了詳解Python中的GIL(全局解釋器鎖)詳解及解決GIL的幾種方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01