Обфускатор байт-кода 1C

Публикация № 1677514 16.06.22

Разработка - Защита ПО и шифрование

обфускация обфускатор антидекомпилятор кодировка шифровка защита безопасность п-код пи-код оп-код байт-код epf erf cf cfe cfu

Обработка, позволяющая запутывать и кодировать байт-код, поставлять модули без исходника с доступом к редактированию и т.д.

Иногда становится очень грустно...

Обфускация - смешивание кода с говном до получения говнокода.

 © Валерий Агеев (awa)

 

Обфускатор является внешней обработкой. Запускается только в режиме управляемых форм, для чтения/записи файлов *.epf, *.erf, *.cf, *.cfe и *.cfu использует обработку "Распаковщик / запаковщик файлов". Обфускатор может обрабатывать файлы любых версий 1cv8. Работает с версии платформы 8.3.18 из-за асинхронных конструкций Асинх и Ждать.

Расшифровка аббревиатуры:

  • Байт-код (byte-code, bytecode, байткод) и p-код (p-code, p-код , пи-код, п-код) - синонимы, как скомпилированная во внутреннее представление виртуальной машины программа.
  • Опкод (opcode, операционный код, код операции, оператор, операнд, аргумент) - это код одиночной команды, т.е. компилируя программу получаем байт-код, состоящий из опкодов.

Предисловие:
1С не является интерпретатором в чистом виде. Это означает, что 1С не исполняет исходные тексты модулей непосредственно. Для исполнения модулей 1С сначала производит компиляцию модуля в промежуточное представление, обычно называемое байт-кодом, а уже затем виртуальная машина 1С исполняет этот байт-код.

1С может хранить модули тремя четырьмя способами:

  1. Исходный текст модуля открыт. Это обычный вид хранения модуля. Компиляция модуля происходит во время выполнения при первом обращении к модулю. Внутри контейнера модуль хранится как текстовый файл text, содержащий исходный код модуля.
  2. На модуль поставлен пароль. Компиляция происходит в момент сохранения модуля при редактировании. Внутри контейнера модуль хранится в виде двух файлов – text, содержащий исходный текст модуля, зашифрованный ключом, полученным из пароля, и image, содержащий скомпилированный образ модуля (байт-код). Ни пароль, ни ключ шифрования 1С не хранит, поэтому, не зная пароль, расшифровать исходный текст нельзя. Для выполнения 1С использует заранее скомпилированный байт-код из файла image.
  3. Поставка без исходных текстов. В этом случае исходный текст модуля отсутствует. В контейнере хранится только скомпилированный образ модуля image, который 1С использует при выполнении модуля. Открыть такой модуль на редактирование нельзя никак.
  4. Поставка без исходных текстов. В этом случае исходный текст модуля отсутствует. В контейнере хранится только скомпилированный образ модуля image, который 1С использует при выполнении модуля. Открыть такой модуль на редактирование можно. Не стоит забывать, что такое использование стандартной поставки с доступом к редактированию модуля является недокументированным. 

Назначение флажков (переключателей):

Обфускатор может делать несколько действий, за каждое из которых отвечает свой флажок/переключатель.

Флажок "Удалить номера строк" - удаляются оп-коды номеров строк.

Флажок "Добавить переходы" - добавляются условные (истинные и ложные) и безусловные переходы.

Флажок "Сгенерировать число блоков" - генерирует число блоков.

Переключатель "Кодировка констант":

  • без изменения - константы не кодируются.
  • кодировка Base64 - кодировка констант формата base64.
  • кодировка Hex - кодировка констант формата base16 (hex).

Переключатель "Порядок вложенных блоков":

  • без изменения - оставить порядок вложенных блоков без изменения.
  • случайный - случайный порядок вложенных блоков (индексируются номера в случайном порядке).

Переключатель "Порядок констант":

  • без изменения - оставить порядок констант без изменения.
  • случайный - случайный порядок констант (индексируются номера в случайном порядке).

Переключатель "Порядок переменных модуля":

  • без изменения - оставить порядок переменных модуля без изменения.
  • случайный - случайный порядок переменных модуля (индексируются номера в случайном порядке).

Переключатель "Порядок процедур":

  • без изменения - оставить порядок процедур без изменения.
  • случайный - случайный порядок процедур (индексируются номера в случайном порядке).

