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 布尔操作实现代码
Mar 23 Python
python条件和循环的使用方法
Nov 01 Python
Python实现HTTP协议下的文件下载方法总结
Apr 20 Python
python 简单的绘图工具turtle使用详解
Jun 21 Python
Python学习笔记之列表和成员运算符及列表相关方法详解
Aug 22 Python
使用python模拟高斯分布例子
Dec 09 Python
pyautogui自动化控制鼠标和键盘操作的步骤
Apr 01 Python
Keras自动下载的数据集/模型存放位置介绍
Jun 19 Python
查看keras的默认backend实现方式
Jun 19 Python
pandas 按日期范围筛选数据的实现
Feb 20 Python
python flask框架快速入门
May 14 Python
如何判断pytorch是否支持GPU加速
Jun 01 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
DedeCMS 核心类TypeLink.class.php摘要笔记
2010/04/07 PHP
php全局变量和类配合使用深刻理解
2013/06/05 PHP
php导入大量数据到mysql性能优化技巧
2014/12/29 PHP
php实现36进制与10进制转换功能示例
2017/01/10 PHP
详谈phpAdmin修改密码后拒绝访问的问题
2017/04/03 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
2017/11/14 PHP
js 获取中文拼音,Select自动匹配字母获取值的代码
2009/09/23 Javascript
JavaScript中的一些定位属性[图解]
2010/07/14 Javascript
打开新窗口关闭当前页面不弹出关闭提示js代码
2013/03/18 Javascript
jquery实现带单选按钮的表格行选中时高亮显示
2013/08/01 Javascript
在Ubuntu上安装最新版本的Node.js
2014/07/14 Javascript
详谈js中数组(array)和对象(object)的区别
2017/02/27 Javascript
vue组件实现弹出框点击显示隐藏效果
2020/10/26 Javascript
详解使用VueJS开发项目中的兼容问题
2018/08/02 Javascript
Vue自定义属性实例分析
2019/02/23 Javascript
Vue动态生成表格的行和列
2019/07/18 Javascript
jQuery实现轮播图效果
2019/11/26 jQuery
JS实现简易留言板(节点操作)
2020/03/16 Javascript
DataFrame中去除指定列为空的行方法
2018/04/08 Python
TensorFlow的权值更新方法
2018/06/14 Python
Python中py文件转换成exe可执行文件的方法
2019/06/14 Python
Python PyInstaller库基本使用方法分析
2019/12/12 Python
python db类用法说明
2020/07/07 Python
python中的测试框架
2020/11/13 Python
美国市场上最实惠的送餐服务:Dinnerly
2018/03/18 全球购物
Arti-shopping中文官网:大型海外商品一站式直邮平台
2020/03/23 全球购物
师德建设实施方案
2014/03/21 职场文书
体育比赛口号
2014/06/09 职场文书
革命英雄事迹演讲稿
2014/09/13 职场文书
法学专业大学生实习自我鉴定
2014/10/05 职场文书
论群众路线学习笔记
2014/11/06 职场文书
优秀共青团员事迹材料
2014/12/25 职场文书
防暑降温通知书
2015/04/27 职场文书
2015年公司后勤管理工作总结
2015/05/13 职场文书
亮剑观后感300字
2015/06/05 职场文书
2015初中团委工作总结
2015/07/28 职场文书