Как определить алгоритм преобразования 8 байт ?

Тема в разделе "WASM.CRYPTO", создана пользователем Androand, 26 май 2010.

  1. Androand

    Androand New Member

    Публикаций:
    0
    Регистрация:
    26 май 2010
    Сообщения:
    43
    Добрый день всем

    Подскажите есть ли какие программы для определения алгоритма преобразования байт,
    известно что подается на вход и известно что получается на выходе, но вот сам алгоритм - потемки, его реализует железяка, а хотелось бы программно эмулировать процесс...
    вот некоторые пары:
    вход 00 00 00 00 00 00 00 00
    выход 31 A9 81 78 95 41 0C 63 A3 29 77 5D EF 98 68 54
    вход 00 00 00 00 00 00 00 01
    выход A7 AA C2 5F E1 ED 17 3E 44 DC 4C 86 AA 66 AE EC
    вход 00 00 00 00 00 00 00 02
    выход F6 08 B1 51 5B 88 7D CF 67 8F 79 80 C5 ED 2F DE

    Причем практика показала - то что выделено жирным преобразуется на всех железяках одинаково, а те 8 байт что идут в правой части зависят от конкретного экземпляра и меняются... Хочется понять вообще возможно ли каким софтовым способом реализовать преобразование одних 8 байт в другие (8 байт в правой части можно не рассматривать)
    Пары значений могу привести любые если это поможет делу....
     
  2. Androand

    Androand New Member

    Публикаций:
    0
    Регистрация:
    26 май 2010
    Сообщения:
    43
    Если это поможет делу, то в железяке за преобразование отвечает чип с маркировкой 780102H, поиск выдал что это 8-Bit Single-Chip Microcontrollers Nec, памяти в нем немного, поэтому вряд ли там зашиты все варианты пар, а вот какой сложности алгоритм можно в него впихнуть я не знаю...
    Может кто то подскажет еще черьезные форумы куда можно обратиться за помощью ?
     
  3. 7mm

    7mm New Member

    Публикаций:
    0
    Регистрация:
    15 дек 2009
    Сообщения:
    442
    А сдампить всю таблицу и не париться?.. Всего-то 256 байтов :)
     
  4. Androand

    Androand New Member

    Публикаций:
    0
    Регистрация:
    26 май 2010
    Сообщения:
    43
    Это как это ты посчитал ? там только в одной позиции 256 вариантов байтов от 00 до FF, а таких позиций 8... это ж 256 в 8 степени вроде получается... не мало...
     
  5. 7mm

    7mm New Member

    Публикаций:
    0
    Регистрация:
    15 дек 2009
    Сообщения:
    442
    А, ну да. Думал просто байтовая таблица замены.. А тут всё сложнее :)
     
  6. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    практически нереально определить алгоритм такой.
     
  7. Rockphorr

    Rockphorr Well-Known Member

    Публикаций:
    0
    Регистрация:
    9 июн 2004
    Сообщения:
    2.622
    Адрес:
    Russia
    Androand
    нейросеть постройте настройте и ищите свою функцию
     
  8. Androand

    Androand New Member

    Публикаций:
    0
    Регистрация:
    26 май 2010
    Сообщения:
    43
    А поподробнее можно ?
    По идее алгоритм не должен быть сложным, его реализует железяка, которая выпускается уже лет 6-7, я просто не представляю что можно реализовать на 8-битном микроконтроллере, наверное больше чем просто побитные сдвиги, но и серьезный криптоалгоритм особо не засунешь наверное...
    Может быть подскажите какие вообще алгоритмы используются при идентификации устройством батарейки-аккумулятора ? Потому что тут именно такой случай - я думаю железяка запрашивает батарейку и посылает ей сгенеренные 8 байт (запоминает их), батарейка преобразует их в другие байты и отвечает железяке ими на запрос, та понимает что преобразование правильное и дружится с батарейкой...
     
  9. gorodon

    gorodon New Member

    Публикаций:
    0
    Регистрация:
    19 окт 2009
    Сообщения:
    301
    В те 16Кб(64Кб-?) памяти, кои есть в этом микроконтроллере асимметричный алгоритм не засунешь....
    Скорее всего смметричный блочный алгоритм....
    Тут надо бы поподробнее - железяка шлет (от запуска к запуску) разные комбинации 8 байт (рандомные) или как?
    Если алгоритм аутентификации реализован как вопрос-ответ, то может из железяки можно код вынуть + с другой стороны подойти - подключиться к микроконтроллеру и сдампить памать(а далее разбираться в алгоритмах) - контроллер, вроде, перепрограммируемый....
     
  10. Androand

    Androand New Member

    Публикаций:
    0
    Регистрация:
    26 май 2010
    Сообщения:
    43
    Именно так, т.е. железяка включается или запитывается от батарейки и сразу начинает ее опрашивать, вначале простые команды и соответственно простые, не шифрованные, ответы типа уровня заряда, серийник ... А потом железяка генерит 8 байт, скорее сего рандомно и отсылает их батарейке, та преобразует их и отвечает железяке, железяка видать сравнивает результат, потому что если подложить неправильный ответ, то цикл опроса начинается по новой....
     
  11. Androand

    Androand New Member

    Публикаций:
    0
    Регистрация:
    26 май 2010
    Сообщения:
    43
    Именно вопрос-ответ... просто есть простые вопросы-ответы , а есть шифрованные, причем вариантов запросов тоже несколько, в них ведущие байты различаются, например может быть 8000XXXXXXXXXXXXXXXX, может быть 8008XXXXXXXXXXXXXXXX, а может 800AXXXXXXXXXXXXXXXX, но генериться и передаваться будут всеравно 8 байт.
    Насчет сдампить память, а точнее наверное микропрограмму, не знаю насколько реально, хотя можно порыть и в этом направлении, а если получится кто нибудь сможет помочь в дизасме этой микропрограммы ?
     
  12. CreatorCray

    CreatorCray Member

    Публикаций:
    0
    Регистрация:
    5 авг 2006
    Сообщения:
    201
    >> В те 16Кб(64Кб-?) памяти, кои есть в этом микроконтроллере асимметричный алгоритм не засунешь....
    Ещё как засунешь! для того же RSA 16Кб это море памяти, а 64Кб вообще атас.
     
  13. PSR1257

    PSR1257 New Member

    Публикаций:
    0
    Регистрация:
    30 ноя 2008
    Сообщения:
    933
    Androand

    Даже в случае достаточно простой функции анализа трех пар точно недостаточно. Вам необходимо сдампить намного большее число пар чем 3. Далее можно пытаться искать корреляции между входными и выходными значениями. По трем приведенным парам уже сразу можно заметить что только при изменении одного бита меняется достаточно большое число бит выхода.

    Еще раз убедитесь что вы дампите именно вход-выход "железки", а не что-то промежуточное между драйвером и юзер-кодом. Если вместе с железкой идет драйвер то посмотрите стринги из него - нет ли ссылки на производителя?
     
  14. PSR1257

    PSR1257 New Member

    Публикаций:
    0
    Регистрация:
    30 ноя 2008
    Сообщения:
    933
    ++

    Только по 3 парам: например можно заметить что некоторые биты не меняются при различной посылке:

    Что уже сильно уменьшает вероятность алгосов типа DES. Возможно это начальная часть протокола обмена - обмен временными ключами шифрования и т.п.
     
  15. Androand

    Androand New Member

    Публикаций:
    0
    Регистрация:
    26 май 2010
    Сообщения:
    43
    А поподробней можно про эту зависимость, что то я не понял о чем речь...
    Если поможет, то привожу полный лог брута последнего байта (первые три запроса-ответа этого лога были в начале темы)

    Код (Text):
    1.  5A 0B 80 00 00 00 00 00 00 00 00 00 1A
    2.  A5 12 06 31 A9 81 78 95 41 0C 63 A3 29 77 5D EF 98 68 54 47
    3.  5A 0B 80 00 00 00 00 00 00 00 00 01 19
    4.  A5 12 06 A7 AA C2 5F E1 ED 17 3E 44 DC 4C 86 AA 66 AE EC 11
    5.  5A 0B 80 00 00 00 00 00 00 00 00 02 18
    6.  A5 12 06 F6 08 B1 51 5B 88 7D CF 67 8F 79 80 C5 ED 2F DE 65
    7.  5A 0B 80 00 00 00 00 00 00 00 00 03 17
    8.  A5 12 06 11 2C 35 79 D3 E8 6E A5 81 2C 64 3A 61 04 59 7B 05
    9.  5A 0B 80 00 00 00 00 00 00 00 00 04 16
    10.  A5 12 06 C4 C8 8D FE B9 3E D3 3A A8 47 9F F4 4E 57 A1 C0 9F
    11.  5A 0B 80 00 00 00 00 00 00 00 00 05 15
    12.  A5 12 06 90 A3 50 6D 67 71 3F B8 3E 65 9A 22 2A E4 28 D2 1C
    13.  5A 0B 80 00 00 00 00 00 00 00 00 06 14
    14.  A5 12 06 5A 57 BE 60 CD 95 07 83 F1 AF 74 29 45 15 D7 69 B0
    15.  5A 0B 80 00 00 00 00 00 00 00 00 07 13
    16.  A5 12 06 A4 A9 A6 6F 01 5D 91 A3 F5 C7 95 1B 78 B7 5E 36 1F
    17.  5A 0B 80 00 00 00 00 00 00 00 00 08 12
    18.  A5 12 06 18 F3 46 6E C6 3C D2 58 51 78 ED 80 53 D9 FA 1F DC
    19.  5A 0B 80 00 00 00 00 00 00 00 00 09 11
    20.  A5 12 06 75 C3 88 58 0C 23 C8 8B F0 A4 82 10 4C 5C 8C 4A 04
    21.  5A 0B 80 00 00 00 00 00 00 00 00 0A 10
    22.  A5 12 06 BD 40 B2 CA 77 AA 15 14 34 FA DF 42 73 11 0A 59 49
    23.  5A 0B 80 00 00 00 00 00 00 00 00 0B 0F
    24.  A5 12 06 0B 51 80 3E 2F 0E 07 87 3D 1D 83 19 1C 9E E1 59 73
    25.  5A 0B 80 00 00 00 00 00 00 00 00 0C 0E
    26.  A5 12 06 A9 7A A7 44 19 61 07 4F 96 A5 CA 52 E2 92 4F 86 C4
    27.  5A 0B 80 00 00 00 00 00 00 00 00 0D 0D
    28.  A5 12 06 3E 46 97 E2 4D DE 5C D0 F0 A7 4C A2 84 8C 39 F1 2F
    29.  5A 0B 80 00 00 00 00 00 00 00 00 0E 0C
    30.  A5 12 06 9B DB 06 3D 89 56 89 99 FD 3D 9C 08 91 BF 51 FC 0D
    31.  5A 0B 80 00 00 00 00 00 00 00 00 0F 0B
    32.  A5 12 06 10 D1 2E FD 71 30 22 72 91 C9 29 77 C6 32 B6 19 40
    33.  5A 0B 80 00 00 00 00 00 00 00 00 10 0A
    34.  A5 12 06 7A F6 21 53 DA 12 36 58 60 A1 76 F1 F1 94 6D 98 F2
    35.  5A 0B 80 00 00 00 00 00 00 00 00 11 09
    36.  A5 12 06 F9 96 DD A2 69 2E 0B F6 2F 3C FA 17 50 1A A5 3F D2
    37.  5A 0B 80 00 00 00 00 00 00 00 00 12 08
    38.  A5 12 06 E3 27 D4 17 39 24 AD 2D FC 6E B5 9E 64 39 0C 31 7F
    39.  5A 0B 80 00 00 00 00 00 00 00 00 13 07
    40.  A5 12 06 A7 F9 B4 28 6C 48 80 1B 2A AB 2B 07 10 FB A9 03 B9
    41.  5A 0B 80 00 00 00 00 00 00 00 00 14 06
    42.  A5 12 06 EB DA A7 49 83 DE 18 8E 49 E6 A7 8A 9F 83 6B B1 E8
    43.  5A 0B 80 00 00 00 00 00 00 00 00 15 05
    44.  A5 12 06 92 31 A8 B6 1C 79 87 B1 EF EA 68 1E 24 0F 4B 93 E4
    45.  5A 0B 80 00 00 00 00 00 00 00 00 16 04
    46.  A5 12 06 6A 3B 3D CF 8E 77 61 E1 1D 05 AA 47 39 04 69 48 49
    47.  5A 0B 80 00 00 00 00 00 00 00 00 17 03
    48.  A5 12 06 59 35 B3 64 67 C2 AC 34 AC D9 50 BC 12 34 AC B1 60
    49.  5A 0B 80 00 00 00 00 00 00 00 00 18 02
    50.  A5 12 06 7F 62 52 C9 C3 58 EC F4 C9 C8 21 9E 14 E7 03 E9 14
    51.  5A 0B 80 00 00 00 00 00 00 00 00 19 01
    52.  A5 12 06 7B ED 6F 0C 57 C6 71 55 0D 53 BB 17 88 E4 9F 0D 32
    53.  5A 0B 80 00 00 00 00 00 00 00 00 1A 00
    54.  A5 12 06 55 30 58 AE 50 22 8C 74 03 B8 6A C4 D1 27 BE 52 54
    55.  5A 0B 80 00 00 00 00 00 00 00 00 1B FF
    56.  A5 12 06 32 9A AB 18 A4 BE 32 C3 69 33 47 9B 78 0A 16 94 B2
    57.  5A 0B 80 00 00 00 00 00 00 00 00 1C FE
    58.  A5 12 06 CA C4 8C E0 4D BB A1 7D D7 83 9D 58 20 88 19 37 DB
    59.  5A 0B 80 00 00 00 00 00 00 00 00 1D FD
    60.  A5 12 06 97 F6 0A 83 4F 6A 98 D7 CE 89 85 6E B3 06 65 58 40
    61.  5A 0B 80 00 00 00 00 00 00 00 00 1E FC
    62.  A5 12 06 B8 75 9C 3D 20 12 E4 7E B5 68 88 0F 80 86 1F 41 8E
    63.  5A 0B 80 00 00 00 00 00 00 00 00 1F FB
    64.  A5 12 06 59 02 DF 76 04 2E E8 D3 E3 E2 72 FA 59 99 8B CA 2D
    65.  5A 0B 80 00 00 00 00 00 00 00 00 20 FA
    66.  A5 12 06 AE BD 32 AD 46 01 92 6A BC C1 70 88 F7 08 1D 9B 89
    67.  5A 0B 80 00 00 00 00 00 00 00 00 21 F9
    68.  A5 12 06 8D DE CF 4F 35 C9 E1 09 0A F5 C8 71 41 38 5D 1C A7
    69.  5A 0B 80 00 00 00 00 00 00 00 00 22 F8
    70.  A5 12 06 4F 50 67 FD 2F 72 9E FC D7 BD 22 27 F9 59 BC B9 60
    71.  5A 0B 80 00 00 00 00 00 00 00 00 23 F7
    72.  A5 12 06 36 FC 80 97 8C A6 C5 D5 22 15 B8 AD 43 61 CD 22 FE
    73.  5A 0B 80 00 00 00 00 00 00 00 00 24 F6
    74.  A5 12 06 E1 E4 8D 2E D3 1E 22 6B 47 97 EF 53 2C 60 27 74 FD
    75.  5A 0B 80 00 00 00 00 00 00 00 00 25 F5
    76.  A5 12 06 B2 CC 3C 7A 08 F2 27 2F 08 9A 89 3D 02 F9 0B 1F 31
    77.  5A 0B 80 00 00 00 00 00 00 00 00 26 F4
    78.  A5 12 06 A2 A7 53 D7 8F 60 71 39 3B 54 BE DC EE 32 A2 08 43
    79.  5A 0B 80 00 00 00 00 00 00 00 00 27 F3
    80.  A5 12 06 0D 55 B6 E4 48 04 72 C9 F7 60 12 02 E0 45 17 27 F1
    81.  5A 0B 80 00 00 00 00 00 00 00 00 28 F2
    82.  A5 12 06 BF 42 34 38 EB C0 E0 11 D4 1D 34 00 C3 93 FC A7 1B
    83.  5A 0B 80 00 00 00 00 00 00 00 00 29 F1
    84.  A5 12 06 00 CB 99 D4 D7 F2 67 DA 22 93 FE 3C C2 39 2A 44 A8
    85.  5A 0B 80 00 00 00 00 00 00 00 00 2A F0
    86.  A5 12 06 3D 29 C0 06 98 A2 AF 66 29 77 F9 2E FF 63 EF C5 EA
    87.  5A 0B 80 00 00 00 00 00 00 00 00 2B EF
    88.  A5 12 06 78 00 35 0B 0C 8D 46 22 BD 7F D7 A7 D3 11 98 8C C7
    89.  5A 0B 80 00 00 00 00 00 00 00 00 2C EE
    90.  A5 12 06 16 16 E3 3E 7E 68 CA E9 C6 3A E4 9E 30 A3 9B 06 66
    91.  5A 0B 80 00 00 00 00 00 00 00 00 2D ED
    92.  A5 12 06 81 08 0F A1 67 1D 69 A6 EA CB 39 4C 2C 3D CA 8D 7C
    93.  5A 0B 80 00 00 00 00 00 00 00 00 2E EC
    94.  A5 12 06 65 72 D9 54 5B B7 A2 81 DE BA C0 62 F5 58 CE D5 5F
    95.  5A 0B 80 00 00 00 00 00 00 00 00 2F EB
    96.  A5 12 06 32 71 5B 56 6D 12 C8 BF 99 F6 A2 C2 57 4D 51 5D A3
    97.  5A 0B 80 00 00 00 00 00 00 00 00 30 EA
    98.  A5 12 06 A2 89 46 C4 70 14 3A D0 BD 82 CB F0 91 A5 49 95 71
    99.  5A 0B 80 00 00 00 00 00 00 00 00 31 E9
    100.  A5 12 06 9D 22 A0 4F E3 F4 33 41 9A F5 B1 3C AB 29 71 3B 4D
    101.  5A 0B 80 00 00 00 00 00 00 00 00 32 E8
    102.  A5 12 06 A3 E7 47 1E 12 16 09 75 ED FD EE E9 71 6F C7 DE 67
    103.  5A 0B 80 00 00 00 00 00 00 00 00 33 E7
    104.  A5 12 06 74 C3 9A ED 8D C4 AB AB CF 41 88 6A 96 49 81 5B 20
    105.  5A 0B 80 00 00 00 00 00 00 00 00 34 E6
    106.  A5 12 06 09 59 CD 5C 77 81 BE BE 9E C2 91 8E 95 61 25 2E 7B
    107.  5A 0B 80 00 00 00 00 00 00 00 00 35 E5
    108.  A5 12 06 18 F2 8C 43 35 EB 81 0B AC 20 DD 80 27 5F A4 53 17
    109.  5A 0B 80 00 00 00 00 00 00 00 00 36 E4
    110.  A5 12 06 B3 CF 80 F4 0B 0D B4 BC 65 B6 BB D3 E4 F5 DF AF B4
    111.  5A 0B 80 00 00 00 00 00 00 00 00 37 E3
    112.  A5 12 06 AE F6 BA D6 D2 CE 1E 6C D8 C7 F3 D2 15 E2 38 96 BB
    113.  5A 0B 80 00 00 00 00 00 00 00 00 38 E2
    114.  A5 12 06 E1 9C 1C 79 8C 34 39 A4 34 E6 54 F9 5C 36 E9 7A 37
    115.  5A 0B 80 00 00 00 00 00 00 00 00 39 E1
    116.  A5 12 06 8F 67 F6 76 D9 1E 8C F8 F1 AF B0 78 86 64 E0 0E C5
    117.  5A 0B 80 00 00 00 00 00 00 00 00 3A E0
    118.  A5 12 06 F2 B9 C3 A0 EB 06 39 BE 9D 83 10 B0 CB E9 63 5E F7
    119.  5A 0B 80 00 00 00 00 00 00 00 00 3B DF
    120.  A5 12 06 25 E7 AC 1E 6D 3F 95 13 7A 90 CC DD CA 15 F5 91 00
    121.  5A 0B 80 00 00 00 00 00 00 00 00 3C DE
    122.  A5 12 06 CA 90 07 D0 A8 5F F0 12 9E B3 03 6F 78 98 7B A3 17
    123.  5A 0B 80 00 00 00 00 00 00 00 00 3D DD
    124.  A5 12 06 8D 52 64 66 66 1C 40 40 C9 A6 A1 92 3A EC 5D 8E E4
    125.  5A 0B 80 00 00 00 00 00 00 00 00 3E DC
    126.  A5 12 06 D3 BC AE D3 11 85 F2 A2 A9 2C 4C FE CF 6B D8 8C 4B
    127.  5A 0B 80 00 00 00 00 00 00 00 00 3F DB
    128.  A5 12 06 7E 12 E1 6F D7 B4 E9 ED 4D 9B 69 68 6D 24 62 DA 7B
    129.  5A 0B 80 00 00 00 00 00 00 00 00 40 DA
    130.  A5 12 06 01 FB 7E 5A D0 F9 2E 2E 08 40 FA AE BF BB 27 3B 7D
    131.  5A 0B 80 00 00 00 00 00 00 00 00 41 D9
    132.  A5 12 06 64 FB 80 46 B0 03 59 40 75 78 BB 13 A7 7D 9A F2 66
    133.  5A 0B 80 00 00 00 00 00 00 00 00 42 D8
    134.  A5 12 06 EA 7B 9D B3 FA 92 6C 01 AF F6 E3 01 10 A6 62 4D A6
    135.  5A 0B 80 00 00 00 00 00 00 00 00 43 D7
    136.  A5 12 06 51 BD 16 09 90 01 F9 77 C0 44 69 D4 C3 AC C5 10 8F
    137.  5A 0B 80 00 00 00 00 00 00 00 00 44 D6
    138.  A5 12 06 A7 1A D5 AE 6D 73 32 12 8E 03 A7 F1 33 9B B4 FD 32
    139.  5A 0B 80 00 00 00 00 00 00 00 00 45 D5
    140.  A5 12 06 64 46 D1 EE 46 A6 9C 87 7A 7C 7C 20 82 55 F1 4A 26
    141.  5A 0B 80 00 00 00 00 00 00 00 00 46 D4
    142.  A5 12 06 67 92 1B A9 47 6F 13 C5 52 0F A5 E7 BE A4 DE 54 76
    143.  5A 0B 80 00 00 00 00 00 00 00 00 47 D3
    144.  A5 12 06 4E 14 32 AC 05 82 9F 12 D7 7C 03 C0 50 49 F2 E4 45
    145.  5A 0B 80 00 00 00 00 00 00 00 00 48 D2
    146.  A5 12 06 40 C8 E5 DC D8 85 AB 8A E6 A6 0F E0 39 49 38 16 9C
    147.  5A 0B 80 00 00 00 00 00 00 00 00 49 D1
    148.  A5 12 06 52 02 1A 0C 81 3D 11 D5 CD 63 58 13 B1 D3 EE 94 83
    149.  5A 0B 80 00 00 00 00 00 00 00 00 4A D0
    150.  A5 12 06 14 31 4F 01 D8 5F 87 A9 78 02 E7 FF 41 02 76 0A 23
    151.  5A 0B 80 00 00 00 00 00 00 00 00 4B CF
    152.  A5 12 06 84 2A 54 DF 09 39 CA 6F 68 83 97 8B 91 A5 70 2A 09
    153.  5A 0B 80 00 00 00 00 00 00 00 00 4C CE
    154.  A5 12 06 A8 06 48 8D 5B 2B 8A 77 22 99 ED 28 C3 CB F7 C4 1F
    155.  5A 0B 80 00 00 00 00 00 00 00 00 4D CD
    156.  A5 12 06 D3 08 ED 39 FB DA 18 03 AF 31 7E 53 6C 0A 77 48 6B
    157.  5A 0B 80 00 00 00 00 00 00 00 00 4E CC
    158.  A5 12 06 C7 54 A3 9B FD F7 BB F2 3A 60 9A D2 5D 55 5C 57 DD
    159.  5A 0B 80 00 00 00 00 00 00 00 00 4F CB
    160.  A5 12 06 42 62 04 EE 5A B3 F5 0D 73 CB CE 94 D2 27 ED 57 C0
    161.  5A 0B 80 00 00 00 00 00 00 00 00 50 CA
    162.  A5 12 06 48 7A E2 9B F4 69 34 E6 25 9B A1 30 75 82 67 86 17
    163.  5A 0B 80 00 00 00 00 00 00 00 00 51 C9
    164.  A5 12 06 FE D8 43 3F 61 9F A0 6C 45 A2 C3 C5 D3 04 44 4D 07
    165.  5A 0B 80 00 00 00 00 00 00 00 00 52 C8
    166.  A5 12 06 BC 3D E1 58 20 08 BF D6 B9 5A 59 55 42 F0 B5 65 46
    167.  5A 0B 80 00 00 00 00 00 00 00 00 53 C7
    168.  A5 12 06 13 77 97 D9 86 F3 3F 5C E5 62 E0 39 91 E6 ED BD B3
    169.  5A 0B 80 00 00 00 00 00 00 00 00 54 C6
    170.  A5 12 06 E0 91 F5 5E 21 4C 28 CB 03 4B 2E 1C 15 09 82 98 4E
    171.  5A 0B 80 00 00 00 00 00 00 00 00 55 C5
    172.  A5 12 06 04 B2 E1 D1 5F C2 5B F7 53 55 A6 C5 E9 74 AF 72 D6
    173.  5A 0B 80 00 00 00 00 00 00 00 00 56 C4
    174.  A5 12 06 A2 64 D9 18 7E DC 80 70 17 0D 1A A8 E9 ED 7B 38 92
    175.  5A 0B 80 00 00 00 00 00 00 00 00 57 C3
    176.  A5 12 06 B0 E9 E0 1B AF 0B 14 78 2E 94 6A 55 A1 00 24 5E C4
    177.  5A 0B 80 00 00 00 00 00 00 00 00 58 C2
    178.  A5 12 06 F8 CE B9 81 96 F1 72 9D D5 9B AF EC 39 A4 50 4D 27
    179.  5A 0B 80 00 00 00 00 00 00 00 00 59 C1
    180.  A5 12 06 0E 36 58 45 87 60 D4 04 7C C5 C1 13 EE 5A E1 7D E7
    181.  5A 0B 80 00 00 00 00 00 00 00 00 5A C0
    182.  A5 12 06 00 58 06 EE E0 FC FF 79 3A DC 1A 1D 36 B8 6B 73 89
    183.  5A 0B 80 00 00 00 00 00 00 00 00 5B BF
    184.  A5 12 06 C5 33 06 2D F9 6D D1 DA DA DA 2D A5 DA 89 FA 27 FC
    185.  5A 0B 80 00 00 00 00 00 00 00 00 5C BE
    186.  A5 12 06 50 C7 8F B7 1A E8 07 D4 AD 9E DD 7E D5 F3 6D 76 B7
    187.  5A 0B 80 00 00 00 00 00 00 00 00 5D BD
    188.  A5 12 06 E9 4D 23 E8 5B DC D6 CC 2A F5 68 0C A5 B4 1F 20 FD
    189.  5A 0B 80 00 00 00 00 00 00 00 00 5E BC
    190.  A5 12 06 26 44 4F 1A 96 15 F4 02 19 94 C7 1D 0B AE F6 C2 CC
    191.  5A 0B 80 00 00 00 00 00 00 00 00 5F BB
    192.  A5 12 06 F3 CE C4 95 11 66 61 09 8E 8D D5 16 77 7F B5 08 8E
    193.  5A 0B 80 00 00 00 00 00 00 00 00 60 BA
    194.  A5 12 06 49 A1 1B 38 9E B6 08 2D A8 95 B3 BC 52 0F 53 47 D5
    195.  5A 0B 80 00 00 00 00 00 00 00 00 61 B9
    196.  A5 12 06 90 E2 5E 07 57 38 C6 D5 78 91 57 44 07 82 72 CC D6
    197.  5A 0B 80 00 00 00 00 00 00 00 00 62 B8
    198.  A5 12 06 C0 0A DC 60 4F AF D4 7A 52 EC EE 3E 8B 52 EE 23 98
    199.  5A 0B 80 00 00 00 00 00 00 00 00 63 B7
    200.  A5 12 06 67 E6 63 69 B4 60 AB 81 1C 21 BE A9 FF 34 0D 61 A4
    201.  5A 0B 80 00 00 00 00 00 00 00 00 64 B6
    202.  A5 12 06 B6 06 3D 5D BF 1E 7E F8 C8 82 A5 C4 D0 E4 C0 1B 57
    203.  5A 0B 80 00 00 00 00 00 00 00 00 65 B5
    204.  A5 12 06 EE CC 72 5F E1 7E BD C7 73 46 CC CB C3 67 B0 70 3A
    205.  5A 0B 80 00 00 00 00 00 00 00 00 66 B4
    206.  A5 12 06 5D A1 19 2E D6 0B 7D 50 79 7F C6 57 5C 2C E1 1B B6
    207.  5A 0B 80 00 00 00 00 00 00 00 00 67 B3
    208.  A5 12 06 E7 81 25 A1 CE E2 9C 72 07 39 5C ED 72 77 FD 24 C3
    209.  5A 0B 80 00 00 00 00 00 00 00 00 68 B2
    210.  A5 12 06 58 7D 9D 9F B0 6B 53 57 74 DB FF 24 A3 89 21 60 4D
    211.  5A 0B 80 00 00 00 00 00 00 00 00 69 B1
    212.  A5 12 06 B4 D7 EF 2A 2B EC 87 BC 2C 99 1A 41 ED 8F 98 71 9F
    213.  5A 0B 80 00 00 00 00 00 00 00 00 6A B0
    214.  A5 12 06 22 8A 5A 66 89 13 D7 F1 C4 CC 53 B0 A7 AB E9 C7 DD
    215.  5A 0B 80 00 00 00 00 00 00 00 00 6B AF
    216.  A5 12 06 B5 1D 70 DD CF BA 2F 77 A5 EB 03 F9 86 91 F3 E2 7C
    217.  5A 0B 80 00 00 00 00 00 00 00 00 6C AE
    218.  A5 12 06 8B 64 C9 06 59 AC 2F 54 EB E7 2D B1 7B B5 62 FE BC
    219.  5A 0B 80 00 00 00 00 00 00 00 00 6D AD
    220.  A5 12 06 95 5E AB 26 D8 3F 4B 7A 1F C7 43 DF AE EA FF 2D D6
    221.  5A 0B 80 00 00 00 00 00 00 00 00 6E AC
    222.  A5 12 06 D9 3D DD 56 6E A7 AA DB 37 6F 97 49 71 6D B9 38 0A
    223.  5A 0B 80 00 00 00 00 00 00 00 00 6F AB
    224.  A5 12 06 88 B5 3C 45 BD 8C 72 0A B5 4B 4A 34 0D 85 77 E9 4F
    225.  5A 0B 80 00 00 00 00 00 00 00 00 70 AA
    226.  A5 12 06 01 15 DB 8B DE 30 5C 3E C2 8B A4 40 5F D7 C9 A7 47
    227.  5A 0B 80 00 00 00 00 00 00 00 00 71 A9
    228.  A5 12 06 50 8B BD BE D9 3A EE 68 A7 94 AE C1 66 A2 42 EB A4
    229.  5A 0B 80 00 00 00 00 00 00 00 00 72 A8
    230.  A5 12 06 0C 55 10 59 6F CD 48 4B F0 04 FC 1E F7 55 E6 F4 75
    231.  5A 0B 80 00 00 00 00 00 00 00 00 73 A7
    232.  A5 12 06 45 10 F3 70 3E B0 FB 5B 1E 17 83 00 E6 6C 40 F0 0C
    233.  5A 0B 80 00 00 00 00 00 00 00 00 74 A6
    234.  A5 12 06 BB 32 9B CC 9F 26 29 2B E2 79 BB 55 71 22 7D 6A F0
    235.  5A 0B 80 00 00 00 00 00 00 00 00 75 A5
    236.  A5 12 06 09 24 F2 14 12 6A 05 23 9D 45 3B 2A 0B F8 13 A9 65
    237.  5A 0B 80 00 00 00 00 00 00 00 00 76 A4
    238.  A5 12 06 9F C2 4D A4 AC 3E E0 45 58 F7 E5 6A E0 70 7C 20 57
    239.  5A 0B 80 00 00 00 00 00 00 00 00 77 A3
    240.  A5 12 06 C6 D3 78 24 27 F0 C6 A6 67 CF E2 70 62 F1 A6 FE 0B
    241.  5A 0B 80 00 00 00 00 00 00 00 00 78 A2
    242.  A5 12 06 BF A0 51 9C 3F 89 54 AA 74 74 BA 27 13 55 22 04 D9
    243.  5A 0B 80 00 00 00 00 00 00 00 00 79 A1
    244.  A5 12 06 16 AE 37 3D 30 8F 6E A2 EE 98 D4 BE 53 79 A9 27 87
    245.  5A 0B 80 00 00 00 00 00 00 00 00 7A A0
    246.  A5 12 06 05 F5 22 7C 8A 00 93 B5 15 2B 33 C9 56 0C EC C7 87
    247.  5A 0B 80 00 00 00 00 00 00 00 00 7B 9F
    248.  A5 12 06 FE 89 A3 96 A5 52 1E 6C 14 5F 95 05 51 24 37 58 F0
    249.  5A 0B 80 00 00 00 00 00 00 00 00 7C 9E
    250.  A5 12 06 3F 6B 41 56 33 7D F5 F3 7E E4 44 0C F1 55 F4 71 0C
    251.  5A 0B 80 00 00 00 00 00 00 00 00 7D 9D
    252.  A5 12 06 72 FD 04 B5 43 2A 1C A4 CE DA D3 F6 D1 F1 B3 39 CE
    253.  5A 0B 80 00 00 00 00 00 00 00 00 7E 9C
    254.  A5 12 06 3B EB 41 DF 69 A1 DE 02 E8 86 BB BF 77 B9 EE EE 1E
    255.  5A 0B 80 00 00 00 00 00 00 00 00 7F 9B
    256.  A5 12 06 49 E9 36 A7 94 DC AE 0E 56 F8 1F 70 B5 E8 D1 4C 70
    257.  5A 0B 80 00 00 00 00 00 00 00 00 80 9A
    258.  A5 12 06 F8 A6 E1 D0 CE 18 86 A9 D3 84 82 E4 38 A1 E8 D9 87
    259.  5A 0B 80 00 00 00 00 00 00 00 00 81 99
    260.  A5 12 06 D2 72 46 57 F7 11 32 9E 24 A5 6D 21 B9 E9 4A 69 DD
    261.  5A 0B 80 00 00 00 00 00 00 00 00 82 98
    262.  A5 12 06 E1 83 59 C3 33 A4 1E 6F 5A B5 0D 6D 44 91 22 9B 43
    263.  5A 0B 80 00 00 00 00 00 00 00 00 83 97
    264.  A5 12 06 F5 5C C6 42 98 E9 82 0E CF 17 FE 26 D2 01 A2 3A 1F
    265.  5A 0B 80 00 00 00 00 00 00 00 00 84 96
    266.  A5 12 06 36 35 30 8D 65 A7 2B A6 EF E6 F7 98 21 8F 84 B7 EE
    267.  5A 0B 80 00 00 00 00 00 00 00 00 85 95
    268.  A5 12 06 E1 0E D3 AE E4 28 FF 2E 33 7D 0E A9 75 A8 6D 50 58
    269.  5A 0B 80 00 00 00 00 00 00 00 00 86 94
    270.  A5 12 06 11 5F 27 E0 D5 F2 75 27 B0 0C 43 AF 1B FE 9D AB 59
    271.  5A 0B 80 00 00 00 00 00 00 00 00 87 93
    272.  A5 12 06 EE 72 16 91 34 6C DC 2D 9B 5F C0 24 88 0B 8B A7 EF
    273.  5A 0B 80 00 00 00 00 00 00 00 00 88 92
    274.  A5 12 06 52 25 21 B9 E4 65 15 9A 09 DD 3D 75 11 65 A7 30 14
    275.  5A 0B 80 00 00 00 00 00 00 00 00 89 91
    276.  A5 12 06 A2 F7 26 E6 59 9A BC 7C 33 D8 00 7D D6 5F 09 C4 E8
    277.  5A 0B 80 00 00 00 00 00 00 00 00 8A 90
    278.  A5 12 06 7D A5 D3 F7 E1 FB ED 3D F5 B0 1F DC E8 99 3F DE 12
    279.  5A 0B 80 00 00 00 00 00 00 00 00 8B 8F
    280.  A5 12 06 E7 92 64 CC 4F F1 FC 56 CD 91 38 84 33 40 C7 20 93
    281.  5A 0B 80 00 00 00 00 00 00 00 00 8C 8E
    282.  A5 12 06 35 73 DE 14 5E ED A6 D9 9B BA FA D5 D4 FA 98 04 50
    283.  5A 0B 80 00 00 00 00 00 00 00 00 8D 8D
    284.  A5 12 06 6F 93 FB D5 1C DD A1 37 99 41 76 4E C0 70 2E 73 30
    285.  5A 0B 80 00 00 00 00 00 00 00 00 8E 8C
    286.  A5 12 06 A1 5A 68 7F 97 07 99 50 61 15 53 83 87 A8 74 17 D3
    287.  5A 0B 80 00 00 00 00 00 00 00 00 8F 8B
    288.  A5 12 06 5E C7 49 B6 F5 3A 45 EF D9 F4 09 E2 58 6B 20 57 C9
    289.  5A 0B 80 00 00 00 00 00 00 00 00 90 8A
    290.  A5 12 06 61 0E 29 68 2F 9C 4B 73 79 0B CD D3 37 F7 B0 DC DB
    291.  5A 0B 80 00 00 00 00 00 00 00 00 91 89
    292.  A5 12 06 E0 93 10 EE 92 F9 47 B8 FE 04 B5 1B 3B D3 64 99 6A
    293.  5A 0B 80 00 00 00 00 00 00 00 00 92 88
    294.  A5 12 06 F0 B6 FB B5 E0 52 5B 55 8E D3 4B 26 0A DF E3 09 63
    295.  5A 0B 80 00 00 00 00 00 00 00 00 93 87
    296.  A5 12 06 06 F0 93 E8 22 8F 06 38 16 96 81 6E 19 E3 26 AF 76
    297.  5A 0B 80 00 00 00 00 00 00 00 00 94 86
    298.  A5 12 06 68 F8 11 EA 10 B2 C0 48 D2 C5 B4 AA A9 D1 79 99 9C
    299.  5A 0B 80 00 00 00 00 00 00 00 00 95 85
    300.  A5 12 06 63 D8 85 D2 F3 BD 6F F1 55 0A 25 CF 67 29 26 F5 A2
    301.  5A 0B 80 00 00 00 00 00 00 00 00 96 84
    302.  A5 12 06 DF 48 ED D5 04 E4 EA 04 81 D0 FB 0D 7C 06 6C 8C B0
    303.  5A 0B 80 00 00 00 00 00 00 00 00 97 83
    304.  A5 12 06 F7 FD 60 FF B1 EA 96 58 66 28 7B 75 03 C8 B9 A4 C0
    305.  5A 0B 80 00 00 00 00 00 00 00 00 98 82
    306.  A5 12 06 84 5E E4 5F 5C D1 15 7F 14 93 CE 07 6B 44 6A E0 E7
    307.  5A 0B 80 00 00 00 00 00 00 00 00 99 81
    308.  A5 12 06 01 95 2C 2E 04 FF 4E 07 45 B3 FA 46 74 E9 E0 E6 9F
    309.  5A 0B 80 00 00 00 00 00 00 00 00 9A 80
    310.  A5 12 06 79 44 4D D1 20 7A CE B5 64 F7 08 FE 4C 84 6A 9E 11
    311.  5A 0B 80 00 00 00 00 00 00 00 00 9B 7F
    312.  A5 12 06 3A 24 43 3F 61 1C E9 4F 81 0A 80 63 C6 95 1A 1C AE
    313.  5A 0B 80 00 00 00 00 00 00 00 00 9C 7E
    314.  A5 12 06 F8 79 EF 6B A3 1A 37 36 4D 90 49 43 6D EC 00 BD CE
    315.  5A 0B 80 00 00 00 00 00 00 00 00 9D 7D
    316.  A5 12 06 3C 54 95 C8 0E C4 FD B4 AA 16 7B 5E 31 37 5B 99 DD
    317.  5A 0B 80 00 00 00 00 00 00 00 00 9E 7C
    318.  A5 12 06 F6 06 15 11 05 32 AA 5E BF 11 86 23 18 36 0A 34 DC
    319.  5A 0B 80 00 00 00 00 00 00 00 00 9F 7B
    320.  A5 12 06 DF D7 74 D5 7D 62 38 58 B4 47 6D AF D4 01 19 E2 ED
    321.  5A 0B 80 00 00 00 00 00 00 00 00 A0 7A
    322.  A5 12 06 88 0E 19 DF AB BA 73 1F AB E0 58 41 EB A8 80 A6 E0
    323.  5A 0B 80 00 00 00 00 00 00 00 00 A1 79
    324.  A5 12 06 68 76 5D 6D A2 74 2B A6 A9 F9 B0 F7 DD F0 03 DD BD
    325.  5A 0B 80 00 00 00 00 00 00 00 00 A2 78
    326.  A5 12 06 9C 30 2A C9 CB FA 34 E6 CF D4 44 68 DF 75 64 F7 A6
    327.  5A 0B 80 00 00 00 00 00 00 00 00 A3 77
    328.  A5 12 06 59 9D 3B 62 CE E5 6A 98 BF BB 68 3B D3 EB AB EC 88
    329.  5A 0B 80 00 00 00 00 00 00 00 00 A4 76
    330.  A5 12 06 6B B1 FF AA 4D 53 C6 0F 2C 01 7A A5 AE 64 D7 59 7A
    331.  5A 0B 80 00 00 00 00 00 00 00 00 A5 75
    332.  A5 12 06 D3 8C D0 FA 55 3C 72 D0 D0 1C 6C E3 71 7A 5F F3 CE
    333.  5A 0B 80 00 00 00 00 00 00 00 00 A6 74
    334.  A5 12 06 CE D4 EB D3 40 3D BF 23 F9 5D 2B 40 F8 43 85 9E 64
    335.  5A 0B 80 00 00 00 00 00 00 00 00 A7 73
    336.  A5 12 06 05 C0 92 BD D9 AA 2C D1 B6 D7 41 C4 97 FF D6 18 98
    337.  5A 0B 80 00 00 00 00 00 00 00 00 A8 72
    338.  A5 12 06 2E DF AB B9 E4 DF 8A 6E E4 17 5A AE 1C A9 83 ED DE
    339.  5A 0B 80 00 00 00 00 00 00 00 00 A9 71
    340.  A5 12 06 F8 42 33 D1 3D E8 F2 8B 83 78 58 1B 7C 3C 46 9F 57
    341.  5A 0B 80 00 00 00 00 00 00 00 00 AA 70
    342.  A5 12 06 B6 D3 B8 3A 76 E1 52 C8 66 82 BD BD 26 A0 4F 71 6E
    343.  5A 0B 80 00 00 00 00 00 00 00 00 AB 6F
    344.  A5 12 06 47 00 A7 D5 F8 7F F7 D8 43 AA 15 CB 07 8A CF A2 6A
    345.  5A 0B 80 00 00 00 00 00 00 00 00 AC 6E
    346.  A5 12 06 FE 76 66 1B 2E C4 4C 7A 6B 6C 90 AE 9B 4D 82 FA 1C
    347.  5A 0B 80 00 00 00 00 00 00 00 00 AD 6D
    348.  A5 12 06 21 CB 97 F3 17 FA 5C 21 03 0C 8E 90 73 44 3A AB 75
    349.  5A 0B 80 00 00 00 00 00 00 00 00 AE 6C
    350.  A5 12 06 95 F8 BD 78 B4 EF CC DE 78 56 EA AA 00 FA F4 AE 35
    351.  5A 0B 80 00 00 00 00 00 00 00 00 AF 6B
    352.  A5 12 06 36 EC CE 62 F1 56 D7 20 BE 26 0E 36 DA B5 40 7B 40
    353.  5A 0B 80 00 00 00 00 00 00 00 00 B0 6A
    354.  A5 12 06 09 95 A3 D6 F5 42 E5 00 20 1E 90 00 17 96 7D 3A DD
    355.  5A 0B 80 00 00 00 00 00 00 00 00 B1 69
    356.  A5 12 06 C2 E3 A8 C9 BB 5C 99 95 2E AF B8 B7 5A 57 D5 F6 1F
    357.  5A 0B 80 00 00 00 00 00 00 00 00 B2 68
    358.  A5 12 06 81 F0 CD 5A CD 57 8D 88 02 92 AB 31 95 CB 93 09 05
    359.  5A 0B 80 00 00 00 00 00 00 00 00 B3 67
    360.  A5 12 06 F1 E8 B1 E0 EF 2C 16 8C A3 9F DA C6 C5 DC 71 4C DB
    361.  5A 0B 80 00 00 00 00 00 00 00 00 B4 66
    362.  A5 12 06 F3 00 87 1A 7E 6D FE 79 F1 6D 67 32 CC D5 EF AC 19
    363.  5A 0B 80 00 00 00 00 00 00 00 00 B5 65
    364.  A5 12 06 1D 58 3B 53 1B F1 44 9B 2B C8 A4 A1 C0 C0 17 3F 46
    365.  5A 0B 80 00 00 00 00 00 00 00 00 B6 64
    366.  A5 12 06 6C D4 52 93 A6 82 23 A6 EA 22 C8 43 F6 6B 5D C5 92
    367.  5A 0B 80 00 00 00 00 00 00 00 00 B7 63
    368.  A5 12 06 82 DB 8F B2 ED A2 65 42 EC CC 0D BC 61 B5 DE 5D 9C
    369.  5A 0B 80 00 00 00 00 00 00 00 00 B8 62
    370.  A5 12 06 7E EE 12 D5 91 25 3F 64 27 C7 6D 33 78 CC CF C3 32
    371.  5A 0B 80 00 00 00 00 00 00 00 00 B9 61
    372.  A5 12 06 F6 5F 80 05 E4 AB 29 1E 8B BA E6 0B 8E 65 A1 A4 24
    373.  5A 0B 80 00 00 00 00 00 00 00 00 BA 60
    374.  A5 12 06 48 64 14 97 A1 7D 96 10 0A 0B 92 CF 94 63 F2 FA CE
    375.  5A 0B 80 00 00 00 00 00 00 00 00 BB 5F
    376.  A5 12 06 C6 0A 89 80 55 F8 01 4C 3F A7 CE 20 54 3E 59 E3 2D
    377.  5A 0B 80 00 00 00 00 00 00 00 00 BC 5E
    378.  A5 12 06 45 93 72 80 17 5D 63 F0 38 6D 02 93 37 BB DB 76 34
    379.  5A 0B 80 00 00 00 00 00 00 00 00 BD 5D
    380.  A5 12 06 49 39 44 57 E5 02 0E D4 D0 A0 65 AD 00 39 A8 F7 02
    381.  5A 0B 80 00 00 00 00 00 00 00 00 BE 5C
    382.  A5 12 06 E9 A7 E5 38 D0 93 0B 63 6D 7B 75 1F 02 6B 13 01 C7
    383.  5A 0B 80 00 00 00 00 00 00 00 00 BF 5B
    384.  A5 12 06 BE 33 42 4F 45 CC 95 91 E4 B1 2B BF 1A 8B F4 9F D2
    385.  5A 0B 80 00 00 00 00 00 00 00 00 C0 5A
    386.  A5 12 06 5B FC 4E 29 1E FD 2D D9 74 08 7B 09 9B BB 18 DC 09
    387.  5A 0B 80 00 00 00 00 00 00 00 00 C1 59
    388.  A5 12 06 A9 69 BE CD 86 6D FA 25 92 CB 25 9D 37 18 57 51 7D
    389.  5A 0B 80 00 00 00 00 00 00 00 00 C2 58
    390.  A5 12 06 D9 49 12 99 DC C0 F1 50 78 88 7A 70 FB 63 4D DB 28
    391.  5A 0B 80 00 00 00 00 00 00 00 00 C3 57
    392.  A5 12 06 59 24 22 99 1A 61 CE AE 2A 1E 33 E6 C0 15 7D 25 3B
    393.  5A 0B 80 00 00 00 00 00 00 00 00 C4 56
    394.  A5 12 06 89 C5 36 E4 CE 92 22 07 89 54 E4 54 3C CD B3 FD 83
    395.  5A 0B 80 00 00 00 00 00 00 00 00 C5 55
    396.  A5 12 06 F4 8D EB 69 A6 82 D5 10 A1 3E 6A EB F8 F9 80 59 62
    397.  5A 0B 80 00 00 00 00 00 00 00 00 C6 54
    398.  A5 12 06 E0 FE BE 58 45 CF 49 4F F6 0C 74 31 17 5E ED 26 73
    399.  5A 0B 80 00 00 00 00 00 00 00 00 C7 53
    400.  A5 12 06 82 9D 8B 57 06 26 5B C1 AE E9 D4 FD A8 6C 43 99 A1
    401.  5A 0B 80 00 00 00 00 00 00 00 00 C8 52
    402.  A5 12 06 99 7B 0E F0 52 47 97 89 E5 1B CB 59 3B 47 E2 1E D1
    403.  5A 0B 80 00 00 00 00 00 00 00 00 C9 51
    404.  A5 12 06 F4 89 0D 71 6D 1A 95 8C 61 22 D1 E7 10 20 3B 02 F7
    405.  5A 0B 80 00 00 00 00 00 00 00 00 CA 50
    406.  A5 12 06 4A AB EC 8A 30 4B E7 D8 EB 45 7C F8 3A E3 86 1F 37
    407.  5A 0B 80 00 00 00 00 00 00 00 00 CB 4F
    408.  A5 12 06 0A 79 61 49 4A AC DD FC 20 E5 03 D6 0C 9D 06 7A 3F
    409.  5A 0B 80 00 00 00 00 00 00 00 00 CC 4E
    410.  A5 12 06 96 04 49 EB 62 FD 74 44 AC FD 10 BA F8 94 35 DE 4B
    411.  5A 0B 80 00 00 00 00 00 00 00 00 CD 4D
    412.  A5 12 06 A2 EF 8F 35 38 A2 97 19 A8 71 69 D3 59 67 AD DD C4
    413.  5A 0B 80 00 00 00 00 00 00 00 00 CE 4C
    414.  A5 12 06 AC 9A 13 91 99 26 C9 6B B3 03 D9 D6 7E 8A 38 F2 CE
    415.  5A 0B 80 00 00 00 00 00 00 00 00 CF 4B
    416.  A5 12 06 FD 69 53 B3 D9 A8 D4 1A 43 CE 14 7F 43 00 7F 62 9F
    417.  5A 0B 80 00 00 00 00 00 00 00 00 D0 4A
    418.  A5 12 06 48 26 53 1F 44 9E 70 7B 3B 89 5F 97 9B D4 83 F6 F3
    419.  5A 0B 80 00 00 00 00 00 00 00 00 D1 49
    420.  A5 12 06 46 6A 31 21 6F B6 0E 27 F4 95 61 1D A8 1E 99 06 7A
    421.  5A 0B 80 00 00 00 00 00 00 00 00 D2 48
    422.  A5 12 06 DF 93 A6 E3 B1 02 4A 96 42 46 73 04 83 AE D3 DF D2
    423.  5A 0B 80 00 00 00 00 00 00 00 00 D3 47
    424.  A5 12 06 66 5D 4B 25 2B 31 41 FF 0B 7A D4 5F 6A 08 FE 53 F8
    425.  5A 0B 80 00 00 00 00 00 00 00 00 D4 46
    426.  A5 12 06 87 9E F4 86 7B B9 3C 90 37 BA 4A E4 9E 9B 3A 3A D7
    427.  5A 0B 80 00 00 00 00 00 00 00 00 D5 45
    428.  A5 12 06 A5 3F 67 67 41 06 8C 56 77 73 A1 83 C8 17 B8 4A 78
    429.  5A 0B 80 00 00 00 00 00 00 00 00 D6 44
    430.  A5 12 06 65 30 3E E8 F6 71 CF 63 DF D0 76 10 F9 00 C0 67 99
    431.  5A 0B 80 00 00 00 00 00 00 00 00 D7 43
    432.  A5 12 06 69 4B 82 3A B6 41 19 C4 8B C5 4E 72 12 03 D0 ED 1C
    433.  5A 0B 80 00 00 00 00 00 00 00 00 D8 42
    434.  A5 12 06 6C 3E C1 05 3D C3 DE F1 A1 63 9F 0A AF AD 9B E2 7D
    435.  5A 0B 80 00 00 00 00 00 00 00 00 D9 41
    436.  A5 12 06 2A 31 1E 81 66 B0 5D FC 7E 86 EA 47 14 D8 FE 52 68
    437.  5A 0B 80 00 00 00 00 00 00 00 00 DA 40
    438.  A5 12 06 BF C5 CD 37 D8 AD 8D 93 11 92 D9 37 FD 81 BA 9E 8C
    439.  5A 0B 80 00 00 00 00 00 00 00 00 DB 3F
    440.  A5 12 06 CC D8 20 5F FF 9D 24 AE 8A 58 DA 48 77 C3 43 D8 58
    441.  5A 0B 80 00 00 00 00 00 00 00 00 DC 3E
    442.  A5 12 06 BC E0 6A FC 7A 57 A4 D5 76 B0 11 B9 98 8B 3A D7 D2
    443.  5A 0B 80 00 00 00 00 00 00 00 00 DD 3D
    444.  A5 12 06 5A 87 57 00 69 85 C5 26 BC 9E AB 4E 0E 45 16 0A 6B
    445.  5A 0B 80 00 00 00 00 00 00 00 00 DE 3C
    446.  A5 12 06 91 D7 DD 8C 57 32 46 13 08 A8 35 0D 10 15 9D 39 A2
    447.  5A 0B 80 00 00 00 00 00 00 00 00 DF 3B
    448.  A5 12 06 F3 A5 69 E6 B2 C2 AF 76 3A 17 98 25 DD 9B EF C7 86
    449.  5A 0B 80 00 00 00 00 00 00 00 00 E0 3A
    450.  A5 12 06 90 BA 49 85 22 58 42 A9 55 E0 5B 9B D1 88 1A 28 FF
    451.  5A 0B 80 00 00 00 00 00 00 00 00 E1 39
    452.  A5 12 06 8D 5A CE 0D CE 63 C7 49 F6 89 F1 B4 F2 1D 59 DE D5
    453.  5A 0B 80 00 00 00 00 00 00 00 00 E2 38
    454.  A5 12 06 8D 9B A5 E8 AD D0 7E B9 8B 91 48 4A A7 3A 2C A3 7B
    455.  5A 0B 80 00 00 00 00 00 00 00 00 E3 37
    456.  A5 12 06 14 05 92 6C 3D 13 A1 DA C9 E3 8D C0 32 5D 5D 98 E3
    457.  5A 0B 80 00 00 00 00 00 00 00 00 E4 36
    458.  A5 12 06 14 2D 60 5E 64 21 15 DE 11 7F F6 F8 E7 F4 C8 9B 0F
    459.  5A 0B 80 00 00 00 00 00 00 00 00 E5 35
    460.  A5 12 06 36 65 32 61 F2 22 52 B6 F4 06 8C D5 E0 B9 09 07 F4
    461.  5A 0B 80 00 00 00 00 00 00 00 00 E6 34
    462.  A5 12 06 51 73 83 91 23 54 63 A9 D0 B8 EA 75 05 A5 39 9C 81
    463.  5A 0B 80 00 00 00 00 00 00 00 00 E7 33
    464.  A5 12 06 DD 75 8F 02 6C 2D 27 D8 DA 7A 72 05 E3 E2 14 75 AE
    465.  5A 0B 80 00 00 00 00 00 00 00 00 E8 32
    466.  A5 12 06 E9 1E 4F 06 3C 9E 4B 24 14 EE 75 01 10 50 FD 6E 5A
    467.  5A 0B 80 00 00 00 00 00 00 00 00 E9 31
    468.  A5 12 06 88 F2 8C 1D 20 65 4E A8 F6 FA 97 CA DE 5A D8 D9 6A
    469.  5A 0B 80 00 00 00 00 00 00 00 00 EA 30
    470.  A5 12 06 C3 46 BC 5D 5A 1F 8B 21 52 FE 23 9D C9 5A 53 5F 16
    471.  5A 0B 80 00 00 00 00 00 00 00 00 EB 2F
    472.  A5 12 06 A5 18 46 33 84 00 4F DD 25 BA EC CA F8 70 EC 21 52
    473.  5A 0B 80 00 00 00 00 00 00 00 00 EC 2E
    474.  A5 12 06 CF 1A 45 CB 95 0F 15 68 EC F5 D2 84 04 79 EC 73 15
    475.  5A 0B 80 00 00 00 00 00 00 00 00 ED 2D
    476.  A5 12 06 30 39 A4 AB FC 9F 3A 20 93 69 B1 A0 07 74 E7 B5 31
    477.  5A 0B 80 00 00 00 00 00 00 00 00 EE 2C
    478.  A5 12 06 0F 4C E8 A1 8D 37 54 10 19 EF 82 AD 8C 53 E3 C7 76
    479.  5A 0B 80 00 00 00 00 00 00 00 00 EF 2B
    480.  A5 12 06 7E 27 51 77 CE F6 F7 4C DF 3E AD AE 4D AC A0 59 64
    481.  5A 0B 80 00 00 00 00 00 00 00 00 F0 2A
    482.  A5 12 06 0D A4 F8 4F 31 F8 A4 3C 85 69 E3 F9 E3 4F 53 C9 29
    483.  5A 0B 80 00 00 00 00 00 00 00 00 F1 29
    484.  A5 12 06 FE 87 C6 9F FA 3A EB B8 72 D8 67 1F 80 A7 47 F6 4D
    485.  5A 0B 80 00 00 00 00 00 00 00 00 F2 28
    486.  A5 12 06 A9 FA FF AF 1B 40 D6 EA BB A7 F8 D2 A9 7E 5A 11 18
    487.  5A 0B 80 00 00 00 00 00 00 00 00 F3 27
    488.  A5 12 06 88 84 BA BA E5 35 B8 42 FB 42 17 49 10 1B 71 64 11
    489.  5A 0B 80 00 00 00 00 00 00 00 00 F4 26
    490.  A5 12 06 9A 99 58 E4 CF 13 C0 4C 04 BC AB 6D 6A 42 2F 0C 26
    491.  5A 0B 80 00 00 00 00 00 00 00 00 F5 25
    492.  A5 12 06 BF 87 E8 E2 05 FB 25 02 15 26 C6 80 72 A1 B7 B9 07
    493.  5A 0B 80 00 00 00 00 00 00 00 00 F6 24
    494.  A5 12 06 6C 4F F1 D0 9D 54 B9 9C 42 BA EB D2 E7 BE 49 DD FC
    495.  5A 0B 80 00 00 00 00 00 00 00 00 F7 23
    496.  A5 12 06 98 BE 33 5C 33 8B F9 B9 EF 92 A9 05 41 BA 38 53 38
    497.  5A 0B 80 00 00 00 00 00 00 00 00 F8 22
    498.  A5 12 06 2D 63 AF 02 1B 5A 43 BC 16 3D 28 3F 8E AF A5 9B 56
    499.  5A 0B 80 00 00 00 00 00 00 00 00 F9 21
    500.  A5 12 06 9A E3 66 6A 1C FC 59 6C 56 91 22 81 2D 72 AE 1D 24
    501.  5A 0B 80 00 00 00 00 00 00 00 00 FA 20
    502.  A5 12 06 6D 96 11 DC 06 F5 58 17 C7 E5 8A 08 FC 62 05 FA 4D
    503.  5A 0B 80 00 00 00 00 00 00 00 00 FB 1F
    504.  A5 12 06 73 17 1A 43 8C 4E 97 16 8C DB 48 C9 97 FF 72 3A 1A
    505.  5A 0B 80 00 00 00 00 00 00 00 00 FC 1E
    506.  A5 12 06 9F D7 C7 B2 11 7C FC 65 1B 21 08 40 50 B1 72 82 EC
    507.  5A 0B 80 00 00 00 00 00 00 00 00 FD 1D
    508.  A5 12 06 D4 25 44 42 BA D8 C4 D6 1B 9A 07 0E 7F ED 53 64 AA
    509.  5A 0B 80 00 00 00 00 00 00 00 00 FE 1C
    510.  A5 12 06 FF 67 3D CF 38 13 AB CB 7E 4F 01 C6 46 69 06 23 A3
    511.  5A 0B 80 00 00 00 00 00 00 00 00 FF 1B
    512.  A5 12 06 6E CC 2E 50 4F D8 0B 0C 18 54 BC 1C CE AD 0B 8E F4
    По поводу входа-выхода железяки - при получении этого лога железяка не задействована вообще - запросы посылались на батарейку с компа и батарейка отвечала, так что 5A - это запрос, A5 - ответ , второй байт длина запроса или ответа,начиная со следующего (то бишь третьего) байта, третий и четвертый байты в случае запроса - некая команда, может иметь несколько вариантов (напр. 8000, 8001, 8004, 8008, 800A), третий байт в случае ответа всегда 06 - это вроде положительного результата, потому как если что то не нравится в запросе то в ответе будет 15 вместо 06 Дальше в запросе идут 8 байт данных и последний байт корректирующий - чтобы сложение всех байт дало FF ну вот как то так - протокол более или менее понятен, непонятно как байты данных преобразуются...
     
  16. PSR1257

    PSR1257 New Member

    Публикаций:
    0
    Регистрация:
    30 ноя 2008
    Сообщения:
    933
    Androand

    Это не зависимость. Я просто заметил что в выходной последовательности некоторые битики НЕ меняюцца хотя вход слегка изменяется (хотя по твоей новой таблице видно что они могут меняться). Но слишком неслучайно.

    Также например:

    Код (Text):
    1.  5A 0B 80 00 00 00 00 00 00 00 00 01 19 - [b]A5[/b] 12 06 A7 AA C2 5F=E1 ED 17 3E=44 DC 4C 86=AA 66 AE EC 11
    2.  5A 0B 80 00 00 00 00 00 00 00 00 13 07 - [b]A5[/b] 12 06 A7 F9 B4 28=6C 48 80 1B=2A AB 2B 07=10 FB A9 03 B9
    3.  5A 0B 80 00 00 00 00 00 00 00 00 44 D6 - [b]A5[/b] 12 06 A7 1A D5 AE=6D 73 32 12=8E 03 A7 F1=33 9B B4 FD 32
    4.  
    5.  5A 0B 80 00 00 00 00 00 00 00 00 02 18 - [b]A5[/b] 12 06 F6 08 B1 51 5B 88 7D CF 67 8F 79 80 C5 ED 2F DE 65
    6.  5A 0B 80 00 00 00 00 00 00 00 00 9E 7C - [b]A5[/b] 12 06 F6 06 15 11 05 32 AA 5E BF 11 86 23 18 36 0A 34 DC
    7.  5A 0B 80 00 00 00 00 00 00 00 00 B9 61 - [b]A5[/b] 12 06 F6 5F 80 05 E4 AB 29 1E 8B BA E6 0B 8E 65 A1 A4 24
    8.  
    9.  5A 0B 80 00 00 00 00 00 00 00 00 05 15 - [b]A5[/b] 12 06 90 A3 50 6D 67 71 3F B8 3E 65 9A 22 2A E4 28 D2 1C
    10.  5A 0B 80 00 00 00 00 00 00 00 00 61 B9 - [b]A5[/b] 12 06 90 E2 5E 07 57 38 C6 D5 78 91 57 44 07 82 72 CC D6
    11.  5A 0B 80 00 00 00 00 00 00 00 00 E0 3A - [b]A5[/b] 12 06 90 BA 49 85 22 58 42 A9 55 E0 5B 9B D1 88 1A 28 FF
    Что уже опровергает гипотезу табличной замены, предложенной выше (по крайней мере для первого байта).

    Можно попробовать - к примеру - конгруэнтный генератор In+1=(In*A+C)%N (N обычно 2^n).

    Чем сложнее алго тем больше гипотез придется выдвигать и отбросить.

    Что с другими байтами на входе? То же самое но вход содержит плюс 1 бит? Типа:

    Код (Text):
    1. 5A 0B 80 00 00 00 00 00 00 00 01 00
    2. 5A 0B 80 00 00 00 00 00 00 00 01 01
    3. 5A 0B 80 00 00 00 00 00 00 00 01 02
    4. ...
    5. или:
    6. 5A 0B 80 01 00 00 00 00 00 00 00 00
    7. 5A 0B 80 01 00 00 00 00 00 00 00 01
    8. 5A 0B 80 01 00 00 00 00 00 00 00 02
    Позже исчо может напейшу...
     
  17. gorodon

    gorodon New Member

    Публикаций:
    0
    Регистрация:
    19 окт 2009
    Сообщения:
    301
    Если уж вы решили проводить анализ методом "черного ящика", то тогда предложу для начала попробовать поискать алгоритм среди широко известных алгоритмов - можно сделать пару комбинаций, допустим на входе 8 пробелов (0х20)
    или букв wwwwwwww, и попробовать искать ответ среди алгоритмов хешей (например http://www.insidepro.com/hashes.php?lang=eng).
     
  18. Androand

    Androand New Member

    Публикаций:
    0
    Регистрация:
    26 май 2010
    Сообщения:
    43
    так ?
    Код (Text):
    1.  
    2.  5A 0B 80 00 00 00 00 00 00 00 01 00 19
    3.  A5 12 06 95 B4 BA 47 84 C7 EF D0 67 2F BC 71 A0 F8 51 31 11
    4.  5A 0B 80 00 00 00 00 00 00 00 01 01 18
    5.  A5 12 06 DB 07 D2 82 36 34 BA 25 4D 0D 8B DA B3 7E 7A 31 28
    6.  5A 0B 80 00 00 00 00 00 00 00 01 02 17
    7.  A5 12 06 20 DF A8 17 68 4C 42 E7 CA FF E4 BC 84 5C E9 7F F6
    8.  5A 0B 80 00 00 00 00 00 00 00 01 03 16
    9.  A5 12 06 1C 32 D1 18 3A AC 9A 12 D6 F4 C0 32 EA BF 13 A7 5A
    10.  5A 0B 80 00 00 00 00 00 00 00 01 04 15
    11.  A5 12 06 BB 9A BA F3 C3 60 D8 4B 87 D1 74 99 0F D2 6D 1F 28
    12.  5A 0B 80 00 00 00 00 00 00 00 01 05 14
    13.  A5 12 06 9C A7 B2 2A 96 22 4E C4 F5 B9 AB 8A 08 2D FC 12 33
    14.  5A 0B 80 00 00 00 00 00 00 00 01 06 13
    15.  A5 12 06 FF BD DF 0C 7E 88 46 44 C5 E9 40 5A 3B 47 A8 B2 E7
    16.  5A 0B 80 00 00 00 00 00 00 00 01 07 12
    17.  A5 12 06 C7 4C C0 13 8E D9 0C 32 76 BA 3D 2A D3 4F 3F 27 98
    18.  5A 0B 80 00 00 00 00 00 00 00 01 08 11
    19.  A5 12 06 0A AD 1A 94 C3 4A 64 09 62 D0 61 AC 22 D6 4E F4 EA
    20.  5A 0B 80 00 00 00 00 00 00 00 01 09 10
    21.  A5 12 06 41 21 E8 ED 89 25 44 E7 73 16 84 01 8B A5 40 D8 DC
    22.  5A 0B 80 00 00 00 00 00 00 00 01 0A 0F
    23.  A5 12 06 A2 18 29 10 61 DB 73 CD 4F B9 D0 63 D2 CD 18 39 A8
    24.  5A 0B 80 00 00 00 00 00 00 00 01 0B 0E
    25.  A5 12 06 08 48 C4 72 B5 A1 7E F5 21 B5 29 C9 38 13 3A 39 6D
    26.  5A 0B 80 00 00 00 00 00 00 00 01 0C 0D
    27.  A5 12 06 89 DF 7A E4 3F 39 A8 B8 05 7E 21 AC 6B 88 21 2B 15
    28.  5A 0B 80 00 00 00 00 00 00 00 01 0D 0C
    29.  A5 12 06 A0 6B 8D 75 10 97 26 1E A1 60 73 01 FA DD 2A 16 BE
    30.  5A 0B 80 00 00 00 00 00 00 00 01 0E 0B
    31.  A5 12 06 59 6C AC 88 86 6E AE 8D 88 AE AA A8 A1 C7 B0 D2 A8
    32.  5A 0B 80 00 00 00 00 00 00 00 01 0F 0A
    33.  A5 12 06 50 64 AF FD 79 5D 8A 51 B8 C7 08 B4 48 7C 51 CE 13
    34.  5A 0B 80 00 00 00 00 00 00 00 01 10 09
    35.  A5 12 06 A6 A7 CF 3B 91 D2 DF 04 94 20 30 BC 71 99 A8 AC A7
    36.  5A 0B 80 00 00 00 00 00 00 00 01 11 08
    37.  A5 12 06 3C 73 B2 2A 5B 5D 67 55 EF DD DE 25 54 9C A0 45 9F
    38.  5A 0B 80 00 00 00 00 00 00 00 01 12 07
    39.  A5 12 06 CB 4C 2D 08 B6 65 ED 80 E2 5D B3 92 45 CA B6 80 A5
    40.  5A 0B 80 00 00 00 00 00 00 00 01 13 06
    41.  A5 12 06 93 2C 84 A4 4F 0F 4B 39 69 DC 58 90 85 B7 EB 70 B5
    42.  5A 0B 80 00 00 00 00 00 00 00 01 14 05
    43.  A5 12 06 8A 6A B7 D4 1B D8 04 29 05 37 90 0F D0 D0 88 07 99
    44.  5A 0B 80 00 00 00 00 00 00 00 01 15 04
    45.  A5 12 06 BF 18 CF F4 02 60 96 7A 4B 94 F6 95 63 FE 85 F2 F4
    46.  5A 0B 80 00 00 00 00 00 00 00 01 16 03
    47.  A5 12 06 8E 0C 1C 3F CE 48 E1 F5 BE C4 A6 F7 D9 91 AD AC 7F
    48.  5A 0B 80 00 00 00 00 00 00 00 01 17 02
    49.  A5 12 06 23 62 F2 49 33 02 84 A7 5B F7 89 71 E9 BA 1E 05 10
    50.  5A 0B 80 00 00 00 00 00 00 00 01 18 01
    51.  A5 12 06 16 99 B7 4B 96 9E 80 D1 2C 0A 59 D6 17 92 68 94 02
    52.  5A 0B 80 00 00 00 00 00 00 00 01 19 00
    53.  A5 12 06 E9 5D 48 F7 BA 69 F5 6A 50 33 0A 16 1D 7C 41 43 7B
    54.  5A 0B 80 00 00 00 00 00 00 00 01 1A FF
    55.  A5 12 06 6D 9E D5 7C 83 8C B3 92 40 41 85 E7 CF C4 99 C0 B9
    56.  5A 0B 80 00 00 00 00 00 00 00 01 1B FE
    57.  A5 12 06 71 0C E0 D1 E1 A7 C6 45 D0 30 51 35 27 96 2F 27 E8
    58.  5A 0B 80 00 00 00 00 00 00 00 01 1C FD
    59.  A5 12 06 36 1D 36 96 CE 26 E0 1B 90 7C BD DD DA A4 97 E8 91
    60.  5A 0B 80 00 00 00 00 00 00 00 01 1D FC
    61.  A5 12 06 71 40 CA C1 0A 6A 4B EF B0 FD 9A 88 D9 D2 4F F6 99
    62.  5A 0B 80 00 00 00 00 00 00 00 01 1E FB
    63.  A5 12 06 DB 5F 2D 70 B3 91 80 BC 06 02 4D CA 3E 5D 23 C7 47
    64.  5A 0B 80 00 00 00 00 00 00 00 01 1F FA
    65.  A5 12 06 C4 1D B8 83 51 3A CA 8A A2 B9 6A C9 B0 DF E5 E6 5F
    и так ?

    Код (Text):
    1.  5A 0B 80 01 00 00 00 00 00 00 00 00 19
    2.  A5 12 06 D9 FD 87 BB 99 83 87 D6 AD 7C 4F 34 F7 CB 2E 1C F9
    3.  5A 0B 80 01 00 00 00 00 00 00 00 01 18
    4.  A5 12 06 76 7E AE 64 CC 12 7E 1A CA AF 12 1E D3 77 68 65 06
    5.  5A 0B 80 01 00 00 00 00 00 00 00 02 17
    6.  A5 12 06 46 51 17 02 7C D1 BA DE 1F 23 1A 4D 62 A1 22 42 9D
    7.  5A 0B 80 01 00 00 00 00 00 00 00 03 16
    8.  A5 12 06 38 86 AB D1 89 B1 33 60 85 AF B1 93 AB 34 99 D5 76
    9.  5A 0B 80 01 00 00 00 00 00 00 00 04 15
    10.  A5 12 06 23 25 EA EF 8D E2 D7 E8 7B 76 06 FA 32 29 4D 17 43
    11.  5A 0B 80 01 00 00 00 00 00 00 00 05 14
    12.  A5 12 06 32 CA 9C A5 53 01 1A 11 04 0A A1 06 DC 41 70 70 D4
    13.  5A 0B 80 01 00 00 00 00 00 00 00 06 13
    14.  A5 12 06 06 5B 32 6E CB 0E 88 63 DE F4 8A F0 3E 72 2A 42 15
    15.  5A 0B 80 01 00 00 00 00 00 00 00 07 12
    16.  A5 12 06 F1 FF 4A 01 1F C3 68 F5 60 ED 7F 26 78 9D 34 A1 EC
    17.  5A 0B 80 01 00 00 00 00 00 00 00 08 11
    18.  A5 12 06 E3 23 66 F4 6C 84 26 3B 10 2C 1D FF 1C 91 CA 3D 85
    19.  5A 0B 80 01 00 00 00 00 00 00 00 09 10
    20.  A5 12 06 48 2E A6 58 CB 18 3C 9F 36 DB 4D 9E 13 5C 5A DF 6C
    21.  5A 0B 80 01 00 00 00 00 00 00 00 0A 0F
    22.  A5 12 06 92 03 34 83 70 7D 84 2A A1 E2 7D 2F 9E 7A EB B8 71
    23.  5A 0B 80 01 00 00 00 00 00 00 00 0B 0E
    24.  A5 12 06 37 4F 1C 1C 52 38 BB 5E F9 8D C7 DE 5B 3C 7C 8C 17
    25.  5A 0B 80 01 00 00 00 00 00 00 00 0C 0D
    26.  A5 12 06 56 89 81 7A 5C CD A7 A2 CD 99 10 F4 0A FE 60 45 DF
    27.  5A 0B 80 01 00 00 00 00 00 00 00 0D 0C
    28.  A5 12 06 29 4F F1 1C 8A 10 08 80 09 D2 41 AF 5A 8C 74 1E 58
    29.  5A 0B 80 01 00 00 00 00 00 00 00 0E 0B
    30.  A5 12 06 D7 3F 75 14 56 07 67 8F 42 DA 97 8D C4 C7 2D A9 AF
    31.  5A 0B 80 01 00 00 00 00 00 00 00 0F 0A
    32.  A5 12 06 63 B7 F6 38 46 42 93 7D A8 43 1F BC 1F 68 73 A4 FE
    33.  5A 0B 80 01 00 00 00 00 00 00 00 10 09
    34.  A5 12 06 37 77 3D 97 B0 80 43 06 E4 B8 06 09 E1 BB 25 11 CA
    35.  5A 0B 80 01 00 00 00 00 00 00 00 11 08
    36.  A5 12 06 FC 36 F2 8C F5 79 13 87 E2 D3 DB 90 B5 2F B2 62 72
    37.  5A 0B 80 01 00 00 00 00 00 00 00 12 07
    38.  A5 12 06 29 44 8A B0 BD 23 7D B8 F5 F2 7A 22 B3 E2 BA 3C 78
    39.  5A 0B 80 01 00 00 00 00 00 00 00 13 06
    40.  A5 12 06 D1 45 18 65 48 1C 77 3A 5B 33 CE AC 83 1F CE 5E C4
    41.  5A 0B 80 01 00 00 00 00 00 00 00 14 05
    42.  A5 12 06 18 90 1C 87 2A D2 69 8D AB 56 FA 63 77 99 E2 26 8F
    43.  5A 0B 80 01 00 00 00 00 00 00 00 15 04
    44.  A5 12 06 5F 14 CB F8 F5 B9 96 DE F7 22 2C A0 BB 85 96 3A F5
    45.  5A 0B 80 01 00 00 00 00 00 00 00 16 03
    46.  A5 12 06 5B 2B 35 AD 29 1B F8 D2 BA 8C FB 13 EC 1E F8 A9 CD
    47.  5A 0B 80 01 00 00 00 00 00 00 00 17 02
    48.  A5 12 06 06 D2 01 CA 4D 79 28 3A 29 6C 35 5C AC 9E D7 67 C9
    49.  5A 0B 80 01 00 00 00 00 00 00 00 18 01
    50.  A5 12 06 74 B5 D5 63 2E 73 CA 6D A9 33 6F 48 9C E7 88 94 D7
    51.  5A 0B 80 01 00 00 00 00 00 00 00 19 00
    52.  A5 12 06 42 61 63 07 40 43 00 19 56 33 32 69 53 32 56 7F 1B
    53.  5A 0B 80 01 00 00 00 00 00 00 00 1A FF
    54.  A5 12 06 7B 05 08 AC 3D E8 77 01 C6 AE C2 3C 7D 31 E8 4B 1E
    55.  5A 0B 80 01 00 00 00 00 00 00 00 1B FE
    56.  A5 12 06 98 6D 66 93 B7 93 94 8C ED 9A 6D EC 0A 81 31 A7 97
    57.  5A 0B 80 01 00 00 00 00 00 00 00 1C FD
    58.  A5 12 06 68 F0 6F 9C A4 B7 19 DC 2A 3A BB 1A BE EA AA E1 23
    59.  5A 0B 80 01 00 00 00 00 00 00 00 1D FC
    60.  A5 12 06 6B 9D 47 57 21 4E 0E 96 9F 1C 27 EE 77 67 70 6A 01
    61.  5A 0B 80 01 00 00 00 00 00 00 00 1E FB
    62.  A5 12 06 A3 23 50 9A CC C8 1E 36 0B CA EC EC 3E AD F6 96 86
    63.  5A 0B 80 01 00 00 00 00 00 00 00 1F FA
    64.  A5 12 06 C0 60 64 C1 EA 42 B9 74 1E D6 98 2F F1 5C 85 78 9F
    но сразу замечу что 5A 0B 80 01 - это уже другая команда, может быть нужно было это?

    Код (Text):
    1.  5A 0B 80 00 01 00 00 00 00 00 00 00 19
    2.  A5 12 06 18 0C E7 BF FD 42 E4 C8 74 49 79 FD 1E DA F0 F1 81
    3.  5A 0B 80 00 01 00 00 00 00 00 00 01 18
    4.  A5 12 06 BE 25 36 88 8B 77 B1 EE 62 7C 7E 36 80 63 DC E9 C6
    5.  5A 0B 80 00 01 00 00 00 00 00 00 02 17
    6.  A5 12 06 29 27 FA C7 16 D9 4E C4 39 B8 69 A5 A7 37 DA E2 97
    7.  5A 0B 80 00 01 00 00 00 00 00 00 03 16
    8.  A5 12 06 54 C4 F9 BE 79 06 7F B7 71 8E A0 07 5C 34 C0 4E 7A
    9.  5A 0B 80 00 01 00 00 00 00 00 00 04 15
    10.  A5 12 06 38 FB ED F6 E2 1E 72 C8 A9 20 3A 28 89 F2 EA 4B 17
    11.  5A 0B 80 00 01 00 00 00 00 00 00 05 14
    12.  A5 12 06 BB F1 93 55 F5 FC 9D 8F 72 30 2E 30 67 E1 DF 8C DE
    13.  5A 0B 80 00 01 00 00 00 00 00 00 06 13
    14.  A5 12 06 0B B9 12 F1 4D 84 50 C2 C0 39 EE 50 30 2A 0A 2D D0
    15.  5A 0B 80 00 01 00 00 00 00 00 00 07 12
    16.  A5 12 06 34 AB A4 E4 1A F8 76 7B 6B 45 26 DD E6 5F 3B 6D 38
    17.  5A 0B 80 00 01 00 00 00 00 00 00 08 11
    18.  A5 12 06 CC 51 CA 7E 08 8E B6 F7 BF 40 A7 ED 51 D5 49 F4 A4
    19.  5A 0B 80 00 01 00 00 00 00 00 00 09 10
    20.  A5 12 06 00 77 4C 2C 7E B4 00 A9 68 51 B1 0E 3E C1 8C 84 F1
    21.  5A 0B 80 00 01 00 00 00 00 00 00 0A 0F
    22.  A5 12 06 B2 90 8D 35 80 38 28 D3 D5 E8 6B D2 A2 EC DD AB 7B
    23.  5A 0B 80 00 01 00 00 00 00 00 00 0B 0E
    24.  A5 12 06 C0 CC E8 8F 91 0A 3F DD 7F 24 0F CC 2D 81 D3 14 75
    25.  5A 0B 80 00 01 00 00 00 00 00 00 0C 0D
    26.  A5 12 06 CC 76 21 B6 D9 D9 4E 0C 7E F2 A2 BA EA B2 69 F7 55
    27.  5A 0B 80 00 01 00 00 00 00 00 00 0D 0C
    28.  A5 12 06 E4 33 58 E7 50 8D 2A B9 58 B7 28 B6 99 91 24 07 EA
    29.  5A 0B 80 00 01 00 00 00 00 00 00 0E 0B
    30.  A5 12 06 45 81 58 7D BF 6C 13 85 81 4E FD 02 28 DF 6C 00 A3
    31.  5A 0B 80 00 01 00 00 00 00 00 00 0F 0A
    32.  A5 12 06 CD F0 6E 70 EB 47 21 4F DA 6C 75 C8 3C CD 17 21 41
    33.  5A 0B 80 00 01 00 00 00 00 00 00 10 09
    34.  A5 12 06 A4 FE 36 49 0D 40 91 2A E9 C2 E9 FD 9F 9A 89 50 76
    35.  5A 0B 80 00 01 00 00 00 00 00 00 11 08
    36.  A5 12 06 81 B2 D6 1F 07 BD 2E BF 42 C9 5F 83 01 BF C3 AD 4C
    37.  5A 0B 80 00 01 00 00 00 00 00 00 12 07
    38.  A5 12 06 94 8B BC 79 F6 25 D1 C7 B7 7C 14 81 36 14 75 2B 89
    39.  5A 0B 80 00 01 00 00 00 00 00 00 13 06
    40.  A5 12 06 A9 5E B9 F0 A8 DF A9 32 0A 6D 28 A3 05 4D 9F A9 54
    41.  5A 0B 80 00 01 00 00 00 00 00 00 14 05
    42.  A5 12 06 CC 32 C8 B9 77 36 96 1C 91 6D 30 6C D7 61 7C 22 F4
    43.  5A 0B 80 00 01 00 00 00 00 00 00 15 04
    44.  A5 12 06 C0 83 15 46 3F 0E B9 B6 60 35 55 BE 87 C2 3C 12 A9
    45.  5A 0B 80 00 01 00 00 00 00 00 00 16 03
    46.  A5 12 06 26 8F AA 2C 11 78 B4 ED E3 1E 88 87 BE 61 62 68 94
    47.  5A 0B 80 00 01 00 00 00 00 00 00 17 02
    48.  A5 12 06 D8 F5 9C 9C 00 60 79 8A 3F 8C 1E 4E BB 63 02 77 0C
    49.  5A 0B 80 00 01 00 00 00 00 00 00 18 01
    50.  A5 12 06 8E 6E BF 1F 98 95 99 28 2C 9C 6C 8A A5 99 C1 5C 61
    51.  5A 0B 80 00 01 00 00 00 00 00 00 19 00
    52.  A5 12 06 72 20 35 49 D2 E8 39 70 49 E5 32 44 EA 10 31 C5 3B
    53.  5A 0B 80 00 01 00 00 00 00 00 00 1A FF
    54.  A5 12 06 DB 0A 10 B8 B9 C0 6F F1 3F 44 EF 87 62 80 36 A6 05
    55.  5A 0B 80 00 01 00 00 00 00 00 00 1B FE
    56.  A5 12 06 DE A1 75 1D 72 AE 66 B3 90 BF 17 C8 73 DD 2D 48 05
    57.  5A 0B 80 00 01 00 00 00 00 00 00 1C FD
    58.  A5 12 06 98 51 83 98 99 CC C3 22 1F 39 5E 7E 84 97 7C E5 44
    59.  5A 0B 80 00 01 00 00 00 00 00 00 1D FC
    60.  A5 12 06 00 78 E2 86 8F 68 1C BC 9E 31 BB DA 45 A3 FE 57 F2
    61.  5A 0B 80 00 01 00 00 00 00 00 00 1E FB
    62.  A5 12 06 2B 09 D8 01 11 72 CF 80 3D 01 98 A3 8C CE AD 1D C6
    63.  5A 0B 80 00 01 00 00 00 00 00 00 1F FA
    64.  A5 12 06 6E D1 D3 BC 2B BC 7E 99 8D 34 F4 E7 AF B7 03 76 FB
    Просто преобразуемые данные - 8 байт начинаются в запросе с 5 байта, а в ответе с 4-го и в ответе возвращается 16 байт а не 8, но интересует именно левая часть из 8 байт,

    5A 0B 80 00 01 00 00 00 00 00 00 00 19
    A5 12 06 18 0C E7 BF FD 42 E4 C8 74 49 79 FD 1E DA F0 F1 81
    5A 0B 80 00 01 00 00 00 00 00 00 01 18
    A5 12 06 BE 25 36 88 8B 77 B1 EE 62 7C 7E 36 80 63 DC E9 C6

    поскольку именно она преобразуется по одному алгоритму на всех батарейках одинаково, а правая часть наверное временной довесок, хотя я раньше думал что это может быть ключ при помощи которого преобразовали эти 8 байт, но наверное глупо передавать его столь открыто ...
     
  19. Androand

    Androand New Member

    Публикаций:
    0
    Регистрация:
    26 май 2010
    Сообщения:
    43
    букв на входе быть не может, только байты, вот ответ по 0x20, если это имелось ввиду

    5A 0B 80 00 20 20 20 20 20 20 20 20 1A
    A5 12 06 5F 22 6D B1 5C 5C 0D 75 CE 60 0E C6 A9 99 A2 1B 68

    я тоже вначале думал что это какой то хеш, но они вроде все возвращают на выходе байт больше чем на входе, а должно быть одинаково, еще CRC64 подходит по количеству байт, но тоже не то....
     
  20. PSR1257

    PSR1257 New Member

    Публикаций:
    0
    Регистрация:
    30 ноя 2008
    Сообщения:
    933
    Androand

    Да, конечно я имел в виду только модификации 8-ми данных запроса - как вот тут:

    Пока такое заключение: по беглому анализу представленных данных вроде бы видно что от изменения всего одного бита запроса меняется _существенное_ число бит ответа. Так и должно быть в случае настоящего блочного алгоритма или хэш-функции. Меняться в среднем должно примерно 1/2 бит. Это можно проверить: последовательно меняете только один бит в запросе (лучше чтобы менялись биты разных байт) и смотрите какое число бит изменилось в ответе - суммарное число бит или можно частично или по каждому биту.

    Любое отклонение от указанного отношения _интересно_. Так например:

    Код (Text):
    1.  5A 0B 80 00 00 00 00 00 00 00 00 00 1A
    2.  A5 12 06 31 A9 81 [b]78[/b] 95 41 0C 63 A3 29 77 5D EF 98 68 54 47
    3.  5A 0B 80 00 00 00 00 00 00 00 00 01 19
    4.  A5 12 06 A7 AA C2 [b]5F[/b] E1 ED 17 3E 44 DC 4C 86 AA 66 AE EC 11
    5.  5A 0B 80 00 00 00 00 00 00 00 00 02 18
    6.  A5 12 06 F6 08 B1 [b]51[/b] 5B 88 7D CF 67 8F 79 80 C5 ED 2F DE 65
    7.  5A 0B 80 00 00 00 00 00 00 00 00 03 17
    8.  A5 12 06 11 2C 35 79 D3 E8 6E A5 81 2C 64 3A 61 04 59 7B 05
    9.  5A 0B 80 00 00 00 00 00 00 00 00 04 16
    10.  A5 12 06 C4 C8 8D FE B9 3E D3 3A A8 47 9F F4 4E 57 A1 C0 9F
    11.  5A 0B 80 00 00 00 00 00 00 00 00 05 15
    12.  A5 12 06 90 A3 50 6D 67 71 3F B8 3E 65 9A 22 2A E4 28 D2 1C
    13.  5A 0B 80 00 00 00 00 00 00 00 00 06 14
    14.  A5 12 06 5A 57 BE 60 CD 95 07 83 F1 AF 74 29 45 15 D7 69 B0
    15.  5A 0B 80 00 00 00 00 00 00 00 00 07 13
    16.  A5 12 06 A4 A9 A6 6F 01 5D 91 A3 F5 C7 95 1B 78 B7 5E 36 1F
    17.  5A 0B 80 00 00 00 00 00 00 00 00 08 12
    18.  A5 12 06 18 F3 46 6E C6 3C D2 58 51 78 ED 80 53 D9 FA 1F DC
    - каждый четвертый байт ответа на запросы (00..00,00..08) - это байты 78,5F,51,79,FE,6D,60,6F,6E - содержит бит 0x40. Это может быть случайностью (нужна большая статистика), но если это реально то это говорит о слабом (более слабом чем для других) использовании каких-то бит запроса или о какой-то ассиметрии в алгоритме.

    Если на достаточной статистике не выявлено каких-либо достоверных зависимостей это индикатор того что там достаточно грамотный алгоритм. Пока я вижу что используются вроде бы все биты 8-ми байтной посылки но как-то странновато (как выше с битом 0x40).

    По поводу попытки определить известный алгоритм. По размерам посылки и ответа (8 байт) можно отбросить (если эта гипотеза верна) алгоритмы с длиной блока большей 64 бит типа AES128... Время выпуска микросхемы (7 лет назад?) также ограничивает сверху применение части алгоритмов. Страна-производитель _СОФТА_ (начинки! внимание! - чип мог быть сделан в Китае но начинка сделана в Германии) также является ограничителем на использование алго. Самопальный алго может быть отовсюду... почти, часто нужна серфтификация.

    Нужно смотреть софт который использует эти данные (уже писал об этом). Как он использует эти данные? Есть ли такой софт вообще или он может быть скачан?

    Для некоторых алгоритмов подходящих по размеру блока - типа DES - если не ошибаюсь - может быть вырожденные ключи и/запросы типа "зеркальных" (бит-инвертированных) - т.е. E(P)=E'(P'), где штрих означает инверсию (00..00 -> FF..FF или 55..55->AA..AA). Это также необходимо попробовать.

    Да, опишите все возможные команды и приведите несколько примеров запросов-ответов если не затруднит.

    Еще раз - как вы дампите запросы и ответы? Вы посылаете команды в порты (in al,dx/etc)?