Переключатель "Порядок разделов":

  • без изменения - оставить порядок разделов без изменения.
  • случайный - случайный порядок разделов (рассортирует разделы в случайном порядке).
  • повторяющийся - повторяющийся порядок разделов (рассортирует разделы в повторном порядке).
  • обратный - обратный порядок разделов (рассортирует разделы в обратном порядке).

Переключатель "Кодировка файла image":

  • без изменения - файлы image не кодируются.
  • кодировка SCSU - кодировка файла image формата SCSU.

Переключатель "Запись файла image":

  • без изменения - файлы image не модифицируются.
  • без разделителя строк - записывает файл image без разделителя строк.
  • с разделителем разделов - записывает файл image с разделителем разделов.
  • с разделителем строк - записывает файл image с разделителем строк.

Переключатель "Поставка модулей":

  • без изменения - поставка как в исходном файле.
    Если был установлен пароль на тексты модулей, то оставляет возможность установки пароля на тексты модулей после обфускации байт-кода. При вводе корректного пароля приведет к расшифровке исходных текстов, но 1С при закрытии модуля заново скомпилирует модуль и перезапишет обфусцированный скомпилированный образ, т.е. обфускация слетит.
    Если исходный текст модуля отсутствовал, то в контейнере будет хранится только скомпилированный образ модуля после обфускации байт-кода.
  • исходный текст модуля отсутствует - возможность исключать исходные тексты модулей из поставки.
    Появляется окно с надписью "Исходный текст модуля отсутствует". Открыть такой модуль на редактирование нельзя.
  • постоянный неверный пароль - при вводе корректного пароля не приведет к расшифровке исходных текстов.
  • пароль на модуль "0" - устанавливается пароль на модуль "0" с заранее подготовленным текстом.
  • модуль без исходного текста - возможность исключать исходные тексты модулей из поставки. Открыть такой модуль на редактирование можно.

Обрабатываемые файлы
Обфускатор может обрабатывать файлы *.epf, *.erf, *.cf, *.cfe и *.cfu. Обработка происходит безопасным способом – создается копия обрабатываемого файла с добавкой «_obf» в имени файла, и вся работа идет уже с этой копией. Таким образом, при любом исходе работы обфускатора, исходный файл остается целым. Если нужно обрабатывать непосредственно исходный файл, то рекомендуется создавать резервную копию файла и поставить флажок "Не создавать копию". Обрабатываемый файл должен быть предварительно закрыт паролем прежде чем обрабатывать. Если модуль закрытой обработки будет изменен разработчиком, то ее нужно будет обрабатывать еще раз. 

Цель: затруднить просмотр, декомпиляцию и деобфускацию байт-кода.

При попытке прочитать / разобрать результирующий файл будут выданы ошибки.

 
 Скриншоты ошибок

 

Список публикаций, использованных при разработке:

Сравнение обфускаторов:

Публикация Версия файла ОФ УФ Код открыт Автор Цена sm~руб Обрабаты-ваемый файл Работа с контейне-рами 1С

Запуск с установ-ленной защитой

Системы лицензи-рования
Защита обработок 1С от декомпиляции 1.0.0 - + - Administrator1c 1500 р *.epf, *.erf V8Unpack работает -
Защита от декомпиляции модулей 1.70 + + - dimannazarov 1500 р *.epf, *.erf, *.cf V8Unpack ошибка формата потока -
Антидекомпилятор 1.0.0.3 - + + скрыт 5 sm

*.bin, image

- работает -
Обфускатор
операционного
кода 1с
  - + + MoiseevSN 3 sm *.epf

V8Unpack

вылет программы -
Обфускатор байт-кода 1С 1.4.3.1 - + + zhokhovm 10 sm *.epf, *.erf, *.cf, *.cfe, *.cfu Распаковщик / запаковщик файлов работает -
Обфускатор 1.0.0 + - - awa 7000 р *.epf, *.erf, *.cf v8cf работает -
Нетленка: защита конфигураций 1С 2     - m.bolsun 27500 р *.epf, *.erf, *.cf, *.cfe V8Unpack работает -
Защита конфигураций 3     - ValeriVP 17500 р *.cf, *.cfe конфигуратор работает HASP, Guardant, Codemeter

