2009-11-25 76 views
8

只是好奇 - 什麼是一些自動或甚至半自動技術通信協議的逆向工程通信協議的逆向工程

我特別感興趣的是當嗅探流量並試圖理解協議。

我可以找到number of papers on scholar,但以我的經驗來看,這是一個完全手動的過程,大部分時間。

如果有人在該領域的經驗,並覺得分享它將不勝感激。

+0

您是否試圖將代碼逆向工程化回狀態機,或者通過觀察消息流量來猜測協議是什麼? – 2009-11-25 09:29:01

+0

後者 - 我正在問如何才能達到協議的規格只是觀察流量。 – JohnIdol 2009-11-25 12:23:58

+0

沒有任何其他信息?這非常困難。首先你假設一個協議的基本模型,比如說「純有限狀態自動機」;如果你弄錯了(說它有隱藏的計數器或計時器),那麼無論你做什麼,你都無法得到正確的答案。如果你明白了,你仍然需要確定消息的字段結構,哪些元素觸發協議轉換,以及實際的轉換條件。人們撰寫博士論文試圖從「用例模型」中誘導FSA。如果你不願意帶來更多的知識,你會有一個難以置信的艱難時刻。 – 2009-11-25 16:10:19

回答

3
  • 獲得對通信鏈路的一些控制措施並嗅探數據。然後練習相關應用程序的操作範圍,以瞭解協議如何相關,以便收集一般意見。

  • 谷歌的協議。也許它已經發布。也許有人已經弄明白了,或者有人不小心泄露了它的細節。

  • 編寫一個替換協議一端的測試程序:嘗試通過反覆試驗來引出另一端的響應。

  • 協議通常是一個後裔,或者至少在許多方面與另一個相關。通過查看具體細節並熟悉許多協議,人們通常可以對其功能和能力進行良好的教育猜測。