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 15 Python
Python使用smtplib模块发送电子邮件的流程详解
Jun 27 Python
Python两个内置函数 locals 和globals(学习笔记)
Aug 28 Python
Django分页查询并返回jsons数据(中文乱码解决方法)
Aug 02 Python
python提取包含关键字的整行数据方法
Dec 11 Python
Python查找文件中包含中文的行方法
Dec 19 Python
Python3.5多进程原理与用法实例分析
Apr 05 Python
python文件读写代码实例
Oct 21 Python
python科学计算之narray对象用法
Nov 25 Python
PyQt5+Pycharm安装和配置图文教程详解
Mar 24 Python
如何导出python安装的所有模块名称和版本号到文件中
Jun 05 Python
发工资啦!教你用Python实现邮箱自动群发工资条
May 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 Parse Error: syntax error, unexpected $end 错误的解决办法
2012/06/05 PHP
xss防御之php利用httponly防xss攻击
2014/03/21 PHP
PHP中你应该知道的require()文件包含的正确用法
2015/06/12 PHP
PHP简单读取PDF页数的实现方法
2016/07/21 PHP
PHP调用接口用post方法传送json数据的实例
2018/05/31 PHP
PHP微商城开源代码实例
2019/03/27 PHP
对象特征检测法判断浏览器对javascript对象的支持
2009/07/25 Javascript
JQuery 绑定事件时传递参数的实现方法
2009/10/13 Javascript
javascript 基础篇2 数据类型,语句,函数
2012/03/14 Javascript
artdialog的图片/标题以及关闭按钮不显示的解决方法
2013/06/27 Javascript
JavaScript返回上一页的三种方法及区别介绍
2015/07/04 Javascript
jQuery模拟Marquee实现无缝滚动效果完整实例
2016/09/29 Javascript
canvas快速绘制圆形、三角形、矩形、多边形方法介绍
2016/12/29 Javascript
JavaScript数组和对象的复制
2017/03/21 Javascript
基于AngularJS实现的工资计算器实例
2017/06/16 Javascript
使用Angular CLI快速创建Angular项目的一些基本概念和写法小结
2018/04/22 Javascript
node app 打包工具pkg的具体使用
2019/01/17 Javascript
python按行读取文件并找出其中指定字符串
2019/08/08 Python
PYQT5开启多个线程和窗口,多线程与多窗口的交互实例
2019/12/13 Python
基于python3实现倒叙字符串
2020/02/18 Python
Perry Ellis官网:美国男士品味服装
2016/12/09 全球购物
美国隐形眼镜网:Major Lens
2018/02/09 全球购物
英国亚马逊官方网站:Amazon.co.uk
2019/08/09 全球购物
什么是Web Service?
2012/07/25 面试题
环境工程大学生自荐信
2013/10/21 职场文书
护士毕业自我鉴定
2014/02/07 职场文书
写求职信有什么意义
2014/02/17 职场文书
消防安全责任书
2014/04/14 职场文书
优秀团干部个人事迹
2014/05/29 职场文书
公司承诺函范文
2015/01/21 职场文书
银行招聘自荐信
2015/03/06 职场文书
历史博物馆观后感
2015/06/05 职场文书
就业证明函
2015/06/17 职场文书
幼儿园教师教育随笔
2015/08/14 职场文书
2016年中学植树节活动总结
2016/03/16 职场文书
Python可视化神器pyecharts之绘制地理图表练习
2022/07/07 Python