Работа с контейнерами 1С:

  • Распаковщик / запаковщик файлов - работа с двоичными данными, буферами и потоками без использования внешних файлов, библиотек и компонент.
  • v8unpack - внешняя компонента для работы с контейнерами 1С (epf, erf, cf). Компонента нужна для распаковки файлов из контейнера и запаковки их обратно.
  • v8cf (список методов компоненты) - внешняя компонента для работы с контейнерами 1С (epf, erf, cf). Сделана из плагина к TotalCommander'у. Компонента нужна для распаковки файлов из контейнера и запаковки их обратно. В отличие от v8unpack, работа идет не через файлы на диске, а напрямую.

Планы по развитию функционала:

  • Чтение/запись данных;
  • Кодировка;
  • Углубленная обфускация байт-кода 1с;
  • Приоритет записи;
  • Работа в клиентском/серверном контексте;
  • Обычные формы.
 
Новое в версии 

01.06.2023 - Версия 1.4.3.1:

  • Добавлен вывод дерева данных контейнера в файл Image.
  • Доработан парсер файла Image в дерево данных контейнера.
  • Доработан переключатель "Порядок разделов".
  • Упразднен пункт "обратный" в переключателе "Порядок разделов".
  • Упразднен пункт "с разделителем разделов" в переключателе "Запись файла image".

25.05.2023 - Версия 1.4.2.1:

  • Добавлена возможность изменить порядок вложенных блоков(циклы, условия и т.д.).
  • Добавлена справка (клавиша F1).
  • Доработана генерация чисел блоков.
  • Доработано отображение дерева операторов байт-кода 1с.
  • Переход на использование асинхронных методов.
  • Изменен подготовленный текст в переключателе "Поставка модулей" в пункте "пароль на модуль "0"".

10.05.2023 - Версия 1.4.1.1:

  • Добавлен парсер файла Image в дерево данных контейнера.
  • Добавлен флажок "Сгенерировать число блоков" в закладке "Основное".
  • Улучшено отображение дерева операторов байт-кода 1с.
  • Скорректирован порядок записи меток процедуры.
  • Упразднен парсер файла Image в массив данных контейнера.
    Причина:
    - Ошибка при разборе огромного файла image.

02.05.2023 - Версия 1.3.9.1:

  • Добавлено отображение дерева операторов байт-кода 1с.

17.04.2023 - Версия 1.3.8.1:

  • Добавлена возможность изменить порядок переменных модуля.
  • Поддержаны асинхронные методы "Асинх/Ждать".

25.03.2023 - Версия 1.3.7.1:

  • Добавлена возможность кодировать файл image.
  • Добавлена кодировка констант "Hex".

23.03.2023 - Версия 1.3.6.1:

  • Добавлена возможность кодировать константы.

21.03.2023 - Версия 1.3.5.1:

  • Добавлена возможность изменить порядок процедур.
  • Добавлены флажки "Удалить номера строк" и "Добавить переходы" в закладке "Основное".
  • Упразднен флажок "Обфусцировать".

18.03.2023 - Версия 1.3.4.1:

  • Добавлена новая поставка модулей "модуль без исходного текста" с доступом к редактированию модуля.
  • Поставка модулей "пустой модуль" переименована в "пароль на модуль "0"" и переделана.

10.03.2023 - Версия 1.3.1.1:

  • Экзотическая кодировка файла image.

10.01.2023 - Версия 1.2.5.6:

  • Добавлена возможность изменить порядок констант.
  • Добавлена возможность разложить результирующий файл image на составляющие.
  • Добавлен флажок "Отключить вывод информации" в закладке "Настройки".

10.12.2022 - Версия 1.2.4.5:

  • Добавлен новый пункт "Повторяющийся" в поле "Порядок разделов".

23.11.2022 - Версия 1.2.2.3:

  • Добавлена возможность изменить порядок записи разделов.

16.11.2022 - Версия 1.2.1.2:

  • Добавлена возможность разложить файл image на составляющие в форме "Выбрать модули".

08.11.2022 - Версия 1.2.0.1:

  • Добавлена возможность разложить файл image на составляющие.

24.10.2022 - Версия 1.1.0.7:

  • Добавлена возможность изменить запись файла image. 
  • Добавлен вывод времени (дни, часы, минуты, секунды).

