我正在研究c#上的tcp監聽器項目。我正在使用pcap.net進行數據包捕獲。但是當我試圖通過諸如tcp.Http.Decode(Encoding.UTF8)
這樣的命令獲得http消息時,我得到了一些加密的腳本。我正在監聽不使用SSL保護的網站。我試過tcp.Http.ToMemoryString()
然後用UTF8用字節解碼,我可以正確得到Http頭,但是我不能以可讀的形式得到HTTP消息。任何想法我該怎麼做,或者我錯過了什麼?如何從C#中的TCP數據包獲取HTTP正文消息#
0
A
回答
1
您應該使用HttpDatagram.Body
屬性來獲取正文。
這將返回解析的HTTP數據包的正文部分。
請注意,雖然您正在解析單個數據包,所以您只能從該數據包中獲取數據,該數據包可能不包含整個HTTP響應正文。
+0
我得到了該網站的所有數據包,它必須是一個數據,也許有一點數據必須在一個數據包中。它看起來像壓縮或編碼可以幫助我嗎? –
+0
如果它不是第一個數據包,則必須先進行TCP重構,然後解析數據。 – brickner
+0
非常感謝你的傢伙 –
相關問題
- 1. 如何從TCP/IP Python獲取消息?
- 2. 如何從GET HTTP請求獲取消息正文?
- 3. 如何在C#中獲取原始TCP數據包?
- 4. C++如何從Http GET數據包獲取主機名
- 5. 如何在scapy中取消TCP數據包中的EOL選項
- 6. 從cxf消息獲取HTTP請求正文
- 7. 如何從C#ZeroMQ中的消息中提取數據?
- 8. WinPCap - 如何獲得TCP數據包和HTTP字段中的協議(例如HTTP)?
- 9. 如何從Android中的FCM數據消息中獲取價值?
- 10. XSLT從SOAP消息正文獲取XML
- 11. 從WCF消息獲取正文
- 12. 獲取rabbitmq消息正文
- 13. 如何從ActiveMqMessage獲取消息文本
- 14. 如何從message.parser.Parser返回的Message對象中獲取消息正文(或正文)?
- 15. 如何從我的服務中獲取數據或消息?
- 16. 如何取消TCP文件傳輸c#
- 17. 如何讀取C++中的pcap文件以獲取數據包信息?
- 18. Apache Camel:如何從傳入的HTTP消息提取參數(使用XML正文)
- 19. 如何從HTTP請求中獲取正確的數據
- 20. 如何在BaseHTTPRequestHandler.do_POST()中提取HTTP消息正文?
- 21. 獲取數據包的延遲(TCP \ UDP)
- 22. 從tcp數據包獲取文件路徑
- 23. JMS消息正在從休眠獲取陳舊的數據
- 24. 如何從android中的GCM消息體獲取消息?
- 25. 如何僅從UnhandledException中獲取消息?
- 26. 如何從異常中獲取消息?
- 27. 如何在C#中捕獲TCP數據包
- 28. 如何在codeigniter中獲取http請求正文數據?
- 29. 從SubscriptionClient獲取消息數
- 30. 是否有可能從數據庫獲取Java fmt消息包?
它可以被壓縮,檢查傳輸編碼的標題 – Joni
哦,我也嘗試過使用gzip和deflate,但也有一個問題出現了。幻數錯誤你有什麼想法如何解決它? –