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 14 Python
python列表操作使用示例分享
Feb 21 Python
python网络编程之文件下载实例分析
May 20 Python
在ubuntu16.04中将python3设置为默认的命令写法
Oct 31 Python
Python生态圈图像格式转换问题(推荐)
Dec 02 Python
Python操作注册表详细步骤介绍
Feb 05 Python
python模式 工厂模式原理及实例详解
Feb 11 Python
tensorflow之tf.record实现存浮点数数组
Feb 17 Python
Django通过json格式收集主机信息
May 29 Python
Django封装交互接口代码
Jul 12 Python
Python3.9最新版下载与安装图文教程详解(Windows系统为例)
Nov 28 Python
教你使用一行Python代码玩遍童年的小游戏
Aug 23 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/12/22 PHP
浅谈laravel-admin form中的数据,在提交后,保存前,获取并进行编辑
2019/10/21 PHP
thinkphp框架表单数组实现图片批量上传功能示例
2020/04/04 PHP
WebGame《逆转裁判》完整版 代码下载(1月24日更新)
2007/01/29 Javascript
Jquery Ajax学习实例5 向WebService发出请求,返回泛型集合数据的异步调用
2010/03/17 Javascript
jquery1.5.1中根据元素ID获取元素对象的代码
2011/04/02 Javascript
jquery中load方法的用法及注意事项说明
2014/02/22 Javascript
14个有用的Jquery技巧分享
2015/01/08 Javascript
jQuery中hover方法和toggle方法使用指南
2015/02/27 Javascript
纯js实现重发验证码按钮倒数功能
2015/04/21 Javascript
jQuery插件简单实现方法
2015/07/18 Javascript
纯javascript版日历控件
2016/11/24 Javascript
深入理解 JavaScript 中的 JSON
2017/04/06 Javascript
vue中计算属性(computed)、methods和watched之间的区别
2017/07/27 Javascript
基于BootStrap的文本编辑器组件Summernote
2017/10/27 Javascript
微信小程序上传多图到服务器并获取返回的路径
2019/05/05 Javascript
基于javascript实现碰撞检测
2020/03/12 Javascript
微信小程序 wx:for 与 wx:for-items 与 wx:key的正确用法
2020/05/19 Javascript
[05:10]2014DOTA2国际邀请赛 通往胜利之匙赛场探秘之旅
2014/07/18 DOTA
python正则表达式判断字符串是否是全部小写示例
2013/12/25 Python
Python中zip()函数用法实例教程
2014/07/31 Python
Python使用shelve模块实现简单数据存储的方法
2015/05/20 Python
浅谈Python里面小数点精度的控制
2018/07/16 Python
python单例模式实例解析
2018/08/28 Python
Python实现的序列化和反序列化二叉树算法示例
2019/03/02 Python
用Pytorch训练CNN(数据集MNIST,使用GPU的方法)
2019/08/19 Python
python能做什么 python的含义
2019/10/12 Python
Python with语句和过程抽取思想
2019/12/23 Python
python实现密码强度校验
2020/03/18 Python
AmazeUI 评论列表的实现示例
2020/08/13 HTML / CSS
美国婴儿和儿童家具网上商店:ABaby.com
2018/07/02 全球购物
事业单位辞职信范文
2014/01/19 职场文书
优秀技术工人先进材料
2014/02/17 职场文书
班级德育工作实施方案
2014/02/21 职场文书
关于美容院的活动方案
2014/08/14 职场文书
求职自我推荐信
2015/03/24 职场文书