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 制作图片转pdf工具
Jan 30 Python
python版本坑:md5例子(python2与python3中md5区别)
Jun 20 Python
python登录并爬取淘宝信息代码示例
Dec 09 Python
python 接口返回的json字符串实例
Mar 27 Python
Python通过属性手段实现只允许调用一次的示例讲解
Apr 21 Python
Python多线程原理与用法实例剖析
Jan 22 Python
django框架实现模板中获取request 的各种信息示例
Jul 01 Python
浅谈python print(xx, flush = True) 全网最清晰的解释
Feb 21 Python
Django-rest-framework中过滤器的定制实例
Apr 01 Python
python报错: 'list' object has no attribute 'shape'的解决
Jul 15 Python
scrapy-redis分布式爬虫的搭建过程(理论篇)
Sep 29 Python
python 生成正态分布数据,并绘图和解析
Dec 21 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如何编写易读的代码
2007/07/10 PHP
php防止恶意刷新与刷票的方法
2014/11/21 PHP
深入解析PHP的Yii框架中的缓存功能
2016/03/29 PHP
ThinkPHP6.0如何利用自定义验证规则规范的实现登陆
2020/12/16 PHP
ASP.NET MVC中EasyUI的datagrid跨域调用实现代码
2012/03/14 Javascript
基于JavaScript 声明全局变量的三种方式详解
2013/05/07 Javascript
javascript+html5实现绘制圆环的方法
2015/07/28 Javascript
总结Node.js中的一些错误类型
2016/08/15 Javascript
Js操作DOM元素及获取浏览器高宽的简单方法
2016/09/08 Javascript
浅析使用BootStrap TreeView插件实现灵活配置快递模板
2016/11/28 Javascript
微信小程序 Nginx环境配置详细介绍
2017/02/14 Javascript
微信小程序中的swiper组件详解
2017/04/14 Javascript
JavaScript实现图片无缝滚动效果
2017/07/07 Javascript
关于react-router/react-router-dom v4 history不能访问问题的解决
2018/01/08 Javascript
vue.js响应式原理解析与实现
2020/06/22 Javascript
vue 中几种传值方法(3种)
2019/11/12 Javascript
Javascript数组及类数组相关原理详解
2020/10/29 Javascript
[01:07:19]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第一场
2018/04/06 DOTA
Python Socket编程入门教程
2014/07/11 Python
Python循环语句之break与continue的用法
2015/10/14 Python
Python使用PyCrypto实现AES加密功能示例
2017/05/22 Python
python发qq消息轰炸虐狗好友思路详解(完整代码)
2020/02/15 Python
使用python客户端访问impala的操作方式
2020/03/28 Python
在Python3.74+PyCharm2020.1 x64中安装使用Kivy的详细教程
2020/08/07 Python
与世界上最好的跑步专业品牌合作:Fleet Feet
2019/03/22 全球购物
英国婴儿产品专家:Samuel Johnston
2020/04/20 全球购物
计算机毕业生自荐信范文
2014/03/23 职场文书
班主任工作经验交流材料
2014/05/13 职场文书
小学教师师德承诺书
2014/05/23 职场文书
2014个人四风对照检查材料思想汇报
2014/09/18 职场文书
招商引资工作汇报材料
2014/10/28 职场文书
2015年后勤工作总结范文
2015/04/08 职场文书
拾金不昧表扬稿大全
2015/05/05 职场文书
《刺客之王:C罗全景传记》:时代从来不会亏待手艺人
2019/11/28 职场文书
话题作文之生命的旋律
2019/12/17 职场文书
Go归并排序算法的实现方法
2022/04/06 Golang