解码十六进制字符串编码

时间:2016-10-25 13:34:47

标签: character-encoding vb6

我用VB程序保存了.bin,.bin格式为:

String bytes | String
06 00        | C0 E1 E0 E8 F1 E0

问题是我不知道字符串是如何编码的。我知道字符串应该是什么:Abaira

有人能识别使用的编码吗?

1 个答案:

答案 0 :(得分:3)

我不知道任何标准字符编码。它既不是ASCII也不是EBCDIC。

这似乎是一些微不足道的8位(非Unicode)ASCII(可能是ANSI)加密。将您的未知编码与ASCII进行比较:

getBasicRemote

让我们来定义:

  • MSB:First nibble =最重要的4位
  • LSB:第二个半字节=最低有效4位
  • _U:未知
  • _A:ASCII

然后你会发现:

  • MSB_U = MSB_A Xor 0x80(可能是MSB_A或0x80)
  • LSB_U = LSB_A + 1(告诉如何处理溢出我需要看到ASCII字符'O'或'o')
  • 然后U是串联MSB_U& LSB_U。

进一步示例ASCII到未知:

  Unknown        ASCII
  Hex MSB  LSB   Hex MSB  LSB
A CO  1100 0000  41  0100 0001 
b E1  1110 0001  62  0110 0010
a E0  1110 0000  61  0110 0001
i E8  1110 1000  69  0110 1001
r F1  1111 0001  72  0111 0010
a E0  1110 0000  61  0110 0001