21.10.2022 - Версия 1.1.0.6:

  • Добавлена обфускация команды BeginTry.
  • Добавлены кнопки "Распаковать" и "Открыть" у поля "Файл".
  • Исправлена проблема с долгой обработкой файла без флага "Обфусцировать".
  • Исправлена ошибка при запаковке файла *.cfe:
    В процессе работы с объектом 'ЗаписьДанных' произошло изменение позиции нижележащего потока извне.

12.10.2022 - Версия 1.1.0.4:

  • Добавлена возможность удалять тексты запароленных модулей, открывать окно ввода пароля и создать пустой модуль.

02.10.2022 - Версия 1.1.0.3:

  • Добавлена обфускация команды Goto.
  • Добавлена возможность открыть непосредственно файл *.epf (внешняя обработка) после обфускации байт-кода.

20.09.2022 - Версия 1.1.0.2:

  • Исправлена ошибка при формировании отчета.

16.09.2022 - Версия 1.1.0.1:

  • Добавлен новый распаковщик/запаковщик файлов *.epf, *.erf, *.cf, *.cfe, *.cfu. Написан полностью на 1с.
  • Упразднены все предыдущие распаковщики/запаковщики файлов.
    Причина:
    - в v8unpack нет запаковки файла cfu, ошибка хеша после запаковки файла cfe и т.д.;
    - в 1с (выгрузка/загрузка обработки/отчета в/из XML без добавления в командную строку "/F <base> /N <user> /P <password>") после запаковки файлов все ссылочные реквизиты становятся текстовыми.

05.07.2022 - Версия 1.0.9.5:

  • Добавлен распаковщик/упаковщик файлов V8Unpack viewer.
  • Добавлена возможность выбора файла cfu в формате файлов v8unpack.
  • Добавлен ключ -inflate в формате файлов v8unpack.

04.07.2022 - Версия 1.0.8.5:

  • Добавлены ключи -unpack, -undeflate, -deflate и -pack в формате файлов v8unpack.

03.07.2022 - Версия 1.0.7.5:

  • Добавлены параметры /DisableStartupMessages и /DisableStartupDialogs в формате 1С.
  • Исправлена ошибка:
    При переоткрытии формы не сохраняются данные каталога распаковки в настройках.

01.07.2022 - Версия 1.0.6.4:

  • Добавлена возможность выбора формата 1С (bin, выгрузка/загрузка обработки/отчета в/из XML) / v8unpack (image, epf, erf, cf, cfe).

30.06.2022 - Версия 1.0.5.4:

  • Добавлен флажок "Не создавать копию".

29.06.2022 - Версия 1.0.4.4:

  • Добавлено автоматическое закрытие формы выбора запароленных модулей.
  • Скорректирована обфускация команды Unused.

25.06.2022 - Версия 1.0.3.3:

  • Добавлена возможность выбора файла cfe.
  • Добавлен распаковщик/упаковщик файлов v8unpack 3.0.43.28.

24.06.2022 - Версия 1.0.2.3:

  • Добавлена возможность выбора файла cf.
  • Добавлена возможность выбора модулей.

21.06.2022 - Версия 1.0.1.3:

  • Исправлена ошибка:
    При обфускации файла, в константах и параметрах с типом "Число", заменяются знаки с "." на ",".
     
     Пример кода

     НДФЛ = Окр(ОблагаемаяБаза * 0.13);

20.06.2022 - Версия 1.0.1.2:

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

17.06.2022 - Версия 1.0.0.1:

  • Исправлена обратная сборка файлов из файла bin.

16.06.2022 - Версия 1.0.0.0:

  • Добавлена возможность выбора версии v8unpack.
  • Добавлена возможность выбора файла epf, erf, bin и image.
  • Добавлена возможность обфускации файлов.
  • Добавлена возможность изменять тексты запароленных модулей. 

Протестировано на платформе 8.3.22.1851.

См. также:

Архив версий

Наименование Файл Версия Размер
Обфускатор байт-кода 1С:

.epf 899,76Kb
0
.epf 1.0.9.5 899,76Kb Скачать
Обфускатор байт-кода 1С:

.epf 47,74Kb
0
.epf 1.1.0.7 47,74Kb Скачать
Обфускатор байт-кода 1С:

.epf 67,81Kb
39
.epf 1.2.5.6 67,81Kb 39 Скачать
Обфускатор байт-кода 1С:

