Обфускатор операционного кода 1С
Разработка - Защита ПО и шифрование
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Уже длительное время для меня эта работа потеряла актуальность, не слежу за новостями в этой области. Обработка выложена в исходном виде, с включенными всеми методами обфускации которые успел реализовать...
Дополнительно к ранее опубликованным методам обфускации (УдалитьНомераСтрок, ИзменитьИмена), добавлены новые (КодироватьКонстанты, ИзменитьТиповыеКонструкции, ИзменитьПорядокПроцедур, ИзменитьПорядокОпераций).
Методы работы с опкодом взяты отсюда //infostart.ru/1c/articles/1080907/
Меняет опкод таким образом, что awa-кий декомпилятор выдает ошибку

Для работы необходимо в макеты обработки загрузить v8unpac.exe c https://github.com/e8tools/v8unpack (https://github.com/e8tools/v8unpack/releases/download/v.3.0.42/v8unpack.zip)

Установить пароль на модуль обработки и выполнить обфускацию

В каталоге с обработкой, сформируется ее копия без исходного кода модуля.
Протестировано 1С:Предприятие 8.3 (8.3.16.1502).
Вступайте в нашу телеграмм-группу Инфостарт
См. также
Информационная безопасность Инструменты администратора БД Защита ПО и шифрование Системный администратор Разработчик 1С 8.3 1С 8.5 Россия Абонемент ($m)
Внешняя обработка для копии базы: заменяет персональные и коммерческие данные — наименования, ФИО, ИНН/КПП/ОГРН/СНИЛС с верными контрольными цифрами, телефоны, почту, счета, контактную информацию БСП, регистр ФИО физлиц. Правила по метаданным, предпросмотр, протокол. Любая конфигурация.
1 стартмани
10.11.2026 161 2 Drfreeman 3
Защита ПО и шифрование Разработчик 1С 8.3 1С:Библиотека стандартных подсистем Абонемент ($m)
Настоящее современное криптостойкое шифрование с помощью сертификатов.
9 стартмани
01.09.2026 1149 3 SerVer1C 9
Защита ПО и шифрование Разработчик 1С 8.3 1С:Библиотека стандартных подсистем Россия Абонемент ($m)
Дешифровка PEM файлов с SGN пакетом. PEM - стандартизированный текстовый формат текстовых контейнеров, используемый для безопасного хранения и передачи криптографических ключей, SSL/TLS-сертификатов и запросов на подпись (CSR). (Privacy-Enhanced Mail). SGN - стандартизированное расширение файла, содержащего отсоединенную (detached) электронную цифровую подпись для целевого документа. Пример файла: reportfile.zip.sgn.pem
1 стартмани
21.08.2026 767 0 DrZombi 1
Защита ПО и шифрование Разработчик 1С 8.3 1С:Розница 2 Бесплатно (free)
Учебная обработка показывает, как 1С шифрует номер карты публичным ключом RSA перед отправкой в платёжный шлюз и подписывает тело запроса - на чистом встроенном языке, без COM, .NET и внешних компонент. Почти все реализации RSA в 1С зовут .NET через COM, а он требует регистрации сборки и не работает на Linux и в тонком клиенте. Здесь RSA написан целиком на BSL: длинная арифметика, деление Кнута, возведение в степень по модулю. Корректность сверена с эталоном на больших числах байт в байт. Демо-ключ 256 бит, всё локально, одной кнопкой. Код открыт.
07.08.2026 1303 14 nedomolkov.ivan 2
Защита ПО и шифрование Разработчик Бесплатно (free)
Платёжный шлюз принимает номер карты только зашифрованным по RSA, а почти все реализации RSA в 1С зовут .NET через COM - и это молча ломается на Linux-сервере, в тонком клиенте и на голой Windows без regasm. Разбираю, как написать RSA целиком на встроенном языке: как хранить большие числа лимбами по основанию миллион, откуда берётся деление Кнута и square-and-multiply, почему первая версия считала 25 секунд и как это ускорилось в 8 раз. С проверкой байт в байт против внешнего эталона на больших числах.
07.08.2026 2119 nedomolkov.ivan 3
Защита ПО и шифрование Разработчик 1С:Предприятие 8 Бесплатно (free)
Платформенная защита модулей конфигураций, внешних обработок и расширений 1С легко «взламывается» общедоступными декомпиляторами, а использование СЛК (Система лицензирования и защиты конфигураций) часто избыточно из-за необходимости установки дополнительного ПО и покупки ключей. Рассмотрим использование методики защиты логики через обфускацию байт-кода, а именно частный случай использования метода, который позволит привязать решение к «железу» пользователя без использования внешних компонент и онлайн-активации.
19.02.2026 4686 1c-izh 10
Защита ПО и шифрование Разработчик Бухгалтер Пользователь 1С:Предприятие 8 Россия Абонемент ($m)
Обработка для подписи с помощью сертификата (ЭЦП) произвольных файлов, средствами платформы 1С.
5 стартмани
19.06.2025 2608 4 krundel 2
Защита ПО и шифрование 1С:Предприятие 8 Абонемент ($m)
Как спрятать свои секретные файлы от глаз любого? Всё просто, прячем все свои файлы (видео. документы, архивы, фото, да вообще любые файлы) в картинку или фото. Картинка при этом остается такой же красочной и визуально не изменившейся (лишь подрастет её вес). Стало интересно? Посмотри, как это делается, на скриншотах, если лень читать описание.
1 стартмани
03.06.2025 3220 user1195929 13
Насквозь дырявые, кривые, что без напильника просто не работает нормально и приходится идти против защищателей кода, благо законы позволяют делать взлом ПО дабы восстановить работоспособность оного.
Скачал обработку, загрузил в нее модуль по ссылке.
Открыл в ней свой тестовый файл (6 строк кода в запороленном модуле).
Нажал "Обфусцировать", мне ответило "ОК".
В создавшемся файле модуль объекта остался также запороленным,
вот только мой пароль перестал подходить :)
Т.е. что там произошло в модуле теперь не сможет узнать и сам разработчик
вот только мой пароль перестал подходить :)
При установке пароля исходный текст шифруется, расшифровать его можно паролем, с этим согласны?
Данная обработка УДАЛЯЕТ исходный текст модуля, но при этом остается информация о том, что пароль установлен, но какой бы пароль не вводился он никогда не приведет к корректному расшифровыванию "того чего нет".
в результате работы обработки остаются только "модифицированный скомпилированный машинный код"
Поэтому, что там в модуле разработчик и не может узнать... модуля больше не существует. Косвенно, это видно по новому размеру файла...
Если остались вопросы, задавайте, постараюсь ответить...
ps Возможно Вы не поняли сути обработки? она не запутывает исходный код, она делает "затрудненным" его просмотр и внесение изменений?
pss Можно конечно оставлять запароленый исходный код, но не вижу в этом смысла... При защите разработок, должно быть 2 версии файла, тот в котором ведется разработка, и тот который обработан и больше не изменятся...
Я ожидал обычного запутывания кода
Если так подумать, автор, вы правы.
После хорошей запутывалки даже в открытом модуле и сам автор ничего разобрать не сможет
Т.е. что есть модуль, что его нет - разницы особой не имеет.
Если использовать до запуска защиты, то все работает, все выгружает. Предполагаю, причина проблемы в том, что в модуле объекта обработки большое количество переменных инициализируется. И какие-то из них после защиты не дают скомпилироваться?
Есть ли рекомендации, как поступить в нашем случае? Воспроизвести проблему можно, если типовую обработку "УниверсальныйОбмен..." так защитить и потом любой перенос данных попробовать запустить. Работать не будет.
1С:Предприятие 8.3 (8.3.18.1363), пустая файловая база.
При нажатии на кнопку "Обфусцировать" выходит ошибка. см.рис.
но на сколько я помню, обработка удаляет временные файлы... поэтому для проверки нужно запустить отладку и задействовать остановку по ошибке... далее во время остановки выполнения кода, проверять что не так с файлом v8unpack.exe
без доступа к системе, где воспроизводиться ошибка, больше ничего сказать не могу...
1. не загружен в макет (файл будет пустым)
2. заблокирован антивирусом (файл нельзя будет удалить)
3. удален антивирусом (файл будет отсутствовать)
других вариантов не вижу, кроме разве что, все это запускается не из под ОС Windows
Функция ПолучитьВерсиюAPI() Экспорт
Результат = 2.4;
Возврат Результат ;
КонецФункциипочему-то возвращает 2
ps если использовать конструкцию:
Результат = Число("2.4");
ошибки быть не должно....
И вопрос - картинка 2 про "заграничный" индекс к чему тут приведена, если "облом" декомпа происходит на стадии ввода пароля?
Но в описании нет ни слова про исходный код, в названии "операционный код" Вас не смутило?
(57)
Пароль расшифровывает исходный код, а декомпилятор работает с операционным кодом (байт-кодом)
но модуль формы оно не обфусцирует?
только модуль обьекта?
можно обфусцировать так же и код модуля формы?
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 1296504
Создание 18.09.20 18:22
Обновление 10.03.26 08:52
Просмотры 24698
Загрузки 96
Рейтинг
57
Комментарии 69
Код открыт Да
Рубрики Защита ПО и шифрование
Кому Разработчик
Тип файла Внешняя обработка (ert,epf)
Платформа 1С 8.3
Конфигурация Универсальные
Операционная система Windows
Страна Россия
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Абонемент ($m)