成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳解使用Lua編寫Wireshark的Dissector插件

移動開發 iOS
使用Lua編寫Wireshark的Dissector插件是本文要介紹的內容,Dissector 插件可以用來對特定的協議內容進行分析展示,在分析自己實現的應用層協議時還是很有用的。 dissector 插件一般用 C 來實現。

使用Lua編寫WiresharkDissector插件是本文要介紹的內容,Dissector 插件可以用來對特定的協議內容進行分析展示,在分析自己實現的應用層協議時還是很有用的。 dissector 插件一般用 C 來實現,具體如何實現可以參考 Wireshark 代碼目錄下面的 \epan\dissectors 中的源代碼和 plugins 目錄下面的源代碼。

一些簡單的對性能要求不高的 dissector 插件也可以使用 Lua 來實現。 Wireshark 已經嵌入了對 Lua 的支持。

下面就是一個簡單的例子:  

定義協議,可以在wireshark中使用trivial過濾

  1. trivial_proto = Proto("trivial","TRIVIAL","Trivial Protocol") 

dissector函數

  1. function trivial_proto.dissector(buffer,pinfo,tree) 

pinfo的成員可以參考用戶手冊

  1. pinfo.cols.protocol = "TRIVIAL" 
  2. pinfo.cols.info = "TRIVIAL data" 
  3. local subtree = tree:add(trivial_proto,buffer(),"Trivial Protocol") 

不對應任何數據

  1. subtree:add(buffer(0,0),"Message Header: ") 

版本號對應于***個字節

  1. subtree:add(buffer(0,1),"Version: " .. buffer(0,1):uint()) 

類型對應于第二個字節

  1. type = buffer(1,1):uint()  
  2. type_str = "Unknown" 
  3. if type == 1 then  
  4.     type_str = "REQUEST" 
  5. elseif type == 2 then  
  6.     type_str = "RESPONSE" 
  7. end  
  8. subtree:add(buffer(1,1), "Type: " .. type_str) 

從第三個字節開始是數據

  1.     size = buffer:len()  
  2.     subtree:add(buffer(2,size-2), "Data: ")  
  3. end  
  4. tcp_table = DissectorTable.get("tcp.port") 

注冊到tcp的8888端口

  1. tcp_table:add(8888,trivial_proto) 

插件編寫完成后保持為 test.lua 文件,我們就可以抓包測試一下了。

首先請確認你的 Wireshark 支持 lua ,如果 Wireshark 目錄下面有 init.lua 文件就說明支持 Lua 。其次需要啟動對 Lua 的支持,默認不啟動對 Lua 的支持。編輯 init.lua 文件,注釋掉“ disable_lua = true; ”這一行,然后在文件的***添加一行 dofile("test.lua") ,這樣 Wireshark 啟動時就會自動調用 test.lua 。也可以在命令行指定需要執行的腳本文件, 比如“ wireshark  -X lua_script:test.lua ”。

小結:詳解使用Lua編寫WiresharkDissector插件的內容介紹完了,希望通過本文的學習能對你有所幫助!

責任編輯:zhaolei 來源: 網絡轉載
相關推薦

2022-10-21 13:14:41

lua插件neovim

2011-06-27 16:59:19

Qt 動態 插件

2011-09-01 14:04:45

QT Webkit插件

2013-09-10 09:54:50

2014-04-25 09:02:17

LuaLua優化Lua代碼

2011-08-23 09:56:52

UnicodeLua

2011-08-31 16:30:19

Lua多線程

2010-05-21 17:51:52

VS2008的SVN插

2011-03-28 11:20:11

Nagios 插件

2011-04-06 16:02:26

Nagios插件

2011-06-27 17:24:37

Qt 插件

2015-05-07 14:45:40

Cocos 插件

2021-01-12 06:42:50

Lua腳本語言編程語言

2011-09-06 17:45:14

LUA開發環境Decoda

2021-01-15 05:19:08

wireshark軟件網絡

2020-03-12 14:18:06

UbuntuWireshark命令

2023-10-27 08:59:00

網絡wiresharkIO

2021-04-13 09:15:16

C++插件Nodejs

2013-09-13 14:59:15

國雙科技Gridsum Web創新

2014-11-19 09:15:35

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美日韩国产在线 | 天天操网 | 国产精品.xx视频.xxtv | 国产国语精品 | 99久久精品一区二区成人 | 国产精品视频入口 | 亚洲国产精品久久 | 精品一区二区三 | 九九免费视频 | 欧美.com | av黄色免费在线观看 | 国产精品久久久久久吹潮 | 国产成人免费视频网站高清观看视频 | 国产综合久久 | 欧美精产国品一二三区 | 亚洲中午字幕 | 另类一区 | 成人一区二区在线 | 日本不卡一区二区三区 | 亚洲欧美激情国产综合久久久 | 午夜在线精品偷拍 | 天天久久 | 青青草中文字幕 | a级黄色毛片免费播放视频 国产精品视频在线观看 | 日韩乱码一二三 | 99re国产精品| 午夜视频在线 | 中文字幕第100页 | 精品自拍视频在线观看 | 久久久免费观看视频 | 91视频播放 | 国产电影一区二区在线观看 | 精品国产免费人成在线观看 | 国产三区四区 | 在线视频a | 婷婷精品| 久久伊人免费视频 | 久久久久久久久久久久久9999 | 蜜月aⅴ国产精品 | 国产中的精品av涩差av | 在线亚洲欧美 |