2017-08-30 195 views

回答

0

沒有辦法簡潔地回答這個問題,因爲它取決於很多東西,而不僅僅是你的操作系統和開發環境。對於初學者來說,嘗試讀取Wireshark Developer's Guide和各種README的,尤其是:

當然,還有很多其他README的提供有關各種主題的信息。還有很多Wireshark dissectorsplugins,你可以看看它們的例子。

+0

這就是我所知道的。我的操作系統是Windows 10.我想問你,當我根據第9.2章創建它時,我能做些什麼。 WireShark指南。什麼是下一個步驟?你能一步一步描述嗎? –

0

有三種方式來編寫Wireshark的自定義解剖:

  • Wireshark的通用剝離
  • 幾年前

    1. C++
    2. 的Lua,我需要寫一個解剖我的公司使用的自定義協議。我比較了三種選擇,並對它們進行了一些瞭解。 C++是最快的執行,但最難學習和使用。 Lua和WSGD在執行速度上差不多。 Lua解剖器是內置於Wireshark的,然而,我發現學習起來更加困難,因爲你需要學習一門語言(Lua),然後再用這種語言編寫解剖器。 WSGD是一種專門用於書寫解析器的語言。它更像是一種流程控制語言的結構定義。 WSGD網站有文檔和例子。很難找到Lua的文檔和例子,以及如何在其中編寫解析器。

      2015年,Graham Bioice頒發了「使用WSGD,Lua和C編寫Wireshark解剖器」。這是一個關於這個話題的非常全面的介紹,儘管幫助我已經太遲了。你可以滑動臺,看到了呈現在:

      對於我上面列出的原因,我選擇WSGD。我寫了幾千行來爲WSGD中的三個自定義協議創建解析器。我強烈推薦它。 WSGD的網站是http://wsgd.free.fr

    相關問題