Обфусцировщик

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

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

обфускатор обфускаторщик обфусцировщик антидекомпилятор антидеобфускатор антидекодирование защита

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

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

Описание:

  • Версии v8unpack - распаковщики/упаковщики файлов epf, erf, cf и cfe (используются ключи PARSE/BUILD).
  • Файл - обрабатываемый файл epf, erf, cf, cfe, bin и image.
  • Выбрать модули - в появившейся форме можно выбрать, какие модули обрабатывать. При необходимости переключите версии v8unpack.
  • Обработать - распаковывает в каталог, преобразует скомпилированный образ модуля, изменяет тексты запароленных модулей и упаковывает в файл. Обрабатываемый файл должен быть предварительно закрыт паролем прежде чем обрабатывать.
  • Обфусцировать - данный флажок запутывает байт-код (изменение имен, опкодов и т.д.).
  • Оставить тексты запароленных модулей (оставить окно ввода пароля) - данный переключатель делает поставку с исходным текстом с возможностью ввода пароля. При вводе корректного пароля приведет к расшифровке исходных текстов, а при закрытии модуля заново скомпилирует модуль и перезапишет обфусцированный скомпилированный образ. 
  • Удалять тексты запароленных модулей - данный переключатель делает поставку без исходных текстов.
  • Удалять тексты запароленных модулей (оставить окно ввода пароля) - данный переключатель делает поставку без исходных текстов с возможностью ввода пароля. При вводе корректного пароля не приведет к расшифровке исходных текстов.
  • Обработанный файл - копия обрабатываемого файла.

При попытке прочитать/декомпилировать/деобфусцировать обработанный файл будут выданы подобные ошибки:

 

 

За основу были взяты некоторые исходники авторов:

Авторы публикаций дали разрешение на публикацию.

 

 
Новое в версии 

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:

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

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.
  • Добавлена возможность обфускации файлов.
  • Добавлена возможность изменять тексты запароленных модулей. 

 

P. S. Если модуль закрытой обработки будет изменен разработчиком, то ее нужно будет обрабатывать еще раз.

Скачать файлы

Наименование Файл Версия Размер
Обфусцировщик:

.epf 484,96Kb
5
.epf 484,96Kb 5 Скачать

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. SerVer1C 483 16.06.22 10:23 Сейчас в теме
Чем эта обработка отличается от антидекомпилятора?
3. ZhokhovM 524 16.06.22 11:27 Сейчас в теме
(1)отличие:
собирает файлы обратно из файлов epf и erf
выбирает любой файл bin, epf, erf и т. д.
добавляет опкоды "unknown"
изменяет константы, метки и т.д.
изменяет тексты запароленных модулей
авторство мое
2. sewell 16.06.22 11:26 Сейчас в теме
И все тестируют только на декомпиляторе AWA. Хотя декомпилировать файл уже сможет каждый второй и без его обработки.
Более менее неплохая от WiseAdvise, но и она не является непреодолимым препятствием.
Да и AWA очень неплохо свой декомпилятор обфусцировал.
Остальное, что я встречал - детский сад.
SerVer1C; +1 Ответить
4. capitan 2196 16.06.22 13:21 Сейчас в теме
(2)В подобного рода обработках не нужна 100% защита
Нужно чтобы затраты на декомпиляцию превышали желание на декомпиляцию
По большому счету обфускация текстов это уже действенная защита от копирования
WiseAdvise
не видел их обработки
В принципе я и декомпиляторов особо не видел в паблике каждых вторых, но особо и не искал
5. sewell 16.06.22 14:14 Сейчас в теме
(4). Значит вы просто не в теме.
В паблике я уже давно видел проект от Elisy, он сделан на C#.
Для себя я сделал на Python.
Сюда никакие обработки выкладывать не будут. Да и обработку писать неудобно для таких вещей.
6. ZhokhovM 524 17.06.22 11:51 Сейчас в теме
Пример защищенного модуля обработки.
Прикрепленные файлы:
Test.epf
7. SerVer1C 483 20.06.22 15:31 Сейчас в теме
(6)
Перем Рем;

