python 读取修改pcap包的例子
作者:seen_in_hw 时间:2023-11-29 23:56:48
思路
利用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)
来源:https://blog.csdn.net/qq_23100787/article/details/80512485
标签:python,读取,pcap
0
投稿
猜你喜欢
Python操作多维数组输出和矩阵运算示例
2022-11-30 03:44:18
python将txt文件读入为np.array的方法
2023-07-23 08:10:29
JS图片懒加载的优点及实现原理
2024-04-18 09:45:34
sqlserver 快速生成汉字的首拼字母的函数(经典)
2012-06-06 20:16:41
ASP.NET中Image控件使用详解
2024-05-09 09:04:10
Pycharm配置autopep8实现流程解析
2021-08-23 05:34:40
Python调用ChatGPT API接口的用法详解
2022-10-11 23:29:25
Python的Bottle框架基本知识总结
2023-10-09 09:29:24
Pandas 筛选和删除目标值所在的行的实现
2021-11-16 03:11:31
如何使用python-opencv批量生成带噪点噪线的数字验证码
2023-10-14 03:38:54
IE浏览器兼容Firefox的JS脚本的代码
2024-04-10 13:58:15
java如何使用正则表达式限制特殊字符的个数
2023-07-25 08:53:50
php7 参数、整形及字符串处理机制修改实例分析
2023-11-23 19:48:31
使用python将图片格式转换为ico格式的示例
2022-01-09 09:28:36
python实现控制电脑鼠标和键盘,登录QQ的方法示例
2023-11-19 12:10:26
python编程使用PyQt创建UE蓝图
2023-11-20 14:24:58
js遍历详解(forEach, map, for, for...in, for...of)
2024-04-29 13:20:06
Python中IPYTHON入门实例
2021-01-23 04:56:25
asp截取字符串的两种应用
2009-08-19 17:11:00
修改fckeditor的文件上传功能步骤
2023-03-19 17:31:28