Wireshark自定义协议RPUDPDL-同序号包统计插件

rpudpdl-stat-ssidsn.lua

-- reference "Wireshark User's Guide - Chapter 11. Lua Support in Wireshark"

-- This program will register a menu that will open a window with a count of occurrences
-- of every sn in the capture

do
   local rpudpdls = {}
   local f_rpudpdl_sn = Field.new("rpudpdl.sn")
   local f_rpudpdl_ssid = Field.new("rpudpdl.ssid")
   local f_rpudpdl_msgtype = Field.new("rpudpdl.msgtype")

   -- this is our tap
   local tap = Listener.new(tap, "rpudpdl");

   function getkey(ssid, sn)
        return ssid .. " " .. sn
   end

   -- this function will be called once for each packet
   function tap.packet(pinfo,tvb)
      local rpudpdl_ssid = f_rpudpdl_ssid()
      local rpudpdl_sn = f_rpudpdl_sn()
      local rpudpdl_msgtype = f_rpudpdl_msgtype()

      local ssid = rpudpdl_ssid.value
      local sn = rpudpdl_sn.value
      local msgtype = rpudpdl_msgtype.value
      local key = getkey(ssid, sn)
      local rpudpdl = rpudpdls[key]

      if not rpudpdl then
         rpudpdl = {}
         rpudpdl.ssid = ssid
         rpudpdl.sn = sn
         rpudpdl.pack = ""
         rpudpdl.count = 0
      end

      if rpudpdl.count ~= 0 then
         rpudpdl.pack = rpudpdl.pack .. "-"
     
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值