Процедура Сообщыть(пер0 = " ", пер1 = "г", пер2 = "д", пер3 = "е", пер4 = "
	|") Экспорт
    Рем = Рем + ((((((("в" + "о") + "т") + пер0) + пер1) + пер2) + пер3) + пер4);
	прем = (((((("з" + "а") + "р") + "ы") + "т") + "а") + "!");
    Сообщить(((((Рем + Proc_9112080484()) + "к") + "а") + "
	|") + прем);
КонецПроцедуры

Функция Proc_9112080484()
	Если Истина Тогда
		Возврат ((((("с" + "о") + "б") + "а") + "-") + символы.ПС);
    КонецЕсли;
КонецФункции

Рем = "Т";
Рем = (Рем + "а") + "к";
Рем = Рем + " ";
Показать
8. ZhokhovM 524 20.06.22 17:34 Сейчас в теме
(7)ну пример был небольшой, а обфускация кода только начало. По мере обновления будет дополнительно обфусцироваться и улучшаться.
9. tofree 15 20.06.22 17:56 Сейчас в теме
Общие модули Расширения конфигурации может обрабатывать? или не планируете делать?
10. ZhokhovM 524 20.06.22 18:04 Сейчас в теме
(9)не проверял. файл cfe еще не делал.
11. ZhokhovM 524 21.06.22 00:58 Сейчас в теме
(9)сделал. пока только файлы image и bin для расширения конфигурации.
14. ZhokhovM 524 25.06.22 22:08 Сейчас в теме
(9)файл cfe сделал в версии 1.0.3.3.
12. maksa2005 362 24.06.22 15:38 Сейчас в теме
Обработка файла C:\игого.cf
Обработка файла C:\Users\litvinov\Desktop\игого.cf
Версия контейнера 1С: 216.0
Не удалось определить тип значения
h55/Mge2fMFztQsFisVlH3XXYBo/afhvXqqsee54Ki3K7GqjefSutU5iFD5G­FXc2
ANz7GLei9du1H2euYINWQg==
Неизвестный вид метаданных "9cd510cd-abfc-11d4-9434-004095e12fc7"
Неизвестный вид метаданных "9cd510cd-abfc-11d4-9434-004095e12fc7"
Неизвестный вид метаданных "9cd510cd-abfc-11d4-9434-004095e12fc7"
Неизвестный вид группы метаданных "e68182ea-4237-4383-967f-90c1e3370bc7"
Создан файл с открытыми модулями "C:\Users\litvinov\Desktop\игого_U.cf"
Обработка завершена!
Показать


Спасибо. закрыта))
ZhokhovM; +1 Ответить
13. ZhokhovM 524 24.06.22 16:19 Сейчас в теме
(12)пожалуйста. а cf корректно работает?
Оставьте свое сообщение

См. также

Создание "обезличенной" демо базы 8,1,8.2 и 8.3 Управляемые и обычные формы. Промо

Защита ПО и шифрование Обработка справочников v8 v8::УФ 1cv8.cf Абонемент ($m)

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

1 стартмани

03.12.2010    35821    287    milkers    10    

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

Защита ПО и шифрование v8 1cv8.cf Россия Абонемент ($m)

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

5 стартмани

03.06.2022    2684    21    ZhokhovM    27    

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

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

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

2 стартмани

09.03.2022    1833    0    ge_ni    9    

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

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

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

1 стартмани

27.12.2021    2013    2    idm80    10    

Защита конфигурации 1С (без внешних компонент, супер легкая и быстрая) Промо

Защита ПО и шифрование v8 1cv8.cf Россия Абонемент ($m)

Возможность автоматизации легкой и быстрой защиты конфигурации от распространения неблагонадежными клиентами. Работает только в режиме обычного приложения. Защита не полноценная (в случае если не применять обфускатор к спец.модулям), но позволяет снять проблему.

3 стартмани

11.05.2012    49864    166    Kyrales    48    

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

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

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

1 стартмани

20.12.2021    2118    4    Derushev    0    

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

Защита ПО и шифрование v8 1cv8.cf Украина Абонемент ($m)

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

1 стартмани

26.10.2021    2228    3    VitushVV    0    

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

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

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

1 стартмани

12.10.2021    1987    6    mkalimulin    2    

Извлечение информации из электронной подписи средствами платформы

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

Без внешних компонент

10 стартмани

27.08.2021    4200    5    sivin-alexey    6    

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

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

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

1 стартмани

13.08.2021    3231    17    uribur    12    

Присоединенная ЭЦП средствами платформы

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

Без внешних компонент.

10 стартмани

06.08.2021    5031    13    sivin-alexey    1    

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

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

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

10 стартмани

07.07.2021    5252    12    itserve    20    

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

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

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

1 стартмани

01.04.2021    5486    18    elian    8    

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

Защита ПО и шифрование v8 1cv8.cf Россия Абонемент ($m)

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

3 стартмани

12.01.2021    8250    7    ikar-nikolay    12    

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

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

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

1 стартмани

25.11.2020    3750    0    agressor    3    

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

Защита ПО и шифрование v8 1cv8.cf Украина Абонемент ($m)

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

1 стартмани

06.11.2020    5509    11    kv.lv    4    

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

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

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

2 стартмани

02.11.2020    6276    3    delta    2    

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

Защита ПО и шифрование v8 1cv8.cf Россия Абонемент ($m)

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

2 стартмани

01.11.2020    6218    6    1div0    8    

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

Защита ПО и шифрование v8 1cv8.cf Россия Абонемент ($m)

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

1 стартмани

30.10.2020    9084    43    1div0    49    

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

Защита ПО и шифрование v8 1cv8.cf Россия Абонемент ($m)

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

3 стартмани

18.09.2020    12710    61    MoiseevSN    63    

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

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

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

3 стартмани

25.06.2020    2940    1    Doloris0    1    

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

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

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

1 стартмани

19.06.2020    6741    7    NikitaXa    3    

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

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

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

1 стартмани

20.04.2020    11416    30    NikitaXa    12    

Мобильная платформа. Шифрование строк в Android при помощи внешней компоненты

Разработка внешних компонент Защита ПО и шифрование v8::Mobile Молдова Абонемент ($m)

Внешняя компонента для мобильной платформы на Android. Шифруем строки.

3 стартмани

15.04.2020    7145    1    kinan    0    

Кодирование / декодирование в Base58 без использования внешних компонент

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

Функции кодирование / декодирование строки в Base58 без использования внешних компонент. Код алгоритмов доступен в полном описании статьи.

1 стартмани

14.11.2019    9775    1    ArtemSerov    23    

Компонента аутентификации и шифрования с помощью биометрической информации для Андроид

Разработка внешних компонент Мобильная разработка Защита ПО и шифрование v8::Mobile Абонемент ($m)

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

5 стартмани

17.09.2019    11456    2    IgorKissil    9    

Криптографическое шифрование файлов

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

Обработка шифрует и дешифрует файлы. 

1 стартмани

03.09.2019    7050    4    shell_maxim    0    

Запутывание кода 1С

Защита ПО и шифрование v8 v8::УФ 1cv8.cf Абонемент ($m)

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

2 стартмани

02.09.2019    19050    83    leoxz    66    

Защищаем конфигурацию. Один ключ СЛК для всех клиентов

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

Пользователь защищенной конфигурации вводит регистрационный номер и код доступа. Установка сервера СЛК у пользователя не требуется. Управляем лицензиями удаленно.

1 стартмани

30.08.2019    24633    29    mvxyz    67    

Электронный документооборот для украинских конфигураций

Защита ПО и шифрование Документооборот и делопроизводство v8 1cv8.cf Украина Абонемент ($m)

Подсистема электронного документооборота (в дальнейшем ЭД) является конфигурацией 1С:Предприятие, выполняющей базовые функции регистрации НН/РК и загрузки их из Реестра и способной встраиваться с минимальными изменениями в любые, в том числе нетиповые конфигурации 1С. ЭД представляет собой несколько независимых регистров сведений, справочников, документов и обработок, которые можно встроить в любую конфигурацию. «Сердцем» ЭД является обработка «ЭД: Криптопровайдер», которая экспортирует методы взаимодействия 1С с криптобиблиотекой ИИТ

1 стартмани

30.06.2019    8801    24    Asdam    2    

Проверка пинкода для мобильного приложения

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

Простая проверка с помощью пинкода на вход в мобильное приложение.

3 стартмани

16.04.2019    7214    3    bashinsky    3    

Кодирование Base64

Защита ПО и шифрование v8 v8::УФ 1cv8.cf Абонемент ($m)

Обработка кодирования декодирования строки алгоритмом Base64 через использования потоков.

1 стартмани

18.02.2019    9652    12    BigTaur    6    

Подписываем отчёт об исполнении контрактов ГОЗ или приказ №554

Защита ПО и шифрование v8 v8::УФ 1cv8.cf Государственные, бюджетные структуры Россия Абонемент ($m)

Внешняя обработка, упрощающая подпись файла и генерацию архива с отчётом об исполнении госконтракта по Приказу №554 МО РФ

1 стартмани

06.02.2019    14734    38    semagin@gmail.com    8    

Генератор ФИО, ИНН, СНИЛС и дат рождения

Защита ПО и шифрование Обработка справочников v8 1cv8.cf Абонемент ($m)

Понадобилась мне обезличенная база биллинга на полтора миллиона лицевых счетов. Забивать существующие ФИО символом "Х" ("Иванов Иван Иванович" -> "Хххххх Хххх Хххххххх") было не интересно. Взял из существующей базы собрал мужские, женские фамилии, имена и отчества и написал генератор случайных ФИО. Также в обработке есть возможность генерировать ИНН физических лиц, СНИЛС и дат рождения.

1 стартмани

03.12.2018    24906    14    BigB    12    

"Открыть нельзя защищать!" - Где поставить запятую?

Защита ПО и шифрование v8 v8::УФ 1cv8.cf Абонемент ($m)

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

1 стартмани

16.02.2018    22467    25    adam26    10    

Шифрование перестановкой символов

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

Простое шифрование строки перестановкой символов.

1 стартмани

14.12.2017    10466    3    unregisteret    3    

ЭЦП по гостам Украины в 1С - Внешняя компонента BilboSign.dll

Разработка внешних компонент Защита ПО и шифрование v8 1cv8.cf Украина Абонемент ($m)

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

1 стартмани

11.12.2017    18985    34    Zahary    6    

Обработка шифрования ключом

Защита ПО и шифрование v8 1cv8.cf Россия Абонемент ($m)

Обработка шифрования введенной строки. Платформа 8.3 (обычное приложение). В обработке реализован механизм XOR шифрования на платформе 8.3. Может быть полезна при решении задач с шифрованием паролей или текстов или чисел.

1 стартмани

05.12.2017    12920    16    timothy_    3    

Обфускация кода 1С

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

Обфускация кода 1С как вариант защиты кода.

10 стартмани

09.10.2017    46098    128    VsHome    5    

Обезличивание базы данных для КАМИН:Зарплата для бизнеса 4

Обработка справочников Защита ПО и шифрование v8 1cv8.cf БУ Абонемент ($m)

Данная обработка обезличивает Вашу информационную базу данных. Это значит, что все фамилии, имена, отчества, ИНН, СНИЛС, серии и номера документов, будут заменены случайным набором символов.

1 стартмани

26.06.2017    13369    4    juricher    2    

Обезличивание базы данных средствами скрипта для MSSQL

Защита ПО и шифрование v8 1cv8.cf Россия Абонемент ($m)

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

10 стартмани

28.02.2017    17296    30    ZadachNik1C    1    

HMAC на встроенном языке 1С

Защита ПО и шифрование v8 1cv8.cf Россия Абонемент ($m)

Внешняя обработка хеширования данных HMAC (SHA-1, MD5, SHA-256, CRC-32) без использования внешних компонент.

1 стартмани

25.02.2017    35593    95    Knup    44