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引用DLL文件的方法
May 11 Python
python实现员工管理系统
Jan 11 Python
python excel使用xlutils类库实现追加写功能的方法
May 02 Python
pytorch 在网络中添加可训练参数,修改预训练权重文件的方法
Aug 17 Python
python list多级排序知识点总结
Oct 23 Python
python读取ini配置的类封装代码实例
Jan 08 Python
基于TensorFlow中自定义梯度的2种方式
Feb 04 Python
在Python IDLE 下调用anaconda中的库教程
Mar 09 Python
python Cartopy的基础使用详解
Nov 01 Python
python 读取串口数据的示例
Nov 09 Python
Pandas对每个分组应用apply函数的实现
Dec 13 Python
python控制台打印log输出重复的解决方法
May 14 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
合作指挥官:孟斯克
2020/03/16 星际争霸
理解PHP5中static和const关键字的区别
2007/03/19 PHP
优化PHP代码的53条建议
2008/03/27 PHP
php 生成静态页面的办法与实现代码详细版
2010/02/15 PHP
php-cli简介(不会Shell语言一样用Shell)
2013/06/03 PHP
zf框架的db类select查询器join链表使用示例(zend框架)
2014/03/14 PHP
PHP读取CURL模拟登录时生成Cookie文件的方法
2014/11/04 PHP
Jquery.TreeView结合ASP.Net和数据库生成菜单导航条
2010/08/27 Javascript
JavaScript打印iframe内容示例代码
2013/08/20 Javascript
js打开新窗口方法整理
2014/02/17 Javascript
jQuery中[attribute!=value]选择器用法实例
2014/12/31 Javascript
jquery实现用户打分评分特效
2015/05/28 Javascript
jQuery获取URL请求参数的方法
2015/07/18 Javascript
纯JS实现本地图片预览的方法
2015/07/31 Javascript
浅谈js的异步执行
2016/10/18 Javascript
js实现控制textarea输入字符串的个数,鼠标按下抬起判断输入字符数
2016/10/25 Javascript
Jquery on绑定的事件 触发多次实例代码
2016/12/08 Javascript
JS回调函数简单用法示例
2017/02/09 Javascript
vue2 中如何实现动态表单增删改查实例
2017/06/09 Javascript
深入浅析javascript继承体系
2017/10/23 Javascript
JS实现的抛物线运动效果示例
2018/01/30 Javascript
微信小程序实现弹出层效果
2020/05/26 Javascript
node和vue实现商城用户地址模块
2018/12/05 Javascript
python anaconda 安装 环境变量 升级 以及特殊库安装的方法
2017/06/21 Python
python操作MySQL 模拟简单银行转账操作
2017/09/27 Python
TensorFlow高效读取数据的方法示例
2018/02/06 Python
Django基于ORM操作数据库的方法详解
2018/03/27 Python
Stuart Weitzman欧盟:美国奢华鞋履品牌
2017/05/24 全球购物
材料采购员岗位职责
2013/12/17 职场文书
草船借箭教学反思
2014/02/03 职场文书
四风问题专项整治工作情况报告
2014/10/28 职场文书
公司保密管理制度
2015/08/04 职场文书
高中团支书竞选稿
2015/11/21 职场文书
英语教学课后反思
2016/02/15 职场文书
方法汇总:Python 安装第三方库常用
2022/04/26 Python
Java由浅入深通关抽象类与接口(上篇)
2022/04/26 Java/Android