.epf 71,66Kb
2
.epf 1.3.9.1 71,66Kb 2 Скачать

Актуальный релиз

Наименование Файл Версия Размер
Обфускатор байт-кода 1C:

.epf 86,38Kb
5
.epf 1.4.3.1 86,38Kb 5 Скачать

Специальные предложения

Вознаграждение за ответ
Показать полностью
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. SerVer1C 626 16.06.22 10:23 Сейчас в теме
Чем эта обработка отличается от антидекомпилятора?
3. ZhokhovM 686 16.06.22 11:27 Сейчас в теме +3 $m
(1)отличие:
собирает файлы обратно из файлов epf и erf
выбирает любой файл bin, epf, erf и т. д.
добавляет опкоды "unknown"
изменяет константы, метки и т.д.
изменяет тексты запароленных модулей
авторство мое
2. sewell 16.06.22 11:26 Сейчас в теме
И все тестируют только на декомпиляторе AWA. Хотя декомпилировать файл уже сможет каждый второй и без его обработки.
Более менее неплохая от WiseAdvise, но и она не является непреодолимым препятствием.
Да и AWA очень неплохо свой декомпилятор обфусцировал.
Остальное, что я встречал - детский сад.
Evil Beaver; SerVer1C; +2 Ответить
4. capitan 2340 16.06.22 13:21 Сейчас в теме
(2)В подобного рода обработках не нужна 100% защита
Нужно чтобы затраты на декомпиляцию превышали желание на декомпиляцию
По большому счету обфускация текстов это уже действенная защита от копирования
WiseAdvise
не видел их обработки
В принципе я и декомпиляторов особо не видел в паблике каждых вторых, но особо и не искал
15. Evil Beaver 7868 24.10.22 14:40 Сейчас в теме
(2)
Хотя декомпилировать файл уже сможет каждый второй и без его обработки

Это как например? Чтоб каждый второй? Я кроме тулзы от awa не знаю ни одного инструмента
5. sewell 16.06.22 14:14 Сейчас в теме
(4). Значит вы просто не в теме.
В паблике я уже давно видел проект от Elisy, он сделан на C#.
Для себя я сделал на Python.
Сюда никакие обработки выкладывать не будут. Да и обработку писать неудобно для таких вещей.
6. пользователь 17.06.22 11:51
Сообщение было скрыто модератором.
...
7. пользователь 20.06.22 15:31
Сообщение было скрыто модератором.
...
8. ZhokhovM 686 20.06.22 17:34 Сейчас в теме
(7)ну пример был небольшой, а обфускация кода только начало. По мере обновления будет дополнительно обфусцироваться и улучшаться.
9. tofree 15 20.06.22 17:56 Сейчас в теме
Общие модули Расширения конфигурации может обрабатывать? или не планируете делать?
14. ZhokhovM 686 25.06.22 22:08 Сейчас в теме
(9)файл cfe сделал в версии 1.0.3.3.
16. grumagargler 720 10.05.23 18:55 Сейчас в теме
Подскажите пожалуйста, а на какой платформе её запускать? Я приобрел вашу обраборку, попытался "Выбрать модули" и получил ошибку.
Прикрепленные файлы:
17. ZhokhovM 686 22.05.23 11:27 Сейчас в теме
(16)на платформе 8.3.22. может локальный путь к файлу указать.
Оставьте свое сообщение

См. также

Формирование файлов ЭЦП

Защита ПО и шифрование ЭДО и ОФД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Абонемент ($m)

Внешняя обработка на УФ для формирования файлов подписей. Формирует как отсоединенные, так и присоединенные ЭЦП. Не требует БСП, работает как в тонком, так и в веб-клиенте.

1 стартмани

26.02.2023    2318    15    serg33rus    7    

9

Запрет глобального поиска в конфигурации

Защита ПО и шифрование Платформа 1С v8.3 1С:Бухгалтерия 3.0 Абонемент ($m)

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

1 стартмани

09.02.2023    1601    1    aximo    3    

2

Как защитить pdf файл

Защита ПО и шифрование Абонемент ($m)

Для установки защиты pdf документа, полученного в 1С, написано консольное приложение на c#., использующее одну зависимость pdfSharp.dll. В результате работы приложения ограничены операции над документом и записаны метаданные. С помощью аргументов командной строки можно управлять работой приложения.

