Защищенные функции в конфигурации 1с
X

Привет дорогой друг

Наш сайт существует и развиваетется за счет рекламы. Пожалуйста, отключите блокировку рекламы AdBlock или подобное, для нашего сайта. Спасибо!
Показано с 1 по 8 из 8
  1. #1
    Гость форума

    Регистрация
    09.02.2009
    Сообщений
    6
    Сказал(а) спасибо
    1
    Поблагодарили 4 раз(а) в 2 сообщениях

    По умолчанию Защищенные функции в конфигурации 1с

    Только начинаю изучать 1с и нормальной инструкции нигде не нашёл.

    Суть проблемы: при попытке подсмотреть/исправить работу конфигурации натыкаемся на запароленный модуль.
    Точнее сообщение: "исходный текст модуля отсутствует"


    Гугление дало слово: декомпилятор.

    Дальше всплыло 2 проблемы:
    1. Декомпилятор работает только на x86
    2. Декомпилятор не понимает новый формат контейнера *.cf
    Пишет: Версия контейнера 1С: 216.0 - и не хочет работать.

    Решение обнаружено, выкладываю по пунктам.

    Запуск декомпилятора

    [LIST=1][*]Загружаем в виртуалку Windows XP SP3[*]Ставим в ней Технологическую платформу 1C_8.3.18.1208 x86, сервер и клиент, файловый вариант.[*]Создаем пустую конфигурацию, в настройках запуска укажем Толстый клиент.[*]Открываем ее в конфигураторе, основной режим запуска меняем на Обычное приложение.[*]Запускаем и открываем внешнюю обработку.


    Конвертация контейнера в старый формат

    1. Создаем чистую конфигурацию на файловом сервере, загружаем в нее Закрытый.cf, ждем завершения обновления.
    2. Запускаем конфигурацию в Предприятии, ждем завершения процедур.
    3. Получили файловую базу в новом формате 8.2.14, убеждаемся что это так:
      Код:
      "C:\Program Files\1cv8\8.3.18.1208\bin\cnvdbfl.exe" -i "C:\Documents and Settings\m\Мои документы\uat26\1Cv8.1CD"
      
      Версия формата: 8.3.8
      Размер страницы: 8192
    4. Конвертируем в старый формат:
      Код:
      "C:\Program Files\1cv8\8.3.18.1208\bin\cnvdbfl.exe" -c -f 8.2.14 -p 4096 "C:\Documents and Settings\m\Мои документы\uat26\1Cv8.1CD"
    5. Проверяем, что формат изменился:

      Код:
      "C:\Program Files\1cv8\8.3.18.1208\bin\cnvdbfl.exe" -i "C:\Documents and Settings\m\Мои документы\uat26\1Cv8.1CD"
      
      Версия формата: 8.2.14
      Размер страницы: 4096
      Замечание. Теперь у нас есть файловая база 1Cv8.1CD в старом формате. И если на этом этапе в нее загрузить конфигурацию из любого файла *.cf нового формата, файл 1Cv8.1CD так и останется Версия формата: 8.2.14 Размер страницы: 4096. Это позволит начинать новое вскрытие защищенных модулей прямо с этого шага.
    6. Открываем конфигуратор, снимаем базу с поддержки и включаем Режим совместимости Версия 8.3.7
    7. Обновляем конфигурацию, боремся с ошибками в процессе обновления, ведь в старом формате может не быть каких-то новых плюшек, которые отключаем.
    8. Выгружаем в файл Закрытый(8.2.14-8.3.7).cf
    9. Скармливаем его Декомпилятору, который всё равно пишет: Версия контейнера 1С: 216.0. Но свою работу делает.
    10. Дальше создаем чистую базу и загружаем в конфигураторе базу из файла Закрытый(8.2.14-8.3.7)_U.cf, видим все защищенные модули.
    Последний раз редактировалось swinaky; 01.11.2023 в 19:53.

  2. 2 пользователя(ей) сказали cпасибо:

    axsebur1 (22.11.2023), gbix (14.11.2023)

  3. #2
    Магистр

    Регистрация
    29.11.2013
    Адрес
    Берег Волги
    Сообщений
    3632
    Сказал(а) спасибо
    610
    Поблагодарили 9674 раз(а) в 2505 сообщениях

    По умолчанию Re: Защищенные функции в конфигурации 1с

    Цитата Сообщение от swinaky Посмотреть сообщение
    Только начинаю изучать 1с и нормальной инструкции нигде не нашёл.

    Суть проблемы: при попытке подсмотреть/исправить работу конфигурации натыкаемся на запароленный модуль.


    Гугление дало слово: декомпилятор.

    Дальше всплыло 2 проблемы:
    1. Декомпилятор работает только на x86
    2. Декомпилятор не понимает новый формат контейнера *.cf
    Пишет: Версия контейнера 1С: 216.0 - и не хочет работать.

    Решение обнаружено, выкладываю по пунктам.

    Запуск декомпилятора

    [LIST=1][*]Загружаем в виртуалку Windows XP SP3[*]Ставим в ней Технологическую платформу 1C_8.3.18.1208 x86, сервер и клиент, файловый вариант.[*]Создаем пустую конфигурацию, в настройках запуска укажем Толстый клиент.[*]Открываем ее в конфигураторе, основной режим запуска меняем на Обычное приложение.[*]Запускаем и открываем внешнюю обработку.


    Конвертация контейнера в старый формат

    1. Создаем чистую конфигурацию на файловом сервере, загружаем в нее Закрытый.cf, ждем завершения обновления.
    2. Запускаем конфигурацию в Предприятии, ждем завершения процедур.
    3. Получили файловую базу в новом формате 8.2.14, убеждаемся что это так:
      Код:
      "C:\Program Files\1cv8\8.3.18.1208\bin\cnvdbfl.exe" -i "C:\Documents and Settings\m\Мои документы\uat26\1Cv8.1CD"
      
      Версия формата: 8.3.8
      Размер страницы: 8192
    4. Конвертируем в старый формат:
      Код:
      "C:\Program Files\1cv8\8.3.18.1208\bin\cnvdbfl.exe" -c -f 8.2.14 -p 4096 "C:\Documents and Settings\m\Мои документы\uat26\1Cv8.1CD"
    5. Проверяем, что формат изменился:

      Код:
      "C:\Program Files\1cv8\8.3.18.1208\bin\cnvdbfl.exe" -i "C:\Documents and Settings\m\Мои документы\uat26\1Cv8.1CD"
      
      Версия формата: 8.2.14
      Размер страницы: 4096
      Замечание. Теперь у нас есть файловая база 1Cv8.1CD в старом формате. И если на этом этапе в нее загрузить конфигурацию из любого файла *.cf нового формата, файл 1Cv8.1CD так и останется Версия формата: 8.2.14 Размер страницы: 4096. Это позволит начинать новое вскрытие защищенных модулей прямо с этого шага.
    6. Открываем конфигуратор, снимаем базу с поддержки и включаем Режим совместимости Версия 8.3.7
    7. Обновляем конфигурацию, боремся с ошибками в процессе обновления, ведь в старом формате может не быть каких-то новых плюшек, которые отключаем.
    8. Выгружаем в файл Закрытый(8.2.14-8.3.7).cf
    9. Скармливаем его Декомпилятору, который всё равно пишет: Версия контейнера 1С: 216.0. Но свою работу делает.
    10. Дальше создаем чистую базу и загружаем в конфигураторе базу из файла Закрытый(8.2.14-8.3.7)_U.cf, видим все защищенные модули.
    Какую конфигурацию вам удалось декомпилировать?

  4. #3
    Гость форума

    Регистрация
    09.02.2009
    Сообщений
    6
    Сказал(а) спасибо
    1
    Поблагодарили 4 раз(а) в 2 сообщениях

    По умолчанию Re: Защищенные функции в конфигурации 1с

    UATProf_2.2.26.1

  5. #4
    Магистр

    Регистрация
    29.11.2013
    Адрес
    Берег Волги
    Сообщений
    3632
    Сказал(а) спасибо
    610
    Поблагодарили 9674 раз(а) в 2505 сообщениях

    По умолчанию Re: Защищенные функции в конфигурации 1с

    Цитата Сообщение от swinaky Посмотреть сообщение
    Только начинаю изучать 1с и нормальной инструкции нигде не нашёл.

    Суть проблемы: при попытке подсмотреть/исправить работу конфигурации натыкаемся на запароленный модуль.
    Точнее сообщение: "исходный текст модуля отсутствует"


    Гугление дало слово: декомпилятор.

    Дальше всплыло 2 проблемы:
    1. Декомпилятор работает только на x86
    2. Декомпилятор не понимает новый формат контейнера *.cf
    Пишет: Версия контейнера 1С: 216.0 - и не хочет работать.

    Решение обнаружено, выкладываю по пунктам.

    Запуск декомпилятора

    [LIST=1][*]Загружаем в виртуалку Windows XP SP3[*]Ставим в ней Технологическую платформу 1C_8.3.18.1208 x86, сервер и клиент, файловый вариант.[*]Создаем пустую конфигурацию, в настройках запуска укажем Толстый клиент.[*]Открываем ее в конфигураторе, основной режим запуска меняем на Обычное приложение.[*]Запускаем и открываем внешнюю обработку.


    Конвертация контейнера в старый формат

    1. Создаем чистую конфигурацию на файловом сервере, загружаем в нее Закрытый.cf, ждем завершения обновления.
    2. Запускаем конфигурацию в Предприятии, ждем завершения процедур.
    3. Получили файловую базу в новом формате 8.2.14, убеждаемся что это так:
      Код:
      "C:\Program Files\1cv8\8.3.18.1208\bin\cnvdbfl.exe" -i "C:\Documents and Settings\m\Мои документы\uat26\1Cv8.1CD"
      
      Версия формата: 8.3.8
      Размер страницы: 8192
    4. Конвертируем в старый формат:
      Код:
      "C:\Program Files\1cv8\8.3.18.1208\bin\cnvdbfl.exe" -c -f 8.2.14 -p 4096 "C:\Documents and Settings\m\Мои документы\uat26\1Cv8.1CD"
    5. Проверяем, что формат изменился:

      Код:
      "C:\Program Files\1cv8\8.3.18.1208\bin\cnvdbfl.exe" -i "C:\Documents and Settings\m\Мои документы\uat26\1Cv8.1CD"
      
      Версия формата: 8.2.14
      Размер страницы: 4096
      Замечание. Теперь у нас есть файловая база 1Cv8.1CD в старом формате. И если на этом этапе в нее загрузить конфигурацию из любого файла *.cf нового формата, файл 1Cv8.1CD так и останется Версия формата: 8.2.14 Размер страницы: 4096. Это позволит начинать новое вскрытие защищенных модулей прямо с этого шага.
    6. Открываем конфигуратор, снимаем базу с поддержки и включаем Режим совместимости Версия 8.3.7
    7. Обновляем конфигурацию, боремся с ошибками в процессе обновления, ведь в старом формате может не быть каких-то новых плюшек, которые отключаем.
    8. Выгружаем в файл Закрытый(8.2.14-8.3.7).cf
    9. Скармливаем его Декомпилятору, который всё равно пишет: Версия контейнера 1С: 216.0. Но свою работу делает.
    10. Дальше создаем чистую базу и загружаем в конфигураторе базу из файла Закрытый(8.2.14-8.3.7)_U.cf, видим все защищенные модули.
    Непонятно назначение пункта "Запуск декомпилятора" зачем нужна виртуалка?
    В разделе "Конвертация контейнера в старый формат" п. 2 "Запускаем конфигурацию в Предприятии, ждем завершения процедур" для последних конфигураций на платформе 8.3.18 может не получиться в связи с ограничениями режима совместимости.

  6. #5
    Гость форума

    Регистрация
    09.02.2009
    Сообщений
    6
    Сказал(а) спасибо
    1
    Поблагодарили 4 раз(а) в 2 сообщениях

    По умолчанию Re: Защищенные функции в конфигурации 1с

    Цитата Сообщение от alexandr_ll Посмотреть сообщение
    Непонятно назначение пункта "Запуск декомпилятора" зачем нужна виртуалка?
    Резонный комментарий.
    Я описал путь, который у меня привел к результату. Наверняка он не единственный и не самый короткий. Но рабочий.

    У меня Win10Pro x64 как основная ось клиента, сервер Postge на Debian 11.
    В такой связке заставить работать декомпилятор не вышло, там старая dll хочет регистрации в системе. Безрезультатно повозился с правами доступа. Ставить дополнительный файловый сервер на основной клиентский компьютер не очень то хотелось для одноразовой акции "посмотреть исходник модуля". А запуск WinXP SP3 занял 10 минут с учетом скачки VMWARE и образа с виртуальной машиной.

    Цитата Сообщение от alexandr_ll Посмотреть сообщение
    В разделе "Конвертация контейнера в старый формат" п. 2 "Запускаем конфигурацию в Предприятии, ждем завершения процедур" для последних конфигураций на платформе 8.3.18 может не получиться в связи с ограничениями режима совместимости.
    Наверное это так, ведь я выбрал 8.3.18 потому что она была под рукой и минимально работающая для UATProf_2.2.26.1 это 8.3.17.

    Если конфигурация захочет что-то свежее чем 8.3.17, придется п.2-п8 сначала выполнить в более свежей версии платформы и после вернуться к п.9 на платформе 8.3.18.

    Может есть простой способ запустить декомпилятор на текущей актуальной технологической платформе 1с с Win10Pro x64 с минимальными движениями? Я с удовольствием укорочу инструкцию, если кто подскажет.
    Последний раз редактировалось swinaky; 02.11.2023 в 10:40.

  7. #6
    Магистр

    Регистрация
    29.11.2013
    Адрес
    Берег Волги
    Сообщений
    3632
    Сказал(а) спасибо
    610
    Поблагодарили 9674 раз(а) в 2505 сообщениях

    По умолчанию Re: Защищенные функции в конфигурации 1с

    Цитата Сообщение от swinaky Посмотреть сообщение
    Резонный комментарий.
    Я описал путь, который у меня привел к результату. Наверняка он не единственный и не самый короткий. Но рабочий.

    У меня Win10Pro x64 как основная ось клиента, сервер Postge на Debian 11.
    В такой связке заставить работать декомпилятор не вышло, там старая dll хочет регистрации в системе. Безрезультатно повозился с правами доступа. Ставить дополнительный файловый сервер на основной клиентский компьютер не очень то хотелось для одноразовой акции "посмотреть исходник модуля". А запуск WinXP SP3 занял 10 минут с учетом скачки VMWARE и образа с виртуальной машиной.


    Наверное это так, ведь я выбрал 8.3.18 потому что она была под рукой и минимально работающая для UATProf_2.2.26.1 это 8.3.17.

    Если конфигурация захочет что-то свежее чем 8.3.17, придется п.2-п8 сначала выполнить в более свежей версии платформы и после вернуться к п.9 на платформе 8.3.18.

    Может есть простой способ запустить декомпилятор на текущей актуальной технологической платформе 1с с Win10Pro x64 с минимальными движениями? Я с удовольствием укорочу инструкцию, если кто подскажет.
    А зачем вообще сервер? Может достаточно поставить платформу 8.3.18 локально? В каком вообще релизе декомпилятор еще запустится?

  8. #7
    Гость форума

    Регистрация
    09.02.2009
    Сообщений
    6
    Сказал(а) спасибо
    1
    Поблагодарили 4 раз(а) в 2 сообщениях

    По умолчанию Re: Защищенные функции в конфигурации 1с

    Цитата Сообщение от alexandr_ll Посмотреть сообщение
    А зачем вообще сервер?
    Сервер у меня на боевой конфигурации. Для декомпиляции его не использую.
    Может достаточно поставить платформу 8.3.18 локально?
    Так и есть в VMWARE
    В каком вообще релизе декомпилятор еще запустится?
    Проверенно работает на 8.3.18, 8.3.13, 8.3.4, 8.2.19. Другие x86 не искал.

  9. 2 пользователя(ей) сказали cпасибо:

    alexandr_ll (03.11.2023), gbix (15.11.2023)

  10. #8
    Гость форума

    Регистрация
    22.11.2023
    Сообщений
    2
    Сказал(а) спасибо
    1
    Поблагодарили 0 раз(а) в 0 сообщениях

    По умолчанию Re: Защищенные функции в конфигурации 1с

    Цитата Сообщение от swinaky Посмотреть сообщение
    Только начинаю изучать 1с и нормальной инструкции нигде не нашёл.
    9. Скармливаем его Декомпилятору, который всё равно пишет: Версия контейнера 1С: 216.0. Но свою работу делает.[/LIST]
    А долго выгружалось? Как будто зависает на этом этапе

Похожие темы

  1. Функции, запросы
    от fox186 в разделе Конфигурирование, программирование 1С - Предприятие
    Ответов: 8
    Последнее сообщение: 13.02.2017, 09:16
  2. Windows 8: функции и терминология
    от DEL в разделе Новости Microsoft Windows
    Ответов: 0
    Последнее сообщение: 11.01.2012, 12:10
  3. Windows 8: функции и терминология
    от DEL в разделе Новости Microsoft Windows
    Ответов: 0
    Последнее сообщение: 11.01.2012, 12:00
  4. Windows 8: функции и терминология
    от DEL в разделе Новости Microsoft Windows
    Ответов: 0
    Последнее сообщение: 11.01.2012, 11:50
  5. вопрос по функции 1с
    от Pilamag в разделе 1С Предприятие 7.7
    Ответов: 4
    Последнее сообщение: 31.12.2011, 20:47

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •