2010-06-02 114 views
2

是否有一個「智能」UDP協議分析器,可以幫助我對基於消息的協議進行反向工程?智能UDP協議分析器?

我使用Wireshark的做嗅探,但如果有一個工具,可以檢測協議規律(重複的字符串,是CRC /校驗或長度,......該協議的位)和輔助流程這將有所幫助。

+0

我不是100%確信這屬於這裏。超級用戶/服務器故障? – ripper234 2010-06-02 18:28:36

+0

這似乎沒有與編程有關。如果是,請添加更多信息。 – 2010-06-02 18:30:37

+0

@Brian - 投票轉移到服務器故障。 – ripper234 2010-06-02 19:56:10

回答

0

你在問一個通用的推理機。嘗試恢復協議的最佳方法(假設您處於允許這種情況的管轄區域內)是從會話開始時瞭解底層消息傳輸,然後嘗試通過一系列ping手動模擬每個參與方的行爲-pong消息試驗。通過這種方式,您可以瞭解消息結構及其功能。

使用UDP幀邊界是開始尋找結構的好地方。

如果你沒有文檔,你會發現,即使你對協議有了很好的理解,在項目期間會多次驚訝。

如果可以,請讓您的現有系統正確執行您需要使用的場景,然後僅將相同的序列與有效負載(以及任何校驗和)進行復制。這樣你就可能在沒有對協議的全面理解的情況下達到要求。

對於這樣做的努力的一個例子,您可以查看Samba項目的歷史回顧A bit of history and a bit of fun