怎么在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进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。