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库urllib与urllib2主要区别分析
Jul 13 Python
Python简单生成随机数的方法示例
Mar 31 Python
在Django中输出matplotlib生成的图片方法
May 24 Python
Python操作MySQL数据库的方法
Jun 20 Python
Python框架Flask的基本数据库操作方法分析
Jul 13 Python
Python操作word常见方法示例【win32com与docx模块】
Jul 17 Python
python3+PyQt5 实现Rich文本的行编辑方法
Jun 17 Python
pycharm new project变成灰色的解决方法
Jun 27 Python
手把手教你pycharm专业版安装破解教程(linux版)
Sep 26 Python
python flask搭建web应用教程
Nov 19 Python
Python pyautogui模块实现鼠标键盘自动化方法详解
Feb 17 Python
解决python使用list()时总是报错的问题
May 05 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商品秒杀问题解决方案实例详解【mysql与redis】
2019/07/22 PHP
Javascript 判断客户端浏览器类型代码
2010/03/01 Javascript
url地址自动加#号问题说明
2010/08/21 Javascript
使用JavaScript 实现对象 匀速/变速运动的方法
2013/05/08 Javascript
Js控制弹窗实现在任意分辨率下居中显示
2013/08/01 Javascript
JQuery实现当鼠标停留在某区域3秒后自动执行
2014/09/09 Javascript
扒一扒JavaScript 预解释
2015/01/28 Javascript
JavaScript中的getTime()方法使用详解
2015/06/10 Javascript
js获取当前日期时间及其它日期操作汇总
2016/03/08 Javascript
第一次接触神奇的前端框架vue.js
2016/12/01 Javascript
JS前端开发判断是否是手机端并跳转操作(小结)
2017/02/05 Javascript
vue中用动态组件实现选项卡切换效果
2017/03/25 Javascript
JavaScript监听手机物理返回键的两种解决方法
2017/08/14 Javascript
vue解决使用webpack打包后keep-alive不生效的方法
2018/09/01 Javascript
vue实现文件上传读取及下载功能
2020/11/17 Javascript
Python  连接字符串(join %)
2008/09/06 Python
简单理解Python中的装饰器
2015/07/31 Python
python使用xpath中遇到:到底是什么?
2018/01/04 Python
用Eclipse写python程序
2018/02/10 Python
用Python将mysql数据导出成json的方法
2018/08/21 Python
python版本单链表实现代码
2018/09/28 Python
python对象转字典的两种实现方式示例
2019/11/07 Python
python em算法的实现
2020/10/03 Python
遮罩层 + Iframe实现界面自动显示的示例代码
2020/04/26 HTML / CSS
Vector, ArrayList, HashTable, HashMap哪些是线程安全的,哪些不是
2015/10/12 面试题
JavaScript实现页面动态验证码的实现示例
2021/03/23 Javascript
汉语专业应届生求职信
2013/10/01 职场文书
金融专业大学生职业生涯规划范文
2014/01/16 职场文书
安全标准化汇报材料
2014/02/03 职场文书
股指期货心得体会
2014/09/13 职场文书
党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
2015年售后服务工作总结
2015/04/25 职场文书
医生行业员工的辞职信
2019/06/24 职场文书
Python中json.dumps()函数的使用解析
2021/05/17 Python
mongoDB数据库索引快速入门指南
2022/03/23 MongoDB
VUE递归树形实现多级列表
2022/07/15 Vue.js