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 相关文章推荐
高性能web服务器框架Tornado简单实现restful接口及开发实例
Jul 16 Python
python通过exifread模块获得图片exif信息的方法
Mar 16 Python
简单介绍Python中的JSON模块
Apr 08 Python
selenium+python实现自动登录脚本
Apr 22 Python
python获取文件真实链接的方法,针对于302返回码
May 14 Python
Python中存取文件的4种不同操作
Jul 02 Python
python修改字典键(key)的方法
Aug 05 Python
tensorflow 实现从checkpoint中获取graph信息
Feb 10 Python
Python 开发工具PyCharm安装教程图文详解(新手必看)
Feb 28 Python
Django 允许局域网中的机器访问你的主机操作
May 13 Python
Python爬虫之Selenium实现窗口截图
Dec 04 Python
使用Python开发冰球小游戏
Apr 30 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中定义数组常量(array常量)的方法
2014/11/17 PHP
PHP检测字符串是否为UTF8编码的常用方法
2014/11/21 PHP
一个PHP实现的轻量级简单爬虫
2015/07/08 PHP
php安全配置记录和常见错误梳理(总结)
2017/03/28 PHP
yii插入数据库防并发的简单代码
2017/05/27 PHP
php-fpm.conf配置文件中文说明详解及重要参数说明
2018/10/10 PHP
ThinkPHP5.1验证码功能实现的示例代码
2020/06/08 PHP
一些不错的js函数ajax
2008/08/20 Javascript
javascript json 新手入门文档
2009/12/03 Javascript
JavaScript Event学习第十一章 按键的检测
2010/02/10 Javascript
JS倒计时代码汇总
2014/11/25 Javascript
Javascript中的方法和匿名方法实例详解
2015/06/13 Javascript
使用Node.js实现HTTP 206内容分片的教程
2015/06/23 Javascript
基于MVC4+EasyUI的Web开发框架形成之旅之界面控件的使用
2015/12/16 Javascript
jquery读写cookie操作实例分析
2015/12/24 Javascript
JavaScript 控制字体大小设置的方法
2016/11/23 Javascript
支付宝小程序tabbar底部导航
2018/11/06 Javascript
react+ant design实现Table的增、删、改的示例代码
2018/12/27 Javascript
JavaScript使用闭包模仿块级作用域操作示例
2019/01/21 Javascript
JS+HTML5本地存储Localstorage实现注册登录及验证功能示例
2020/02/10 Javascript
vue下载二进制流图片操作
2020/10/26 Javascript
nestjs中异常过滤器Exceptionfilter的具体使用
2021/02/07 Javascript
浅析python实现scrapy定时执行爬虫
2018/03/04 Python
Numpy 改变数组维度的几种方法小结
2018/08/02 Python
python实现几种归一化方法(Normalization Method)
2019/07/31 Python
python中count函数简单的实例讲解
2020/02/06 Python
Python 实现日志同时输出到屏幕和文件
2020/02/19 Python
python获取天气接口给指定微信好友发天气预报
2020/12/28 Python
HTML5 Canvas实现360度全景图的示例代码
2018/01/29 HTML / CSS
天猫国际进口超市直营:官方直采,一站购齐
2017/12/11 全球购物
切尔西足球俱乐部官方网上商店:Chelsea FC
2019/06/17 全球购物
国际商务系学生个人的自我评价
2013/11/26 职场文书
毕业生如何写自荐信
2014/03/26 职场文书
事业单位考核材料
2014/05/21 职场文书
共产党员岗位承诺书
2014/05/29 职场文书
作风建设年活动实施方案
2014/10/24 职场文书