我使用sharppcap捕獲TCP數據包。現在我想從TCP數據包重建HTTP數據包,但我不知道如何。我讀了一些地方,我可以找到TCP數據中的HTTP數據包的開始...我試圖將字節[] TCP數據轉換爲使用此代碼的字符串: string s = System.Text.Encoding.UTF8.GetString(tcp_pack.Data); 但字符串不可讀。就像用記事本打開的二進制文件一樣。 是因爲數據被加密還是代碼不正確? 我怎樣才能從TCP數據包重建HTTP數據包?如何轉換爲字符串並從TCP數據包讀取數據
0
A
回答
0
嘗試「Encoding.BigEndianUnicode.GetString(tcp_pack.Data)」
0
有沒有簡單的方法做到這一點,因爲你需要在內存中重建TCP會話。
實質上,如果發送的消息大於一個數據包,則它被分解爲多個數據包。因此,您需要捕獲這些數據包,按照正確的順序排列它們,然後手動重新組合數據。
如果信息短/簡單,並且不會分解成多個部分,那麼您需要找出有效載荷的格式。嘗試先用ASCII解碼。
相關問題
- 1. Swift - 從核心數據獲取字符串並轉換爲UTF8
- 2. 從數據讀取器將字符串列表轉換爲字符串
- 3. 閱讀CSV作爲數據幀,並轉換爲JSON字符串
- 4. 獲取所有數據庫並轉換爲字符串數組
- 5. 從webelement讀取字符串,並將其轉換爲小數點
- 6. 如何將數據類型轉換爲可讀的字符串
- 7. 如何將數據表值從整數轉換爲字符串
- 8. 讀取數據,並轉換爲XTS
- 9. 如何將數據框轉換爲RDD [字符串,字符串]?
- 10. 字符串數據轉換爲字典
- 11. 將數據表/數據行[]列從字符串轉換爲int
- 12. 如何將字符串數據類型轉換爲從數據表到SQL表的字符串數據類型
- 13. 字典對象轉換爲字符串從csv讀取數據時熊貓python
- 14. 如何從FORTRAN中的字符串讀取數字數據
- 15. 從數據庫中拉出varbinary並轉換爲字符串
- 16. 從TStringStream讀取數據字符串
- 17. 從字符串中讀取數據C
- 18. 從字符串中讀取數據XML
- 19. 如何基於字符串的數據幀轉換爲數字
- 20. 如何從ajax獲取json數據轉換爲php數組字符串
- 21. 將字節數組(從讀取文件)轉換爲字符串
- 22. 將字符串轉換爲數據集
- 23. 字符串轉換爲JSON數據
- 24. 將JSON數據轉換爲字符串
- 25. 後的數據轉換爲字符串
- 26. jquery ajax數據轉換爲字符串
- 27. 字符串轉換爲jQuery對象和提取數據從它
- 28. 讀取XML並轉換爲RegEx字符串數組
- 29. 如何將幾何數據字符串轉換爲度數?
- 30. 從字符串中提取整數並轉換爲整數?
除非HTTP請求/響應經過SSL(HTTPS),否則不會對其進行加密。 是的,你可以重建HTTP數據包,但我以前從來沒有使用sharpcap,所以我無法分辨如何使用它的函數/方法。 C/C++示例能以任何方式幫助你嗎? – jweyrich 2010-04-11 09:51:53