--使用lua脚本进行切流操作,将每一条唯一虚拟链接上的报文单独保存为一个文件
local getTcpStream=Field.new("tcp.stream");
local getSrcIp=Field.new("ip.src");
local getDstIp=Field.new("ip.dst");
local getSrcPort=Field.new("tcp.srcport");
local getDstPort=Field.new("tcp.dstport");
local getIpVersion=Field.new("ip.version");
local getTcpSeq=Field.new("tcp.seq"); -- 获取序号
local getTcpLen=Field.new("tcp.len"); --获取段长度
local getArrivalTime=Field.new("frame.time_epoch");
local getFlagsFin=Field.new("tcp.flags.fin");
start=0;
len=0;
tcpStreamTable={}; --创建tcpStream的哈希索引表
dataWriterTable={}; --创建对应tcpStream的dumper类对象表
do
function packet_listenser() --函数名字可以随意取
-- body
local tap=Listener.new("frame","tcp"); --创建名字为frame的监听器,过滤条件是tcp.port==443,满足该条件的执行下面的tap.packet回调函数
--改变过滤条件,可以实现对满足相应条件的tcp流进行按需存储
function tap.r
lua插件开发
最新推荐文章于 2024-08-20 08:56:37 发布