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
 
阅读更多
文章标签: lua
个人分类: wireshark
上一篇关于Linux下面移动硬盘读不出来
下一篇shell脚本输出太多的问题
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