2 стартмани

30.01.2023    1129    0    olevlasam    3    

3

Парсировщик кода 1С (разбор, форматтер, компилятор)

Инструментарий разработчика Платформа 1С v8.3 Платформа 1C v8.2 Платформа 1С v8.1 Конфигурации 1cv8 Россия Абонемент ($m)

Инструмент сделан на чистом 1С без внешних компонентов. Может быть полезен тестировщикам, программистам и разработчикам 1С.

10 стартмани

14.01.2023    7310    43    ZhokhovM    0    

50

Универсальный синтаксический анализатор ASN.1 для декодирования .key, .cer, .der, .p7m, .p7s, .crt, .pem

Защита ПО и шифрование Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Универсальный синтаксический анализатор ASN.1, который может декодировать любую допустимую структуру ASN.1 DER или BER, независимо от того, закодирована ли она в кодировке Base64 (распознаются необработанные base64, защита PEM и begin-base64) или в шестнадцатеричном кодировании.

1 стартмани

04.12.2022    2100    3    keyn5565`    0    

11

Шифрование строки на основе мастер-пароля в 1С Предприятие 8.3.19

Защита ПО и шифрование Платформа 1С v8.3 Абонемент ($m)

Демонстрация возможностей шифрования строки на основе мастер-пароля в 1С Предприятие 8.3.19. AES без zip файла, RSA, PKDF2. (c использованием библиотеки С# через com).

2 стартмани

31.08.2022    2840    3    vit59    2    

5

Распаковщик / запаковщик файлов

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

Распаковщик / запаковщик файлов написан полностью на 1С. Реализация исключительно на работе с двоичными данными, буферами и потоками. Работает только на платформе 8.3.9 и выше х64.

10 стартмани

08.07.2022    11285    54    ZhokhovM    25    

47

Антидекомпилятор

Защита ПО и шифрование Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

Обработка, позволяющая защитить модули, закрытые паролем, своих обработок, отчетов, конфигураций, а также модули конфигураций без поставки от декомпиляции.

5 стартмани

03.06.2022    6639    45    ZhokhovM    28    

53

Как уберечь конструкторскую документацию от воровства конкурентами?

Защита ПО и шифрование Платформа 1С v7.7 Платформа 1С v8.3 Абонемент ($m)

Как уберечь конструкторскую документацию от воровства конкурентами? Недавно столкнулся с этой проблемой. Заказчик серьёзно обеспокоен утечкой информации о конструкторских разработках в адрес конкурентов, за счет подкупа исполнителей, занимающихся производством по конструкторской документации, операторов технологического оборудования и обрабатывающих центров по изготовлению деталей и сборочных единиц.

2 стартмани

09.03.2022    4985    0    ge_ni    9    

2

Защита конфигураций, обработок, расширений 1С онлайн, управление версиями

Защита ПО и шифрование Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Система построена на веб платформе, все управление происходит на сайте в личном кабинете пользователя.

1 стартмани

27.12.2021    4078    2    idm80    11    

9

Пример работы с криптографией в Web-клиенте 1С

Защита ПО и шифрование Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Столкнулся с проблемой отсутствия примеров кода по работе в Web-клиенте 1С с криптографией. Свою задачу решил, выкладываю сюда, может, кому пригодится.

1 стартмани

20.12.2021    4829    10    Derushev    1    

5

Подписание и шифрование документов электронной подписью

Защита ПО и шифрование Документооборот и делопроизводство (СЭД) ЭДО и ОФД 8.3.14 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 Россия Абонемент ($m)

Обработка, позволяющая подписать файл электронной подписью. Для уменьшения размера файла обработка позволяет сделать архивирование в формат zip. Также можно зашифровать подписанный и запакованный файл одним и более сертификатами получателя.

1 стартмани

21.11.2021    4717    20    medved_kot    0    

8

Найти и уничтожить. Популярные уязвимости в проектах 1С

Защита ПО и шифрование Роли и права Пароли Бесплатно (free)

Самые опасные проблемы в конфигурациях 1С – это уязвимости. О том, чем они могут быть опасны, и как их находить автоматически, рассказал Олег Тымко, ведущий разработчик в компании «Серебряная пуля».

03.11.2021    6024    olegtymko    8    

24

Создание "ДЕМО" базы, скрытие конфиденциальной информации

Защита ПО и шифрование Платформа 1С v8.3 Конфигурации 1cv8 Украина Абонемент ($m)

С помощью обработки вы можете до неузнаваемости преобразовать базу клиента.

1 стартмани

26.10.2021    4160    3    VitushVV    0    

3

Генератор контента

Защита ПО и шифрование Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Генератор контента предназначен для скрытия конфиденциальной информации, для создания тестовых баз, а также для использования в учебном процессе.

1 стартмани

12.10.2021    3853    6    mkalimulin    2    

7

Анонимная база, обезличивание данных в базах 1С. Управляемые формы

Защита ПО и шифрование Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Обработка презназначена для обезличивания данных в справочниках базы данных, если база передается стороннему контрагенту или разработчику. Подходит для любой конфигурации на Управляемых формах. Тестировалось на самописных конфигурациях. 1С:Предприятие 8.3 (8.3.18.1334)

1 стартмани

13.08.2021    6118    31    uribur    12    

6

Шифрование по алгоритму RSA. Внешняя библиотека (*.dll)

Разработка внешних компонент Защита ПО и шифрование Платформа 1С v8.3 Платформа 1C v8.2 Платформа 1С v8.1 Конфигурации 1cv8 Абонемент ($m)

Внешняя библиотека для шифрования данных в 1С по алгоритму RSA открытым ключом. Открытый ключ задаем сами, и передаем в качестве параметра.

10 стартмани

07.07.2021    8948    17    itserve    21    

5

Контур Диадок API. Аутентификация. Сертификат ЭЦП

Защита ПО и шифрование Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Подробно рассматриваем процесс аутентификации в системе Контур.Диадок при помощи сертификата электронной цифровой подписи. Получаем аутентификационный токен и выполняем простой запрос для проверки работоспособности токена.

1 стартмани

01.04.2021    9458    30    elian    9    

11

Криптография (шифрование) на эллиптических кривых

Защита ПО и шифрование Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

Тема шифрования сейчас очень популярна, а шифрование на эллиптических кривых является топом, поскольку считается одним из самых надежных криптографических алгоритмов (и поэтому используется в Bitcoin и других криптовалютах, SSL протоколе и т.д.). У меня же возник интерес - а возможно ли реализовать шифрование на эллиптических кривых средствами 1С... и теперь мне известен ответ.

3 стартмани

12.01.2021    12695    8    ikar-nikolay    12    

26

Информационная безопасность 1С: Памятка для Обновлятора 1С

Пароли Защита ПО и шифрование Платформа 1С v8.3 1С:Бухгалтерия 3.0 Бесплатно (free)

— Три магнитофона, три кинокамеры заграничных, три портсигара отечественных, куртка замшевая... три...

10.12.2020    5380    Indgo    63    

11

Занимательные задачи

Защита ПО и шифрование Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Решение занимательных задач средствами 1С

1 стартмани

25.11.2020    5666    0    agressor    3    

1

Практика применения XOR. XOR кодирование строковых полей с помощью ключа. Побитовые операции

Защита ПО и шифрование Платформа 1С v8.3 Конфигурации 1cv8 Украина Абонемент ($m)

В данной статье я расскажу о битовой операции XOR (исключающее ИЛИ) и приведу наиболее интересные примеры ее применения на 1С методами платформы. Обмен значений переменных без использования дополнительной переменной.

1 стартмани

06.11.2020    8330    14    kv.lv    4    

9

4 лабораторные работы по шифрованию и хешированию данных средствами 1С

Защита ПО и шифрование Платформа 1С v8.3 Абонемент ($m)

Знакомил студентов с шифрованием (и хешированием) данных штатными средства платформы «1С:Предприятие 8». Материалы превратились в четыре лабораторные работы: Шифрование и расшифровка строковых полей справочников модифицированным методом Виженера; Шифрование и расшифровка строковых полей справочников модифицированным методом Виженера с использованием контрольной (хеш) суммы; Метод симметричного шифрования; Использование хеш-суммы для контроля изменения значений справочника.

2 стартмани

02.11.2020    9262    3    delta    2    

8

Подпись данных алгоритмами SHA + AES собственным модулем

Защита ПО и шифрование Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

Реализация подписи данных ключом длиной 256 бит алгоритмами SHA-256 + AES-256 без использования внешних компонент, zip-файлов, обращения к диску или БД и без привязки к ОС.

2 стартмани

01.11.2020    8643    8    1div0    8    

28

Быстрый алгоритм шифрования AES ECB 128/192/256

Защита ПО и шифрование Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

Реализация существенно оптимизированного алгоритма симметричного шифрования AES (Advanced Encryption Standard) в режиме ECB (Electronic codebook) с различной длиной ключа 128/192/256 без использования внешних компонент, zip-файлов, обращения к диску или БД и без привязки к ОС.

1 стартмани

30.10.2020    12921    58    1div0    50    

51

Обфускатор операционного кода 1С

Защита ПО и шифрование Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

Защита обработок 1С от восстановления исходного кода awa-ким декомпилятором. Протестировано 1С:Предприятие 8.3 (8.3.16.1502)

3 стартмани

18.09.2020    17306    72    MoiseevSN    65    

54

Бекдор для 1С или как обезопасить свои данные

Защита ПО и шифрование Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Как обезопасить данные информационной базы и не стать жертвой "ЗЛЫХ" программистов.

3 стартмани

25.06.2020    4988    1    Doloris0    1    

2

Безопасный переезд базы 1С с персональными данными в облако

Облачные сервисы, хостинг Защита ПО и шифрование Россия Бесплатно (free)

Рассказываю о нюансах, на которые следует обратить внимание при выборе облачного провайдера для размещения баз 1С, заключения с ним договора и прочего взаимодействия, не нарушая 152-ФЗ "О персональных данных"

23.06.2020    3949    some_one    2    

5

Алгоритм ECDSA для кривых SECP256k1 (Биткоин/Лайткоин)

Защита ПО и шифрование Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Реализация алгоритма ECDSA для кривых SECP256k1, которые лежат в основе Биткоин.

1 стартмани

19.06.2020    9271    8    NikitaXa    3    

5

Расшифровка DataMatrix кода с пачки сигарет (табачная продукция)

Защита ПО и шифрование Платформа 1С v8.3 Россия Бесплатно (free)

Разбор считанного DataMatrix кода с пачки сигарет - какие символы за что отвечают. Декодирование МРЦ

07.06.2020    15600    Tasselhof    10    

17

Кодирование по алфавиту. Большие целые числа

Защита ПО и шифрование Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

А вы знали, что 1С умеет в очень длинные числа? Кодирование информации в строку по указанному алфавиту, возможен любой алфавит и не только. В тексте приведён алгоритм для кодирования последовательности байт в любой и из любого односимвольного алфавита.

14.05.2020    3526    mrsmrv    5    

4

Имплементация алгоритма Keccak на языке 1С

Защита ПО и шифрование Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Имплементация алгоритма Keccak на 1С версии 8.3.11, примеры функций SHA3-512, Keccak-512, HMAC-3, SHAKE256, cSHAKE256 и другие варианты параметров Keccak без внешних компонент.

07.05.2020    6965    16    mrsmrv    10    

28

Защита авторских прав на софт: что нужно знать об этом и зачем

Инструкции пользователю Защита ПО и шифрование Бесплатно (free)

Разработчикам программ важно помнить некоторые правила об авторских правах, чтобы обезопасить себя от воровства. Пользователям программ тоже нужны определенные знания, чтобы не оказаться на скамье подсудимых по обвинению в пиратстве. О чем конкретно нельзя забывать ни разработчикам, ни пользователям, рассказала участникам конференции INFOSTART EVENT 2019 Inception заместитель директора НП ППП, координатор по вопросам защиты ИС 1С Анна Лавринова.

06.05.2020    9788    1C_lava    10    

25

SHA512 и HMAC512 на 1С 8 без использования внешних компонент

Защита ПО и шифрование Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Имплементация алгоритма расчета Hash 512 с ключом и без. С ключом по алгоритму HMAC. Используются механизмы платформы начиная с версии 8.3.11.

29.04.2020    4944    mrsmrv    28    

50

Алгоритм шифрования AES ECB 128/192/256

Защита ПО и шифрование Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Реализация алгоритма симметричного шифрования AES (Advanced Encryption Standard) в режиме ECB (Electronic codebook) с различной длиной ключа 128/192/256 без использования внешних компонент и zip-файлов.

1 стартмани

20.04.2020    14918    40    NikitaXa    12    

15