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编写屏幕截图程序方法
Feb 18 Python
python将字符串转换成数组的方法
Apr 29 Python
python中requests小技巧
May 10 Python
Python设计模式之观察者模式简单示例
Jan 10 Python
Python闭包之返回函数的函数用法示例
Jan 27 Python
解决pandas.DataFrame.fillna 填充Nan失败的问题
Nov 06 Python
Python线性拟合实现函数与用法示例
Dec 13 Python
Python类的继承用法示例
Jan 31 Python
Python生成一个迭代器的实操方法
Jun 18 Python
PyQt5实现QLineEdit添加clicked信号的方法
Jun 25 Python
pandas DataFrame的修改方法(值、列、索引)
Aug 02 Python
通过python调用adb命令对App进行性能测试方式
Apr 23 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/04/09 PHP
跟我学Laravel之快速入门
2014/10/15 PHP
Laravel路由设定和子路由设定实例分析
2016/03/30 PHP
PHP实现批量修改文件名的方法示例
2019/09/18 PHP
jquery中:input和input的区别分析
2011/07/13 Javascript
JQuery触发radio或checkbox的change事件
2012/12/18 Javascript
jQuery jcrop插件截图使用方法
2013/11/20 Javascript
jQuery随手笔记之常用的jQuery操作DOM事件
2015/11/29 Javascript
基于jQuery实现点击最后一行实现行自增效果的表格
2016/01/12 Javascript
jQuery表格插件datatables用法汇总
2016/03/29 Javascript
jQuery实现表格行和列的动态添加与删除方法【测试可用】
2016/08/01 Javascript
基于JavaScript实现购物网站商品放大镜效果
2016/09/06 Javascript
利用js的闭包原理做对象封装及调用方法
2017/04/07 Javascript
Vue.js常用指令之循环使用v-for指令教程
2017/06/27 Javascript
基于JavaScript实现一个简单的Vue
2018/09/26 Javascript
微信小程序日历/日期选择插件使用方法详解
2018/12/28 Javascript
深入理解es6块级作用域的使用
2019/03/28 Javascript
微信小程序日历弹窗选择器代码实例
2019/05/09 Javascript
vue中的v-if和v-show的区别详解
2019/09/01 Javascript
vue-父子组件和ref实例详解
2019/11/10 Javascript
python简单实现获取当前时间
2016/08/27 Python
python与sqlite3实现解密chrome cookie实例代码
2018/01/20 Python
解决python3 HTMLTestRunner测试报告中文乱码的问题
2018/12/17 Python
Pytorch 搭建分类回归神经网络并用GPU进行加速的例子
2020/01/09 Python
Python换行与不换行的输出实例
2020/02/19 Python
关于多种方式完美解决Python pip命令下载第三方库的问题
2020/12/21 Python
Python LMDB库的使用示例
2021/02/14 Python
html5实现多文件的上传示例代码
2014/02/13 HTML / CSS
HTML5+CSS设置浮动却没有动反而在中间且错行的问题
2020/05/26 HTML / CSS
京东港澳售:京东直邮港澳台
2018/01/31 全球购物
什么是lambda函数
2013/09/17 面试题
公安机关查摆剖析材料
2014/10/10 职场文书
学生不参加考试检讨书
2015/02/19 职场文书
2015年妇幼卫生工作总结
2015/05/23 职场文书
MySQL中连接查询和子查询的问题
2021/09/04 MySQL
Win11怎么解除儿童账号限制?Win11解除微软儿童账号限制方法
2022/07/07 数码科技