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根据距离和时长计算配速示例
Feb 16 Python
Python学习笔记(二)基础语法
Jun 06 Python
理解Python中的With语句
Mar 18 Python
python实现机器人行走效果
Jan 29 Python
用Python一键搭建Http服务器的方法
Jun 01 Python
Python根据已知邻接矩阵绘制无向图操作示例
Jun 23 Python
Python实现的简单读写csv文件操作示例
Jul 12 Python
对json字符串与python字符串的不同之处详解
Dec 19 Python
pycharm 安装JPype的教程
Aug 08 Python
python操作excel让工作自动化
Aug 09 Python
详解python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'如何解决
Aug 27 Python
利用python实现汉诺塔游戏
Mar 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
PHP生成HTML静态页面实例代码
2008/08/31 PHP
php 启动报错如何解决
2014/01/17 PHP
YII中assets的使用示例
2014/07/31 PHP
在WordPress中使用wp-cron插件来设置定时任务
2015/12/10 PHP
解析PHP的Yii框架中cookie和session功能的相关操作
2016/03/17 PHP
PHP crypt()函数的用法讲解
2019/02/15 PHP
ThinkPHP框架实现FTP图片上传功能示例
2019/04/08 PHP
tp5框架内使用tp3.2分页的方法分析
2019/05/05 PHP
Laravel配合jwt使用的方法实例
2020/10/25 PHP
100个不能错过的实用JS自定义函数
2014/03/05 Javascript
在jquery中的ajax方法怎样通过JSONP进行远程调用
2014/04/04 Javascript
javascript实现按回车键切换焦点
2015/02/09 Javascript
jQuery实现提交按钮点击后变成正在处理字样并禁止点击的方法
2015/03/24 Javascript
JavaScript替换当前页面的方法
2015/04/03 Javascript
JS制作适用于手机和电脑的通知信息效果
2016/10/28 Javascript
angular学习之从零搭建一个angular4.0项目
2017/07/10 Javascript
详解使用vue-admin-template的优化历程
2018/05/20 Javascript
vue.js template模板的使用(仿饿了么布局)
2018/08/13 Javascript
小程序分页实践之编写可复用分页组件
2019/07/18 Javascript
基于原生JS封装的Modal对话框插件的示例代码
2020/09/09 Javascript
JS sort排序详细使用方法示例解析
2020/09/27 Javascript
Python bsddb模块操作Berkeley DB数据库介绍
2015/04/08 Python
用OpenCV将视频分解成单帧图片,图片合成视频示例
2019/12/10 Python
python turtle工具绘制四叶草的实例分享
2020/02/14 Python
基于python计算并显示日间、星期客流高峰
2020/05/07 Python
python os模块在系统管理中的应用
2020/06/22 Python
Lacoste美国官网:经典POLO衫品牌
2016/10/12 全球购物
世界上最大的巴士旅游观光公司:Big Bus Tours
2016/10/20 全球购物
中文系学生自荐信范文
2013/11/13 职场文书
生物制药专业自我鉴定
2014/02/19 职场文书
2014爱耳日宣传教育活动总结
2014/03/09 职场文书
婚育证明样本
2015/06/16 职场文书
小学三年级数学教学反思
2016/02/16 职场文书
python中sqllite插入numpy数组到数据库的实现方法
2021/06/21 Python
HashMap实现保存两个key相同的数据
2021/06/30 Java/Android
JS中forEach()、map()、every()、some()和filter()的用法
2022/05/11 Javascript