没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
python 读取修改读取修改pcap包的例子包的例子
今天小编就为大家分享一篇python 读取修改pcap包的例子,具有很好的参考价值,希望对大家有所帮助。一起
跟随小编过来看看吧
思路思路
利用scapy库,在这个库的基础下能够做很多的事情,python读取pcap包网上一找一大把
将读取出来的pcap包改一个名字,然后写回,这不就OK了吗
写回的函数是:scapy.wrpcap(‘filename',list)
第一个参数是filename,第二个参数是一个list,保存报文的list
样例代码样例代码
#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包的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我
们。
资源评论
weixin_38744270
- 粉丝: 327
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功