Копирование неэкспортируемого ключа с JaCarta LT

Программирование, Хакинг, Безопасность, Софт, Железо, а также всё связанное с компьютерами
nitr0313
Сообщения: 1
Зарегистрирован: 20 дек 2023, 19:05
Поблагодарили: 2 раза

Re: Копирование неэкспортируемого ключа с JaCarta LT

Сообщение nitr0313 »

Андрей писал(а):
03 ноя 2022, 00:21
Делайте правильно!
Всем привет! И спасибо за такую полезную ветку форума, да в принципе интернета.
Начальство решило с экономить и записали в налоговой ЭЦП на старенькую 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. Надеюсь кому-нибудь пригодится.
Снимок экрана 2023-12-20 192527.png
Снимок экрана 2023-12-20 192009.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Андрей
Архитектор
Сообщения: 7935
Зарегистрирован: 06 май 2015, 14:10
Откуда: Чехов, МО
Благодарил (а): 746 раз
Поблагодарили: 498 раз

Re: Копирование неэкспортируемого ключа с JaCarta LT

Сообщение Андрей »

moredata_V.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Андрей
Архитектор
Сообщения: 7935
Зарегистрирован: 06 май 2015, 14:10
Откуда: Чехов, МО
Благодарил (а): 746 раз
Поблагодарили: 498 раз

Re: Копирование неэкспортируемого ключа с JaCarta LT

Сообщение Андрей »

nitr0313, а как вы поняли, какой именно кусок вырезать? Ведь в видео ничего не объяснено.

Я только заметил одинаковые метки "RU1" в коде header в обоих случаях, от которых, по-видимому, надо плясать.

Добавлено позже:
Автор видео по извлечению писал(а):Здравствуйте. Лишний блок есть только в одном типе носителей. Етокен. У остальных всё проще. Определить легко. Там видно глазами, что порядка 200 символов просто два раза подряд идут друг за другом. Дубль и надо удалить.
Аватара пользователя
Андрей
Архитектор
Сообщения: 7935
Зарегистрирован: 06 май 2015, 14:10
Откуда: Чехов, МО
Благодарил (а): 746 раз
Поблагодарили: 498 раз

Re: Копирование неэкспортируемого ключа с JaCarta LT

Сообщение Андрей »

YuRiuS1, по информации товарища выше, у вас в коде header мог закрасться лишний кусок. Из-за этого склейка header по моему методу не сработала.

Если дело действительно в этом, то вам надо склеить чуть больше файлов и удалить потом кусок размером 240 байт из середины, так чтобы после его удаления размер стал ровно 2335 байтов.

В ваших файлах я заметил повторяющийся паттерн 32, 1, 255 (это длины соседних файлов). Так вот, когда он закончится, скорее всего это и есть конец передачи header в вашем случае.

32+1+255=288 байт
trunc(2335/288)=8
итого нужно 8 кусков по 288 байт + хвостик
Аватара пользователя
Андрей
Архитектор
Сообщения: 7935
Зарегистрирован: 06 май 2015, 14:10
Откуда: Чехов, МО
Благодарил (а): 746 раз
Поблагодарили: 498 раз

Re: Копирование неэкспортируемого ключа с JaCarta LT

Сообщение Андрей »

2_YURI.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Андрей
Архитектор
Сообщения: 7935
Зарегистрирован: 06 май 2015, 14:10
Откуда: Чехов, МО
Благодарил (а): 746 раз
Поблагодарили: 498 раз

Re: Копирование неэкспортируемого ключа с JaCarta LT

Сообщение Андрей »

Я пометил на вашем скриншоте.
Вам нужно взять файлы с 017 по 057. E = END (завершающий паттерн).

Далее возможны варианты превышения размера 1) в коде закрался лишний кусок 2) нужно было брать только файлы (255), а файлы (32) и (1) = мусор.

Попробуем посчитать по методу 2)

16 + 9x255 + 24 = 2335

УРА! Сошлось.
YuRiuS1
Сообщения: 8
Зарегистрирован: 08 дек 2023, 23:49
Благодарил (а): 5 раз

Re: Копирование неэкспортируемого ключа с JaCarta LT

Сообщение YuRiuS1 »

Доброго времени суток и хорошего настроения!
Товарищи, благодарю за интересную информацию, есть гранит науки - надо погрызть. Сейчас далёк от ноута и ЭЦП, но ещё один близкий человек поделился пресловутым ЕТокеном для экспериментов с оными. Скорее всего завтра постараюсь подытожить все варианты, и, если сработает, то будет просто улетно.
Аватара пользователя
ЕвгенийГусев
Сообщения: 3
Зарегистрирован: 20 дек 2023, 14:08

Re: Копирование неэкспортируемого ключа с JaCarta LT

Сообщение ЕвгенийГусев »

Добрый день. подскажите пожалуйста а данную процедуру можно сделать через VirtualBox? Я прост вроде все сделал по инструкции но дамп не собирается. Буду рад любому совету. Спасибо!
Аватара пользователя
Андрей
Архитектор
Сообщения: 7935
Зарегистрирован: 06 май 2015, 14:10
Откуда: Чехов, МО
Благодарил (а): 746 раз
Поблагодарили: 498 раз

Re: Копирование неэкспортируемого ключа с JaCarta LT

Сообщение Андрей »

ЕвгенийГусев, а токен ваш видится в системе?

Файлы дампа создаются?
Аватара пользователя
АндрейБурцев
Сообщения: 1
Зарегистрирован: 22 дек 2023, 11:25

Re: Копирование неэкспортируемого ключа с JaCarta LT

Сообщение АндрейБурцев »

У меня такая же ситуация! все по инструкции сделал не создается rundll32.exe.
Win 10 x64