неизвестное кодирование данных

В то время как я работал со старым приложением с существующей базой данных, которая находится в доступе мс, содержит некоторые странные данные, кодирующие такой 48001700030E0F465075465A56525E1100121D04121B565A58 как адрес электронной почты

Какое кодирование данных - это? я попробовал base64, но это преподаватель кажется этим. Может кто-либо с предыдущим опытом с доступом мс мог сказать мне, чем возможное кодирование могло это быть.

править:

больше образцов

  1. 54001700030E0F46507546474550481C1D09090D04461B565A195E5F
  2. 40001700030E0F4650755F564E545F06025D100E0C
  3. 38001700030E0F4650754545564654155C101C0C
  4. 46001700030E0F4650755D565150591D1B0007124F565A58

выше образцов, конечно, электронные письма, и для веб-URL это похоже на это

  1. 440505045D070D54585C5B50585D581C1701004F025A58
  2. 440505045D121147544C5B584D4B5D17015D100E4F5C5B

Это - vb + программа доступа мс, если это может быть какой-либо справкой, и я думаю это некоторое стандартное кодирование

редактирование (2)::

от рассмотрения веб-URL, кодирующего, кажется, что 0505045D мог быть для http://

редактирование (3)::

1 комбинация найдена

52021301161209755354595A5E5F561D170B030E1341461B56585 А == paresh@falmingoexports.com

1
задан Jota 15 May 2015 в 19:34
поделиться

2 ответа

Строки кажутся шестнадцатеричными представлениями некоторых двоичных данных.

Первые две цифры - это длина строки - десятичная, а не шестнадцатеричная - поэтому не вся строка является шестнадцатеричной.

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» и точки перед доменом верхнего уровня. Кажется, это указание против простых моно-алфавитных замен, таких как 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

Гистограммы не совпадают - поэтому это исключает одноалфавитные замены, за которыми может последовать перестановка строки.

1
ответ дан 2 September 2019 в 23:48
поделиться

Похоже, что это байты, закодированные в шестнадцатеричном виде. Но что эти байты означают, я не знаю. Расшифровка в 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

То, что я заметил, может помочь взломать код:

  • Со второго по десятый байты выглядят как константа \x00\x17\x00\x03\x0e\x0fFPu.
  • Первый байт имеет длину BCD (замечено Даниэлем Брюкнером!)
  • 16-й байт и далее имеют двоичный формат, который либо кодирует данные, либо, возможно, является указателем на данные.
  • Два из них заканчиваются на: \x12?VZX.
1
ответ дан 2 September 2019 в 23:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: