python 读取修改pcap包的例子


Posted in Python onJuly 23, 2019

思路

利用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 相关文章推荐
详细讲解Python中的文件I/O操作
May 24 Python
Python中asyncore异步模块的用法及实现httpclient的实例
Jun 28 Python
python 网络编程常用代码段
Aug 28 Python
python中不能连接超时的问题及解决方法
Jun 10 Python
Python3.7 dataclass使用指南小结
Feb 22 Python
pandas DataFrame索引行列的实现
Jun 04 Python
python多线程并发及测试框架案例
Oct 15 Python
python判断无向图环是否存在的示例
Nov 22 Python
django框架auth模块用法实例详解
Dec 10 Python
Flask缓存静态文件的具体方法
Aug 02 Python
Python学习笔记之装饰器
Aug 06 Python
Python3.9新特性详解
Oct 10 Python
Django 用户认证组件使用详解
Jul 23 #Python
pandas DataFrame 警告(SettingWithCopyWarning)的解决
Jul 23 #Python
利用Python库Scapy解析pcap文件的方法
Jul 23 #Python
python3.x提取中文的正则表达式示例代码
Jul 23 #Python
Python Pandas 箱线图的实现
Jul 23 #Python
Django 开发调试工具 Django-debug-toolbar使用详解
Jul 23 #Python
Pandas分组与排序的实现
Jul 23 #Python
You might like
一个不易被发现的PHP后门代码解析
2014/07/05 PHP
php目录遍历函数opendir用法实例
2014/11/20 PHP
PHP实现的带超时功能get_headers函数
2015/02/10 PHP
yum命令安装php7和相关扩展
2016/07/04 PHP
IE6、IE7中setAttribute不支持class/for/rowspan/colspan等属性
2011/08/28 Javascript
stream.js 一个很小、完全独立的Javascript类库
2011/10/28 Javascript
移动节点的jquery代码
2014/01/13 Javascript
javascript 获取函数形参个数
2014/07/31 Javascript
javascript操作select元素实例分析
2015/03/27 Javascript
js实现鼠标经过表格行变色的方法
2015/05/12 Javascript
javascript与Python快速排序实例对比
2015/08/10 Javascript
AngularJS 应用身份认证的技巧总结
2016/11/07 Javascript
js实现开启密码大写提示
2016/12/21 Javascript
Vue中自定义全局组件的实现方法
2017/12/08 Javascript
angular-tree-component的使用详解
2018/07/30 Javascript
基于bootstrap页面渲染的问题解决方法
2018/08/09 Javascript
js根据json数据中的某一个属性来给数据分组的方法
2018/10/08 Javascript
Vue基础配置讲解
2019/11/29 Javascript
vue中echarts的用法及与elementui-select的协同绑定操作
2020/11/17 Vue.js
Python复制Word内容并使用格式设字体与大小实例代码
2018/01/22 Python
python创建文件备份的脚本
2018/09/11 Python
Python发送邮件测试报告操作实例详解
2018/12/08 Python
Python类和对象的定义与实际应用案例分析
2018/12/27 Python
Python Django切换MySQL数据库实例详解
2019/07/16 Python
Django多数据库配置及逆向生成model教程
2020/03/28 Python
Python基于pandas爬取网页表格数据
2020/05/11 Python
达拉斯牛仔官方商店:Dallas Cowboys Pro Shop
2018/02/10 全球购物
美国最大的存储市场:SpareFoot
2018/07/23 全球购物
Vans奥地利官方网站:美国原创极限运动潮牌
2018/09/30 全球购物
会议邀请书范文
2014/02/02 职场文书
会展策划与管理专业求职信
2014/06/09 职场文书
婚内房产协议书范本
2014/10/02 职场文书
2014年置业顾问工作总结
2014/11/17 职场文书
2014个人年度工作总结范文
2014/12/24 职场文书
停电放假通知
2015/04/14 职场文书
校园安全主题班会
2015/08/12 职场文书