Всем привет! И спасибо за такую полезную ветку форума, да в принципе интернета.
Начальство решило с экономить и записали в налоговой ЭЦП на старенькую Jacarta, а не на рутокен lite (как было раньше и без проблем размножалось с помощью Tokens).
За пару последних дней перелопатил кучу информации по сабжу, в итоге по всем инструкциям получилось собрать только 3 файла (name.key, mask.key, primary.key)
Header.key не давался. Но благодаря Андрею (спасибо тезка), и его многочисленным терпеливым разъяснениям, а так же одному короткому видео на просторах ютуба, таки получилось.
СУТЬ:
Всего у меня файлов необходимых для разбора (только out) - 665
непосредственно header (размером 256) - 128 (подряд идущих групп всего 3 по 24 файла) и их хвостики (размером по 187) тоже 3
Я выбрал стартовым 578_out(256)30_82_17_C7 (на самом деле там таких групп было 3 - абсолютно одинаковых, только с разными порядковыми номерами)
как видно окончание хеадера должно быть на смещении 17С7 + 4 = 6091,и так я в начале и пробовал (брал 24 файла и обрезал до размера в 6091) - не получилось, позже увидел видео [https://youtu.be/BXqivlMux7Q?t=287] в котором один добрый человек показывает как копировать не экспортируемые ключи, правда без лишних комментариев, но того что он показал было достаточно - оказывается в header пробрались лишние строки, уж не знаю откуда, но он после создания данного файла, удалил это самое на скриншоте.
Тогда файл итоговый файл стал меньше необходимых 6091 - и я добавил к нему следующий c меньшим объемом файл [602_out(187)30_08_06_06] - ииии... о чудо итоговый header уложился ровно в 6091 - проверка в КриптоПро прошла успешно!
Вот все преобразования:
1. Сначала объединил файлы по 256 с [578_out(256)30_82_17_C7 по 601_out(256)D0_BE_D1_81] - получилось 24*256 = 6144
2. Вырез блок с D0 по 1BF = -240 - итого 5904
3. Добавил в конец файл [602_out(187)30_08_06_06] размером 187 -> 6091 (>copy /B header.key+602_out(187)30_08_06_06 header2.key)
Скорей всего сводится к объединению всех этих файлов с 578_out(256)30_82_17_C7 по 602_out(187)30_08_06_06 и удалению вредного блока. 24 * 256 + 187 - 240 == 6091
В общем всем всем всем, если по инструкции не работает,
то пляшите все от файла в первых двух байтах которого 30_82 -
и берите после него столько файлов, что бы перекрыло объем указанный в следующих двух байтах 17_C7 >> 6087, 6087 + 4 = 6091.
Дальше удаляйте "вредный блок" и, надеюсь, радуйтесь))
Worked
PS Дамп производился на W7 x64, дальнейший разбор уже после окончания рабочего дня на Win11. Надеюсь кому-нибудь пригодится.