четверг, 13 декабря 2018 г.

Сброс пароля 1С 8

Для файлового варианта есть обработка ПолучитьАдминскийДоступ.epf. Например вот она, уже встроенная в пустую конфигурацию:
https://yadi.sk/d/hcM1FdkZHbeG5A

Но есть недостаток - не работает в базах созданных на платформе 8.3.8 и выше. К счастью, вместе со сменой формата, 1С выпустила утилиту для работы с новым форматом БД.
Находится в папке с платформой, называется cnvdbfl.exe, работает только в командной строке, синтаксис такой:

cnvdbfl.exe
1C:Enterprise 8.3 Database File Format Conversion Utility c 1C-Soft LLC 1996-2018
Утилита конвертации файлов базы данных 1С:Предприятия
Использование:

        cnvdbfl [command] [options] [arguments]

Общие параметры:
     --info | -i
        получение информации о формате файла базы данных
    --convert | -c
        конвертация файла базы данных в другой формат
    --format=<format version> | -f <format version>
        версия формата файла базы данных: 8.2.14 или 8.3.8
    --page=<page size> | -p <page size>
        размер страницы файла базы данных в байтах: 4096, 8192, 16384, 32768, 65536 или килобайтах: 4K, 8K, 16K, 32K, 64K

Общие аргументы:
    <path to 1CD>

        путь к файлу базы данных (включая имя файла)

В нашем случае: 
1. Делаем резервную копию БД
2. Конвертируем БД в старый формат: cnvdbfl.exe -c -f 8.2.14 <Путь к базе данных>\1Cv8.1CD 
3. Открываем обработку, следуем приложенной инструкции.

четверг, 27 сентября 2018 г.

Экспресс-проверка легальности платформы 1С

Обнаружено нарушение целостности системы

С 2018 года новые платформы 1С имеют встроенную проверку легальности использования. Реализовано это довольно оригинальным способом - если платформа обнаруживает известные эмуляторы ключей защиты, пропатченные библиотеки и прочие способы, позволяющие запускать платформу без легальных ключей защиты, получаем сообщение "Обнаружено нарушение целостности системы"
Причем такую ошибку можно получить даже в случае использования в данный момент легальной платформы с легальном ключом защиты, если прочие следы использования программы нелегально были не до конца удалены. Про способы очистки можно прочитать например тут: https://pogrommist.ru/2018/05/obnaruzheno-narushenie-celostnosti-sistemy-v-1c/ .
Мы рассмотрим как диагностировать проблему заранее, чтобы быть готовыми к танцам с бубном.

Определяем клиентскую лицензию

Открываем "Справка" - "О программе", для неуправляемых форм, либо значок "i" сверху справа, для управляемых.
Нам интересен раздел "Лицензия".
Если лицензия программная, раздел выглядит примерно так:
Формат записи - Регистрационный номер, наименование организации, указанные при активации лицензии, адрес указанный при активации, путь к файлу лицензии. Для нашего случая программные лицензии не интересны, т.к. подделывать их сложно и никому не надо. Потому, если видим что лицензия программная, предварительно считаем что платформа легальная.

Аппаратная лицензия отображается таким образом:

Давайте научимся правильно читать раздел лицензии. В некоторых случаях там может быть очень много чего написано, но нам нужна только первая строчка. Там содержится 5 значимых параметров
1. Сетевой/Локальный - Каким образом была получена лицензия. Локальный - означает что ключ защиты установлен непосредственно на том компьютере, где запущена платформа 1С. (кроме случаев, где 5й параметр = "Получило серверное приложение". В этом случае ключа на компьютере не будет, а информация будет отображаться в зависимости от того, каким образом сервер 1С получил лицензию) Сетевой - говорит о том, что лицензия была получена с помощью менеджера лицензий. Т.е. где то в локальной сети расположен компьютер, на котором имеется служба менеджера лицензий и ключ защиты.
2. HASP4 - Модель ключа защиты, для 1С всегда одинаковая.
3. ORGL8/ORG8A/ORG8B - Тип ключа защиты. Для лицензий 1-100 рабочих мест это будет ORGL8, для лицензий 250+ ORG8A либо ORG8B.
4. Цифра = Количество клиентских лицензий на ключе защиты. Если PRO - лицензия на 1 рабочее место.
5. Получило клиентское приложение / получило серверное приложение. Актуально для серверных информационных баз, показывает кто выдал лицензию. В файловом варианте всегда будет клиентское.

Ищем негодяев.

Так как мы теперь имеем понимание откуда 1С берет лицензию, нужно просто проверить совпадает ли отображаемая информация с действительностью.
Рассмотрим пример:

Тут у нас аппаратный ключ на 10 клиентских лицензий, установленный локально. Что тут сразу должно насторожить - у нас в примере ключ на 10 пользователей используется локально. Т.е. если он установлен не на сервере 1С (не наш случай, т.к. "получило клиентское приложение") и не на сервере терминалов, то он будет работать как лицензия на 1 рабочее место. Что, при стоимости такого ключа 51900, довольно расточительно. Если при визуальном осмотре мы не наблюдаем ключа с нужной маркировкой, то перед нами типичный случай пиратства. 


x