python 读取修改pcap包的例子
2019-07-23 10:44
1236 查看
思路
利用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包的例子就是小编分享给大家的全部内容了,希望能给大家一个参考
您可能感兴趣的文章:
相关文章推荐
- python opencv 读取本地视频文件 修改 ffmpeg
- 对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子
- 【修改版本】Python调用C函数,cffi (附具体例子)
- python 读取xml文件内容并完成修改
- 第3章 python3基础 文件的读取与显示 例子
- python opencv 读取本地视频文件 修改ffmpeg的方法
- Python读取修改ini配置文件[ConfigParser]
- python2.7:中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错。
- python实现更新页面内容的小例子,已经修改成“更新订饭菜单“
- Python读取pcap包
- [Spark][Hive][Python][SQL]Spark 读取Hive表的小例子
- python模块xml,xml.etree.ElementTree 节点的读取,查询,修改,保存,创建,删除等
- Python xlrd、xlwt、xlutils读取、修改Excel文件
- 【python】if 条件判断 +字符串的{}填空+(一个用户登陆及修改密码的例子)
- Python读取XML配置文件小例子
- radiobutton 的数据可放在python脚本里读取,便于修改
- python读取TXT文件并进行修改
- Python连接Access和读取Access数据库的例子
- python图像读取、修改和绘制
- Python读取pcap文件