您好,登錄后才能下訂單哦!
怎么在python中讀取pcap包并進行修改?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
#coding=utf8 import scapy.all as scapy from scapy.layers import http import random #p就是一堆數據,上幾層的各種數據 charset = 'QWER.;[]?|%123445TYUerty!@#$%^&*()-uiopadDFGHJKLZXCVBNMqwfghjklzcvbnm,6789=+' #字符集在這里,可以隨意更改 def string_change(str_data): #通過字符集替換一個等長的攻擊字符串 str_response = '' for i in range(len(str_data)): index = random.randint(0,len(charset)-1) # 隨機整個區間 str_response+=charset[index] print str_response return str_response # 提取出pacp文件中的所有包,改寫path字段然后寫入新的pcap,tcp流都會保存 list_a = [] if __name__ == '__main__': count = 0 #用來記載重復生成樣本數據 port = 0 packeges = scapy.rdpcap('/home/seen/桌面/http.pcap') while(count!=1): #帶有混淆的攻擊流量 for p in packeges: #重新拷貝流的時候需要給端口修改啥的,這里還沒做 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包并進行修改問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。