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 open读写文件实现脚本
Sep 06 Python
Python单元测试框架unittest使用方法讲解
Apr 13 Python
python实现指定字符串补全空格的方法
Apr 30 Python
python制作一个桌面便签软件
Aug 09 Python
使用python实现接口的方法
Jul 07 Python
Python 查找list中的某个元素的所有的下标方法
Jun 27 Python
Python中一些深不见底的“坑”
Jun 12 Python
python版DDOS攻击脚本
Jun 12 Python
ubuntu 18.04搭建python环境(pycharm+anaconda)
Jun 14 Python
Python生成器generator原理及用法解析
Jul 20 Python
python matplotlib工具栏源码探析二之添加、删除内置工具项的案例
Feb 25 Python
python异常中else的实例用法
Jun 15 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 Http_Template_IT类库进行模板替换
2009/03/19 PHP
fleaphp crud操作之findByField函数的使用方法
2011/04/23 PHP
destoon实现调用热门关键字的方法
2014/07/15 PHP
php读取csc文件并输出
2015/05/21 PHP
PHP中FTP相关函数小结
2016/07/15 PHP
PHP面向对象多态性实现方法简单示例
2017/09/27 PHP
PHP中->和=>的含义及使用示例解析
2020/08/06 PHP
Windows Live的@live.com域名注册漏洞 利用代码
2006/12/27 Javascript
js location.replace与location.reload的区别
2010/09/08 Javascript
javascript学习笔记(八) js内置对象
2012/06/19 Javascript
javascript设计模式之解释器模式详解
2014/06/05 Javascript
jquery实现横向图片轮播特效代码分享
2015/11/19 Javascript
如何高效率去掉js数组中的重复项
2016/04/12 Javascript
浅析JavaScriptSerializer类的序列化与反序列化
2016/11/22 Javascript
Vue打包后出现一些map文件的解决方法
2018/02/13 Javascript
vue结合axios与后端进行ajax交互的方法
2018/07/06 Javascript
微信小程序url传参写变量的方法
2018/08/09 Javascript
vue 的点击事件获取当前点击的元素方法
2018/09/15 Javascript
微信小程序 image组件遇到的问题
2019/05/28 Javascript
Javascript组合继承方法代码实例解析
2020/04/02 Javascript
Vue+tracking.js 实现前端人脸检测功能
2020/04/16 Javascript
简单了解JavaScript arguement原理及作用
2020/05/28 Javascript
详解React中共享组件逻辑的三种方式
2021/02/02 Javascript
[01:45]绝对公平!DOTA2队长征召模式详解
2014/04/25 DOTA
举例详解Python中yield生成器的用法
2015/08/05 Python
Python实现将SQLite中的数据直接输出为CVS的方法示例
2017/07/13 Python
python 重命名轴索引的方法
2018/11/10 Python
Python图像的增强处理操作示例【基于ImageEnhance类】
2019/01/03 Python
pycharm 批量修改变量名称的方法
2019/08/01 Python
Django框架静态文件处理、中间件、上传文件操作实例详解
2020/02/29 Python
Python unittest装饰器实现原理及代码
2020/09/08 Python
电大自我鉴定范文
2013/10/01 职场文书
历史教育专业个人求职信
2013/12/13 职场文书
好学生评语大全
2014/05/05 职场文书
一封真诚的自荐信帮你赢得机会
2019/05/07 职场文书
某学校的2019年度工作报告范本
2019/10/11 职场文书