2014-01-29 35 views
0

我想爲網絡設備,由思科,Juniper和華爲以檢測其脆弱某些協議的協議模糊測試框架。有一個好的數據包處理機制很重要。我知道Wireshark的解剖非常好。它包含1000多種協議,並且仍在積極開發中。所以我想將Wireshark的解剖代碼整合到我的協議模糊軟件中。但是Wireshark源代碼樹非常複雜。我已經閱讀了Wireshark開發人員指南,但對如何使用Wireshark進行工作還知之甚少。順便說一下,我想在Visual Studio 2010中開發我的模糊軟件,Wireshark對我來說是一個不錯的選擇嗎?如果是,那麼我應該從哪些部分開始?比如libwireshark,TShark,epan或者整個Wireshark?謝謝!如何使用Wireshark來幫助建立一個協議模糊的框架?

+0

相關,爲你參考:http://stackoverflow.com/questions/2930455/wireshark-plugin-dissecting-payloads-with-multiple-packets-per-udp-frame –

回答

0

正在嘗試創建(巧妙地打破,怪異,...)網絡數據包,而Wireshark的嘗試瞭解他們。我不太確定這是不是正確的出發點。我會從創建正確的包(流)並修改它們開始;或者只是從一開始就創建破碎。也許nmap的代碼來創建包(它創造了操作系統指紋一些奇怪的)是一個更好的起點。並參考定義格式的相關標準。另外,我記得那些讓SNMP陷入困境並在各種實現中發現大量問題的人,或許那些(或者類似的)工作的代碼是可用的(或者研究人員可以與它分開討論,即使它是隻有一個粗糙的原型)。

用於這個項目將是一個有價值的補充。祝你好運!這當然是很多工作。