未知数据编码

时间:2010-06-13 10:08:34

标签: ms-access encoding character-encoding

当我使用现有数据库的旧应用程序时,ms-access包含一些奇怪的数据编码,例如48001700030E0F465075465A56525E1100121D04121B565A58作为电子邮件地址

这是什么类型的数据编码?我试过base64,但它看起来似乎。任何具有ms-access经验的人都可以告诉我这可能是什么编码。

编辑:

更多样本

  1. 54001700030E0F46507546474550481C1D09090D04461B565A195E5F
  2. 40001700030E0F4650755F564E545F06025D100E0C
  3. 38001700030E0F4650754545564654155C101C0C
  4. 46001700030E0F4650755D565150591D1B0007124F565A58
  5. 上面的示例肯定是电子邮件,对于网址,它看起来像这样

    1. 440505045D070D54585C5B50585D581C1701004F025A58
    2. 440505045D121147544C5B584D4B5D17015D100E4F5C5B
    3. 这是vb + ms访问程序,如果它可以是任何帮助,我认为它是一些标准编码

      编辑(2)::

      通过查看网址编码,似乎0505045D可能是http://

      编辑(3)::

      找到1个组合

      52021301161209755354595A5E5F561D170B030E1341461B56585A == paresh@falmingoexports.com

2 个答案:

答案 0 :(得分:1)

它似乎是以十六进制编码的字节。但那些字节意味着什么,我不知道。将其解码为ASCII并没有发现太多:

H  \x00\x17\x00\x03\x0e\x0fFPu  FZVR^  \x11\x00\x12\x1d\x04\x12\x1bVZX
T  \x00\x17\x00\x03\x0e\x0fFPu  FGEPH  \x1c\x1d\t\t\r\x04F\x1bVZ\x19^_
@  \x00\x17\x00\x03\x0e\x0fFPu  _VNT_  \x06\x02]\x10\x0e\x0c
8  \x00\x17\x00\x03\x0e\x0fFPu  EEVFT  \x15\\\x10\x1c\x0c
F  \x00\x17\x00\x03\x0e\x0fFPu  ]VQPY  \x1d\x1b\x00\x07\x12OVZX

我注意到的事情可能有助于破解代码:

  • 第2到第10个字节显示为常量\x00\x17\x00\x03\x0e\x0fFPu
  • 第一个字节是BCD长度(由DanielBrückner发现!)
  • 从第16个字节开始出现一些二进制格式,它可以编码数据,也可能是指向数据的指针。
  • 其中两个结束:\x12?VZX

答案 1 :(得分:1)

字符串似乎是某些二进制数据的十六进制表示。

前两位是字符串的长度 - 十进制,而不是十六进制 - 所以不是整个字符串都是十六进制。

38 001700030E0F465075 4545 5646 5415 5C10 1C0C 
40 001700030E0F465075 5F56 4E54 5F06 025D 100E 0C 
46 001700030E0F465075 5D56 5150 591D 1B00 0712 4F56 5A58 
48 001700030E0F465075 465A 5652 5E11 0012 1D04 121B 565A 58
54 001700030E0F465075 4647 4550 481C 1D09 090D 0446 1B56 5A19 5E5F 
^  ^
|  |
|  +---- constant part, 9 bytes, maybe mailto: or same domain name of
|        reversed email addresses (com.example@foo)
|
+---- length of the reset in decimal, not hexadecimal

我看不到顶级域名前面的at-sign和dot位置的明确指示。似乎是对ROT13等简单的单字母替换的指示。

 paresh@falmingoexports.com

 Length

    26 characters

 Histogram

 1x

 h   @   f   l   i   n   g   x   t   .   c

 3x o
 2x p  2x a  2x m  2x r  2x e  2x s

 ASCII values in hexadecimal representation

    70 61 72 65 73 68 40 66 61 6C
    6D 69 6E 67 6F 65 78 70 6F 72
    74 73 2E 63 6F 6D

 The length of 52 hexadecimal symbols matches length of the
 encoded string.

 52 02 13 01 16 12 09 75 53 54 59
    5A 5E 5F 56 1D 17 0B 03 0E 13
    41 46 1B 56 58 5A

 Histogram

 1x

 01  02  03  09  0B  0E  12  16  17  1B
 1D  41  46  53  54  58  59  5E  5F  75

 2x 13   2x 56   2x 5A

直方图不匹配 - 所以这排除了单字母替换,可能后面跟着字符串的排列。