lua插件开发

--使用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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值