python 读取修改pcap包的例子

作者:seen_in_hw 时间:2023-11-29 23:56:48 

思路

利用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)

来源:https://blog.csdn.net/qq_23100787/article/details/80512485

标签:python,读取,pcap
0
投稿

猜你喜欢

  • Python操作多维数组输出和矩阵运算示例

    2022-11-30 03:44:18
  • python将txt文件读入为np.array的方法

    2023-07-23 08:10:29
  • JS图片懒加载的优点及实现原理

    2024-04-18 09:45:34
  • sqlserver 快速生成汉字的首拼字母的函数(经典)

    2012-06-06 20:16:41
  • ASP.NET中Image控件使用详解

    2024-05-09 09:04:10
  • Pycharm配置autopep8实现流程解析

    2021-08-23 05:34:40
  • Python调用ChatGPT API接口的用法详解

    2022-10-11 23:29:25
  • Python的Bottle框架基本知识总结

    2023-10-09 09:29:24
  • Pandas 筛选和删除目标值所在的行的实现

    2021-11-16 03:11:31
  • 如何使用python-opencv批量生成带噪点噪线的数字验证码

    2023-10-14 03:38:54
  • IE浏览器兼容Firefox的JS脚本的代码

    2024-04-10 13:58:15
  • java如何使用正则表达式限制特殊字符的个数

    2023-07-25 08:53:50
  • php7 参数、整形及字符串处理机制修改实例分析

    2023-11-23 19:48:31
  • 使用python将图片格式转换为ico格式的示例

    2022-01-09 09:28:36
  • python实现控制电脑鼠标和键盘,登录QQ的方法示例

    2023-11-19 12:10:26
  • python编程使用PyQt创建UE蓝图

    2023-11-20 14:24:58
  • js遍历详解(forEach, map, for, for...in, for...of)

    2024-04-29 13:20:06
  • Python中IPYTHON入门实例

    2021-01-23 04:56:25
  • asp截取字符串的两种应用

    2009-08-19 17:11:00
  • 修改fckeditor的文件上传功能步骤

    2023-03-19 17:31:28
  • asp之家 网络编程 m.aspxhome.com