2011-05-26 47 views
2

我的應用程序使用tcp連接到我的服務器,我用數據包嗅探它看看它是如何使用wireshark工作的,第一件事是我想到的第一件事是在十六進制中發現的數據包,所以手動查找和解碼非常困難。是否有解析/格式化TCP數據包的庫或任何有助於實現它的庫?

所以我艱難的在做一個解析器,我做這樣的事情:

<packet id="0x01" name="undefined"> 
    <part name="userID" type="d"/> 
</packet> 

,其中d是小數,並會得到4個字節它。

我的目標是讓這樣的事情: packet parsed

和它下面與包名爲root,並與他們的價值內各部分的名稱列表視圖。

我四處張望,發現圖書館嗅探數據等,但我真正想要的東西是可以幫助我解析/格式化的,有什麼附近的嗎?

+0

你試圖嗅探什麼協議? – Yaur 2011-05-27 00:36:25

+0

@Yaur TCP就像標題所說的那樣,如果沒有什麼特別的事情,它只是一個c#應用程序,TCP套接字到c#中的服務器。 – Prix 2011-05-27 02:30:02

+0

我不是指什麼傳輸協議,我的意思是什麼應用級協議。這將是像HTTP,RDP等 – Yaur 2011-05-27 09:11:48

回答

0

您正在尋找的是解碼的數據包,不幸的是從TCP的角度來看,您正在查看的內容已經是解碼數據包。
要獲得更多信息,您需要一個協議解析器,它可以在更高級別的協議上運行。對於現成的協議,這種解剖器可能已經存在,但是如果你推出了自己的協議,你還需要推出自己的解剖器。有一個tutorial on codeproject爲wireshark建立一個自定義解剖器,如果你想要走這條路線,應該可以幫助你開始。

相關問題