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插入数据到列表的方法
Apr 30 Python
Python3.6简单操作Mysql数据库
Sep 12 Python
Python基于dom操作xml数据的方法示例
May 12 Python
Window 64位下python3.6.2环境搭建图文教程
Sep 19 Python
详解python中@的用法
Mar 27 Python
django的settings中设置中文支持的实现
Apr 28 Python
python采集百度搜索结果带有特定URL的链接代码实例
Aug 30 Python
Python paramiko模块使用解析(实现ssh)
Aug 30 Python
Python之变量类型和if判断方式
May 05 Python
Python如何对XML 解析
Jun 28 Python
pycharm使用技巧之自动调整代码格式总结
Nov 04 Python
Python 实现Mac 屏幕截图详解
Oct 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+DBM的同学录程序(4)
2006/10/09 PHP
mysql下创建字段并设置主键的php代码
2010/05/16 PHP
JavaScript 学习初步 入门教程
2010/03/25 Javascript
EXTJS记事本 当CompositeField遇上RowEditor
2011/07/31 Javascript
jquery ready(fn)事件使用介绍
2013/08/21 Javascript
js控制网页背景音乐播放与停止的方法
2015/02/06 Javascript
JavaScript实现向OL列表内动态添加LI元素的方法
2015/03/21 Javascript
JS实现CheckBox复选框全选全不选功能
2015/05/06 Javascript
jQuery插件Slider Revolution实现响应动画滑动图片切换效果
2015/06/05 Javascript
原生JavaScript制作微博发布面板效果
2016/03/11 Javascript
JS中使用 after 伪类清除浮动实例
2017/03/01 Javascript
JavaScript实现移动端轮播效果
2017/06/06 Javascript
vue中子组件向父组件传递数据的实例代码(实现加减功能)
2018/04/20 Javascript
微信小程序使用二次贝塞尔曲线画波浪
2018/12/25 Javascript
基于JS开发微信网页录音功能的实例代码
2019/04/30 Javascript
egg.js的基本使用和调用数据库的方法示例
2019/05/18 Javascript
Vue基础配置讲解
2019/11/29 Javascript
Vue vm.$attrs使用场景详解
2020/03/08 Javascript
[57:50]DOTA2上海特级锦标赛主赛事日 - 4 胜者组决赛Secret VS Liquid第二局
2016/03/05 DOTA
Windows下为Python安装Matplotlib模块
2015/11/06 Python
kali中python版本的切换方法
2019/07/11 Python
超简单的Python HTTP服务
2019/07/22 Python
Pycharm最常用的快捷键及使用技巧
2020/03/05 Python
python如何判断IP地址合法性
2020/04/05 Python
Python3爬虫RedisDump的安装步骤
2021/02/20 Python
python如何发送带有附件、正文为HTML的邮件
2021/02/27 Python
如何打印出当前源文件的文件名以及源文件的当前行号
2015/04/05 面试题
学习经验交流会主持词
2014/04/01 职场文书
2014年入党积极分子党课学习心得体会模板
2014/04/03 职场文书
奥巴马就职演讲稿
2014/05/15 职场文书
护士工作失误检讨书
2014/09/14 职场文书
《玩出了名堂》教学反思
2016/02/17 职场文书
《乘法分配律》教学反思
2016/02/24 职场文书
创新创业项目计划书该怎样写?
2019/08/13 职场文书
整理Python中常用的conda命令操作
2021/06/15 Python
一文搞懂Python Sklearn库使用
2021/08/23 Python