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对html代码进行escape编码的方法
May 04 Python
python3利用smtplib通过qq邮箱发送邮件方法示例
Dec 03 Python
python实现多进程代码示例
Oct 31 Python
python判断输入日期为第几天的实例
Nov 13 Python
浅谈python中真正关闭socket的方法
Dec 18 Python
在Python中,不用while和for循环遍历列表的实例
Feb 20 Python
详解Django中CBV(Class Base Views)模型源码分析
Feb 25 Python
python自动化测试无法启动谷歌浏览器问题
Oct 10 Python
解决pip安装的第三方包在PyCharm无法导入的问题
Oct 15 Python
Ubuntu配置Pytorch on Graph (PoG)环境过程图解
Nov 19 Python
用python读取xlsx文件
Dec 17 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变量存储的详解
2013/06/13 PHP
php实现memcache缓存示例讲解
2013/12/04 PHP
WordPress中制作导航菜单的PHP核心方法讲解
2015/12/11 PHP
php实现产品加入购物车功能(1)
2020/07/23 PHP
JavaScript创建类/对象的几种方式概述及实例
2013/05/06 Javascript
用JS做的简单的可折叠的两级树形菜单
2013/09/21 Javascript
JS 如何获取radio选中后的值及不选择取radio的值
2013/10/28 Javascript
屏蔽相应键盘按钮操作
2014/03/10 Javascript
jquery中子元素和后代元素的区别示例介绍
2014/04/02 Javascript
JS实现文字链接感应鼠标淡入淡出改变颜色的方法
2015/02/26 Javascript
最丑的时钟效果!js canvas时钟制作方法
2016/08/15 Javascript
JS 动态判断PC和手机浏览器实现代码
2016/09/21 Javascript
NODE.JS跨域问题的完美解决方案
2016/10/20 Javascript
JS实现的适合做faq或menu滑动效果示例
2016/11/17 Javascript
VueJS 集成 Medium Editor的示例代码 (自定义编辑器按钮)
2017/08/24 Javascript
js实现删除li标签一行内容
2019/04/16 Javascript
JS实现移动端在线签协议功能
2019/08/22 Javascript
jquery实现广告上下滚动效果
2021/03/04 jQuery
学习python (1)
2006/10/31 Python
详解Python的Django框架中的通用视图
2015/05/04 Python
Python基于PycURL自动处理cookie的方法
2015/07/25 Python
Python读取系统文件夹内所有文件并统计数量的方法
2018/10/23 Python
JupyterNotebook 输出窗口的显示效果调整方法
2020/04/13 Python
python 将列表里的字典元素合并为一个字典实例
2020/09/01 Python
html5启动原生APP总结
2020/07/03 HTML / CSS
汤米巴哈马官方网站:Tommy Bahama
2017/05/13 全球购物
新学期教师寄语
2014/04/02 职场文书
《二泉映月》教学反思
2014/04/15 职场文书
计算机应用专业自荐信
2014/07/05 职场文书
机票销售员态度不好检讨书
2014/09/27 职场文书
领导参观欢迎词
2015/01/26 职场文书
车辆挂靠协议书
2016/03/23 职场文书
python将图片转为矢量图的方法步骤
2021/03/30 Python
Java实现聊天机器人完善版
2021/07/04 Java/Android
Java GUI编程菜单组件实例详解
2022/04/07 Java/Android
java获取一个文本文件的编码(格式)信息
2022/09/23 Java/Android