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采用django框架实现支付宝即时到帐接口
May 17 Python
Python实现的计算器功能示例
Apr 26 Python
Tensorflow 训练自己的数据集将数据直接导入到内存
Jun 19 Python
numpy的文件存储.npy .npz 文件详解
Jul 09 Python
Sanic框架路由用法实例分析
Jul 16 Python
Python3的介绍、安装和命令行的认识(推荐)
Oct 20 Python
Python数据预处理之数据规范化(归一化)示例
Jan 08 Python
Python中的相关分析correlation analysis的实现
Aug 29 Python
对python中assert、isinstance的用法详解
Nov 27 Python
python中文分词库jieba使用方法详解
Feb 11 Python
Python GUI库Tkiner使用方法代码示例
Nov 27 Python
PyQt实现计数器的方法示例
Jan 18 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发电子邮件
2006/10/09 PHP
wiki-shan写的php在线加密的解密程序
2008/09/07 PHP
TNC vs RR BO3 第一场 2.14
2021/03/10 DOTA
js网页侧边随页面滚动广告效果实现
2011/04/14 Javascript
js,jQuery 排序的实现代码,网页标签排序的实现,标签排序
2011/04/27 Javascript
jQuery取id有.的值的方法
2014/05/21 Javascript
jquery显示隐藏input对象
2014/07/21 Javascript
Vue.js第二天学习笔记(vue-router)
2016/12/01 Javascript
集合Bootstrap自定义confirm提示效果
2017/09/19 Javascript
Vue用v-for给循环标签自身属性添加属性值的方法
2018/10/18 Javascript
vue踩坑记录之数组定义和赋值问题
2019/03/20 Javascript
jQuery Migrate 插件用法实例详解
2019/05/22 jQuery
关于JS解构的5种有趣用法
2019/09/05 Javascript
[01:09:40]Newbee vs Pain 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python实现把xml或xsl转换为html格式
2015/04/08 Python
Python实现计算最小编辑距离
2016/03/17 Python
Python 备份程序代码实现
2017/03/06 Python
Python排序搜索基本算法之选择排序实例分析
2017/12/09 Python
EM算法的python实现的方法步骤
2018/01/02 Python
Django框架中间件定义与使用方法案例分析
2019/11/28 Python
使用K.function()调试keras操作
2020/06/17 Python
使用python实现名片管理系统
2020/06/18 Python
DRF框架API版本管理实现方法解析
2020/08/21 Python
学点简单的Django之第一个Django程序的实现
2021/02/24 Python
CSS书写规范、顺序和命名规则
2014/03/06 HTML / CSS
HTML5单页面手势滑屏切换原理分析
2017/07/10 HTML / CSS
广州盈通面试题
2015/12/05 面试题
EntityManager都有哪些方法
2013/11/01 面试题
工程造价自荐信
2013/10/09 职场文书
中层干部岗位职责
2013/12/18 职场文书
网络编辑岗位职责范本
2014/02/10 职场文书
企业安全标语
2014/06/07 职场文书
2015年学校教务处工作总结
2015/05/11 职场文书
客户答谢会致辞
2015/07/30 职场文书
2015年评职称个人工作总结
2015/10/15 职场文书
500字作文之周记
2019/12/13 职场文书