成人免费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 插件

2011-09-06 17:45:14

LUA開發環境Decoda

2021-01-12 06:42:50

Lua腳本語言編程語言

2020-03-12 14:18:06

UbuntuWireshark命令

2021-01-15 05:19:08

wireshark軟件網絡

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技術棧公眾號

主站蜘蛛池模板: 欧美13videosex性极品 | 成人免费视频7777777 | 国产乱码精品一区二区三区五月婷 | 精品国产成人 | 亚洲高清一区二区三区 | 日韩欧美国产精品一区 | 中文字幕在线不卡 | 综合久久99| 国产精品一区二区三区在线 | 一级看片免费视频 | 麻豆一区| 99re视频在线观看 | 91精品国产乱码久久久久久久 | 91视频观看 | 欧美九九 | jlzzxxxx18hd护士| 国产日韩精品视频 | 亚洲精品视频免费 | 国产免费福利在线 | 四虎影院免费在线播放 | 九九久久久 | 日韩成人 | 亚洲网站在线播放 | 国产精品久久久久久久久久久久久久 | 国产精品一区在线观看 | 超碰520| 国产成人综合亚洲欧美94在线 | 免费在线观看一区二区 | 国产蜜臀| 亚洲欧美中文日韩在线v日本 | 精品一区二区三区91 | 久久久精 | 在线a视频 | 亚洲欧美一区二区三区1000 | 不卡的av在线 | h视频网站在线观看 | 午夜视频在线播放 | 日韩成人免费视频 | 欧美精品一区三区 | 国产精品v | 国产一二区在线 |