0

我使用 SharpPcap 使用 tcpdump 捕获了一个 pcap 文件。我有以下代码:

 byte[] arr = new byte[] { 55, 53, 55, 53 };

 string hex = BitConverter.ToString(arr).Replace("-",String.Empty);
 //prints the hexvalue 37353735

在wireshark中,这个十六进制值用正确的7575表示(我知道这是正确的,因为这也是我要发送的端口)。但是在 Visual Studio 中,我还没有找到如何将此十六进制值转换为正确的 7575。使用

int decAgain = int.Parse(hex, System.Globalization.NumberStyles.HexNumber);

或使用

EndianBitConverter.Big.ToInt16(arr,0);

似乎不起作用。

有任何想法吗?

4

1 回答 1

1
var s = Encoding.Default.GetString(arr).Replace("-", string.Empty);

编辑:您尝试将字节解析为十六进制,但它们实际上代表字符(例如查看 ASCII 表)。

于 2013-09-23T15:18:34.200 回答