lua脚本写的一个读取pacap抓包的user_agent位的脚本



do
local f_user_agent = Field.new("http.user_agent")

local file = io.open("luawrite.txt", "w")

--local function init_listener()
local tap = Listener.new("http")

local counter = 0
local ua_table={}
function tap.packet(pinfo, tvb)


local ua=  f_user_agent()
if ua then
local ua_index = tostring(ua)
local ua_value = ua_table[ua_index] or 0
ua_table[ua_index] = ua_value + 1
counter=counter+1
end
--file:write("Counter: \t" .. counter .."  "..ua_index.. "\n")
end


function tap.draw(t)
file:write("Counter: \t" .. counter .. "\n")
for ua_content,num in pairs(ua_table) do
file:write(ua_content.."\t"..num.."\n")
end
end
--retap_packets()
end
 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值