我有Wireshark的数据,在C数组形式,现在我让麻烦解码标准形式
I have got data from Wireshark, in C array form, and now i m getting trouble to decode it in normal form
以下是我从wireshark获得的数据,无法破解。
char peer0_13[] = {
0x02, 0xb6, 0x8d, 0x7c, 0x7a, 0x56, 0x2f, 0x06,
0xde, 0x6c, 0xd9, 0x55, 0x78, 0xd3, 0x12, 0xf9,
0xe5, 0x4a, 0x57, 0x02, 0xdc, 0xb7, 0x1c, 0x75,
0x5b, 0x9c, 0x51, 0x51, 0x3e, 0x2a, 0x3a, 0x9a,
0xca, 0x50, 0xeb, 0x40, 0x28, 0x05, 0x00, 0xa0,
0x14, 0x02, 0x80, 0x50, 0x0a, 0x01, 0x40, 0x28,
0x05, 0x00, 0xa0, 0x14, 0x02, 0x80, 0x50, 0x0a,
0x01, 0x40, 0x28, 0x05, 0x00, 0xa0, 0x14, 0x02,
0x80, 0x50, 0x0a, 0x01, 0x40, 0x28, 0x05, 0x00,
0xa0, 0x14, 0x02, 0x80, 0x50, 0x0a, 0x01, 0x40,
0x28, 0x05, 0x00, 0xa0, 0x14, 0x02, 0x80, 0x50,
0x0a, 0x01, 0x40, 0x28, 0x05, 0x00, 0xa0, 0x14,
0x02, 0x80, 0x50, 0x0a, 0x01, 0x40, 0x28, 0x05,
0x00, 0xa0, 0x14, 0x02, 0x80, 0x50, 0x0a, 0x01,
0x40, 0x28, 0x05, 0x00, 0xa0, 0x14, 0x02, 0x80,
0x50, 0x0a, 0x01, 0x40, 0x28, 0x05, 0x00, 0xa0,
0x14, 0x02, 0x80, 0x50, 0x0a, 0x01, 0x40, 0x28,
0x05, 0x00, 0xa0, 0x14, 0x02, 0x80, 0x50, 0x0a,
0x01, 0x40, 0x28, 0x05, 0x00, 0xa0, 0x14, 0x02,
0x80, 0x50, 0x0a, 0x01, 0x40, 0x28, 0x05, 0x00,
0xa0, 0x3f, 0xff, 0xd9 };
我不知道如何将此数据转换为纯文本/字符串,以便于阅读。
这里有一些我用来获取纯文本的手工技巧。(第一个解决方案不能正常工作,因为它给了我垃圾值)。
#1.
for (int i = 0; i <= sizeof (peer0_13); i++)
{
printf ("%c",peer0_13[i]);
}
#2.
cout << peer0_13 << endl ;
#3.
printf ("%sn", peer0_13);
请帮忙将此数据转换为正常字符串。任何帮助我都将感激不尽。:)
您不能将上述字符向量转换为String,因为我在最后一行的末尾看到0x00。char[]
是String
,但如果您需要将其数据复制到正常字符串中,则必须使用循环将所有字符一个接一个地复制到空字符串中,但是 0x00值将截断字符串。
注意,在第一个循环中,你需要将条件更改为i < sizeof (peer0_13)
,并消除引发索引超出边界错误的等号。
如果您打算将字符数组读取为人类可以理解的字符串,并且需要将其打印出来,则必须在将其复制到字符串时排除空字符(0x00),或者从数组中删除空字符,并简单地使用%s与printf。
相关文章:
- 使用CMake检测支持的C++标准
- 如何理解C++标准N3337中的expr.const.cast子句8
- "throw expression code" 1e7 >返回 d 是什么?投掷标准::overflow_error( "too big" ) : d;意味 着?
- 编译标准库类型
- 标准是否使用多余的大括号(例如 T{{{10}}})定义列表初始化?
- 无法解码base64+deflate数据
- 编译器如何在使用SFINAE的函数和标准函数之间确定两者是否可行
- 铸造标准::有没有回到原来的类型
- 正在解码MSVC 32位版本的程序集(作业).没有手术做什么
- 标准 N3337 5.2.10 第 7 条中的C++"类型"是什么意思?
- this_thread::sleep_for和计时时钟之间的关系是否由C++11标准指定
- 标准库类型的赋值运算符的引用限定符
- 标准是否严格定义了该程序应该如何编译?
- 如何从Windows应用程序输出到标准?
- 使用已使用 java 编码的 openssl 解码数据
- 安全到标准:移动会员?
- C++17 编解码器在将标准::字符串转换为标准::字符串时抛出"bad conversion"
- 在C 中对二进制对象进行编码/解码的标准方法
- 如何将标准::字符串格式的 JSON 解码为 Boost 属性树
- 我有Wireshark的数据,在C数组形式,现在我让麻烦解码标准形式