[2 in 1] «Обфускация кода 1С» и «RegExp Тестер»

14.08.09

Разработка - Инструментарий разработчика

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

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

Наименование Файл Версия Размер
Obfuscare_1C.zip
.1212492350 25,56Kb
3045
.1212492350 25,56Kb 3045 Скачать бесплатно
RegExp_Tester.zip
.1212492391 6,45Kb
1555
.1212492391 6,45Kb 1555 Скачать бесплатно

1. Обфускация кода 1С.
Что же такое обфускация? Как говорит Википедия:
Обфускация (от лат. obfuscare, «затенять, затемнять») — запутывание кода программы, то есть приведение исходного текста или исполняемого кода к виду, сохраняющему функциональность программы, но затрудняющему анализ, понимание алгоритмов работы и модификацию при декомпиляции. Применяется для защиты программ от декомпиляции и незаконного использования, нарушения авторских прав программистов.

Данная обработка является упрощенным обфускатором для встроенного языка 1С. В ней используются только некоторые способы лексического запутывания, такие как:
- замена имен переменных/процедур/функций/параметров на трудночитаемые;
- удаление форматирования текста;
- шифрование строковых переменных (может потребоваться capicom.dll).

Результат работы этой обработки можно увидеть на примере её исходного кода :)

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

Для работы может потребоваться capicom.dll, скачать можно с сайта Майкрософт: http://www.microsoft.com/downloads/details.aspx?familyid=ca930018-4a66-4da6-a6c5-206df13af316&displaylang=en

2. RegExp Тестер (бонус).
Обработка, предназначенная для программистов, использующих в своих программах регулярные выражения. Позволяет протестировать шаблоны выражений до непосредственного использования в коде. Так же можно использовать для поиска совпадений в произвольном тексте с использованием шаблонов.

См. также

SALE! 20%

Infostart Toolkit: Инструменты разработчика 1С 8.3 на управляемых формах

Инструментарий разработчика Роли и права Запросы СКД Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

13000 10400 руб.

02.09.2020    122066    670    389    

712

SALE! 25%

Infostart PrintWizard

Пакетная печать Печатные формы Инструментарий разработчика Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:Конвертация данных 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

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

18000 15300 руб.

06.10.2023    7271    21    6    

39

SALE! 20%

Infostart УДиФ: Управление данными и формами

Инструменты администратора БД Инструментарий разработчика Роли и права Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

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

10000 8000 руб.

10.11.2023    3513    11    1    

33

SALE! 30%

PowerTools

Инструментарий разработчика Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

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

3600 2520 руб.

14.01.2013    177729    1073    0    

849

Многопоточность. Универсальный «Менеджер потоков» 2.1

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

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    99342    239    97    

296

[ЕХТ] Фреймворк для Расширений 1С

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Платные (руб)

"Фреймворк для Расширений 1С" это универсальное и многофункциональное решение, упрощающее разработку и поддержку создаваемых Расширений. Поставляется в виде комплекта из нескольких Расширений с открытым исходным кодом. Работает в любых Конфигурациях в режиме Управляемого приложения с режимом совместимости 8.3.12 и выше без необходимости внесения изменений в Конфигурацию.

3000 руб.

27.08.2019    18104    6    8    

39

1С HTML Шаблоны / HTML Templates

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

Быстрая и удобная обработка для работы с шаблонами HTML. Позволяет легко и быстро формировать код HTML.

2040 руб.

27.12.2017    28099    3    10    

15

Выполнение произвольного кода или запроса с параметрами через Web-сервис (замена COM-подключений)

Инструментарий разработчика Обмен между базами 1C Платформа 1С v8.3 Платные (руб)

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

2400 руб.

24.09.2019    23598    15    15    

32
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
99. spy-83 198 01.03.10 14:22 Сейчас в теме
п = 1+3;
// Разделитель = "!!!!";

//Возврат Истина;

КонецФункции

а вот так вот не выдает
101. IamAlexy 344 05.05.10 07:48 Сейчас в теме
Добрый день

А правильно ли я понял что обфускатор конструкции

&НаСервере
&НаКлиенте

не умеет обрабатывать, весь список этих конструкций идет вконце обрабатываемого модуля и в результате обработанный модуль получается нерабочим?
102. coder1cv8 3468 05.05.10 16:17 Сейчас в теме
(101) Правильно! В описании об этом сказано.
103. provadyuga 99 10.08.10 19:26 Сейчас в теме
Интересно было бы услышать мнения на такой вопрос: Является ли исходный код до обфускации и после нее идентичным с точки зрения авторского права?
104. ITAlex 27.08.10 19:43 Сейчас в теме
Приветствую, оч. интересная обработка!
Но есть видимо баг
было:
Функция ф()
Попытка
ц = 1;
Исключение
Возврат 0;
КонецПопытки;
Возврат ц;
КонецФункции

стало (форматирование подправил, чтобы было удобно сравнить):

Функция bdd2241624e11adf6f6bad0f9fad7()
Попытка
ц = 1;
Исключение
Возврат 0;
КонецПопытки;
Возврат f52ff21ce5a454fa26de4f3bce81cb6;
КонецФункции

т.е. имеем ошибку что переменная f52ff21ce5a454fa26de4f3bce81cb6 не определена
хотя, в дереве была строка с ц = f52ff21ce5a454fa26de4f3bce81cb6

:(
106. coder1cv8 3468 01.09.10 10:37 Сейчас в теме
(104) Баг, конечно, может и есть, но заключается он не в этом! Проверил Ваш код, вставляю в обфускатор:
Функция ф()
Попытка
ц = 1;
Исключение
Возврат 0;
КонецПопытки;
Возврат ц;
КонецФункции

Получаю:
Функция d02711be5c48b594c46f51f3761b6f() 
Попытка 
e3832e9546434439bb8413e0785260d1 = 1;
Исключение 
Возврат 0;
КонецПопытки;
Возврат e3832e9546434439bb8413e0785260d1;
КонецФункции

То есть обрабатывает корректно.

Возможно, у Вас ковычки в комментах внутри обработки (я так и не научил обфускатор их переваривать)? Сколько пишу об этом баге и в шапке и здесь - все-равно на эти грабли кто-то опять наступает...
105. ITAlex 30.08.10 11:11 Сейчас в теме
нашел... !)
вынес инициализацию переменной ц из Попытка Исключение, и все стало ок.
Функция ф()
ц = 0;
Попытка
ц = 1;
Исключение
Возврат 0;
КонецПопытки;
Возврат ц;
КонецФункции
107. ITAlex 03.09.10 09:40 Сейчас в теме
:oops: действительно, сегодня повторил, все ок!
хотя комментариев не было совсем...
видимо был тяжелый день !)
пасиб за ответ!
108. Vortexs 25.09.10 13:14 Сейчас в теме
Все таки баги есть у меня тоже кодирует не все переменные и коменты тут ни причем, я их вообще удаляю.
И как результат прога не работает

Кстати непонятно почему такая проблема с кавычками в комментариях, ониже удаляются на раз
109. lame 70 17.03.11 07:31 Сейчас в теме
файловая
1С:Предприятие 8.1 (8.1.15.14)
"Управление торговлей", редакция 10.3 (10.3.12.3)

при запуске обфускатора выдает такое сообщение:

{Форма.Форма(128)}: Ошибка при вызове конструктора (COMОбъект): Недопустимая строка с указанием класса
по причине:
{Форма.Форма(128)}: Ошибка при вызове конструктора (COMОбъект): Недопустимая строка с указанием класса

по причине:
Недопустимая строка с указанием класса


{Форма.Форма(128)}: Ошибка при вызове конструктора (COMОбъект): Недопустимая строка с указанием класса
КонецЕсли;КонецЦикла;КонецЦикла;КонецПроцедуры Функция b1812fa8ee91443bae6f870ccfc0be4f(ec5c9f684fb406b9fdc551d66b9222d) ab03457024f7e8f17d5dfac414c60=Новый COMОбъект("CAPICOM.EncryptedData");
110. lame 70 17.03.11 07:46 Сейчас в теме
проехали
надо было установить и зарег в системе библиотеку
capicom.dll
работает
111. VSvintsov 2 18.03.11 09:43 Сейчас в теме
Хорошая работа!
Пример того, как талантливый человек не прячет свои способности , а наоборот - предоставляет их в распоряжение компьютерного сообщества.

мне пригодилось. Спасибо

P.S. только видимо зашифрованные строки будут давать ошибку в случае если код выполняется на сервере приложения под Linux ?
112. LivingStar 25 27.04.11 09:19 Сейчас в теме
как воспользоваться вашей обработкой под 8.2?
тупо выдает три ошибки, даже если не ставить на второй вкладке ни одной галки.
большой код...
114. necros 18.08.11 16:25 Сейчас в теме
Еще нашел ошибку или это просто не учтено было. Обфускатор не понимает что такое массив и создает переменную при каждом обращении к элементу массива
Массив[1]=первая переменная, Массив[4]=вторая переменная, если пропара в коде и одна и также переменная написана с разным регистром (Тов) и (тов) тоже получается две переменные, а так классно но только возможно использовать на коде в котором не используются реквизиты формы или можно но запаришься галочки снимать и устанавливать.
115. necros 19.08.11 12:10 Сейчас в теме
массив не понял в следующем условии

Если РазобраннаяСтрока[11] = СокрЛП(чемутотам) Тогда
есть=истина;
КонецЕсли;
116. OLEG4120 162 05.10.11 09:10 Сейчас в теме
Хочу рассказать о баге. Неоднократно в список переменных функции попадает число.

Вот, например, на таком участке кода:
...
Если СчетчикЦикла / 2 = Цел(СчетчикЦикла / 2) Тогда
    Продолжить;
КонецЕсли;
...


Сначала обрабатывается переменная "СчетчикЦикла", а затем "2"
117. MaksIvanov 6 03.11.11 09:38 Сейчас в теме
И еще есть траблы с регистром - если процедура объявлена как "Процедура", то в дереве лексического анализа она показывается как процедура, если же она объявлена как "процедура" или "ПроцедурА", например, то в дереве лексического анализа она становится вдруг функцией!
119. CaSH_2004 372 20.11.11 12:24 Сейчас в теме
(117) :) А это наверно сделано так:
Если Строка = "Процедура" Тогда
ПроцФункц = "Процедура"
Иначе
ПроцФункц = "Функция"
КонецЕсли;
118. CaSH_2004 372 19.11.11 23:58 Сейчас в теме
Многоуважаемый coder1cv8, будь так добр - поправь ошибочку в своей обработке или укажи в описании, она не хавает такие вещи как математический оператор "%" (остаток от деления), редкая штука конечно, но у меня встретилась. В итоге пока его не убрал писала:
Переменная не определена (b194fd3ce1d486fa0621efededc70c9)
120. pizhenkov 213 24.01.12 00:03 Сейчас в теме
Спасибо автору! Работает. Пришлось правда кавычки убирать везде, но дело поправимое.
добавляешь переменную Кавычка = Символ("34");
а потом хоть сколько кавычек себе рисуешь :-)))

PS. Так принципе с любым символом можно поступить.
121. Kaperang 98 07.03.12 14:26 Сейчас в теме
Побаловался с обработкой. Вот и мои пять копеек:

Не отрабатывает конструкции в запросах типа "////////////////////////////////////////". Такие конструкции отделяют различные запросы в пакетном запросе. При выполнении обфусцированного кода вываливается с ошибкой. Если предварительно удалить из текста запроса эти конструкции - то все отрабатывается нормально.

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

В целом, обработка весьма хороша.
122. MRAK 723 10.03.12 09:34 Сейчас в теме
В 8.2 не запускается. Пишет:

{Форма.Форма.Форма(128)}: Ошибка при вызове конструктора (COMОбъект)
по причине:
{Форма.Форма.Форма(128)}: Ошибка при вызове конструктора (COMОбъект)

по причине:
Недопустимая строка с указанием класса
123. пользователь 10.03.12 10:40
Сообщение было скрыто модератором.
...
124. nick_e 2 03.05.12 08:36 Сейчас в теме
Лучше напиши декомпилятор для 1с 8х который будет декомпилировать обфускацированный код. ;)
125. Lubocka 36 28.07.12 11:53 Сейчас в теме
"Шифровать строковые данные (может потребоваться capicom.dll)"
Это как понять?
Я у себя флажек поставила, обработка проработала.
Теперь когда покупатель везьмет мою обработанную "обфускатором" обработку или отчет, он сможет его запустить , если у него на компьютере не будет данной библиотеки?
157. Energizer2088 13.12.17 00:48 Сейчас в теме
(125) как показывает практика если нет данной библиотеки то не сможет.
126. Артано 760 17.09.12 08:03 Сейчас в теме
Спасибо, интересная обработка. Есть вопрос: не планируете ли использование криптографических классов .NET Framework X509 для шифрования? Дело в том, что CapiCom снята с поддержки и есть сомнения, в том, что она будет стабильно работать на современных ОС типа семерки и ныне уже предрелизной восьмерки.
127. Silenser 592 21.10.12 19:23 Сейчас в теме
(126) Артано, На Win 7 x64 вполне работает.
128. Silenser 592 30.10.12 17:03 Сейчас в теме
Нашел небольшую ошибочку - если сразу за переменной следует не пробел, а символ табуляции, то парсер такую переменную не распознает. Как обойти - думаю понятно :)
142. pervakov.a 13 28.08.14 11:09 Сейчас в теме
Не работает на 8.3. При открытии обработки:

Ошибка инициализации модуля: Форма.Форма.Форма
по причине:
{Форма.Форма.Форма(128)}: Ошибка при вызове конструктора (COMОбъект)

по причине:
-2147221005(0x800401F3): Недопустимая строка с указанием класса
143. Патриот 450 29.08.14 13:13 Сейчас в теме
(142) pervakov.a, последнее обновление статьи - 14.08.09 00:00 я бы очень удивился, если бы обработка на 8.3 заработала =)
145. ekaruk 4896 23.11.14 12:30 Сейчас в теме
(143) Патриот, как ни странно, она вполне работатет под 8.3.
Только компоненту пришлось зарегистрировать.
159. AlexeyX 07.02.19 12:10 Сейчас в теме
"{ВнешняяОбработка.ОбфускацияКода1С.Форма.Форма.Форма(128)}: Ошибка при вызове конструктора (COMОбъект)
КонецЕсли;КонецЦикла;КонецЦикла;КонецПроцедуры Функция b1812fa8ee91443bae6f870ccfc0be4f(ec5c9f684fb406b9fdc551d66b9222d) ab03457024f7e8f17d5dfac414c60=Новый COMОбъект("CAPICOM.EncryptedData");
по причине:
-2147221164(0x80040154): Класс не зарегистрирован"

Windows 7 1c83
По ссылке установил Security Update + сделал "C:\Windows\System32\regsvr32.exe capicom.dll"
Чего ей не хватает?
kasper076; +1 Ответить
129. gosizo 38 20.12.12 10:37 Сейчас в теме
спасибо автору, потестим
130. MaxS 2826 17.01.13 10:42 Сейчас в теме
Дальнейшее развитие обработки будет? ;)

Если СчетчикПрочитанныхСтрок % 500 = 0 Тогда

в этом коде 500 ошибочно меняется на переменную
131. Sasha255n 03.03.13 19:21 Сейчас в теме
Вещь необходимая правда пока сам не пользовался хотя необходимость в это постоянно возникает. Хочу попробовать ее на нескольких обработках. Кстати вопрос по ходу появился такой может немого наивный а может кто при желание провести обратную процедуру. Т.Е. прривдение текста к первоначальному виду?
132. Sasha255n 03.03.13 19:21 Сейчас в теме
133. Sasha255n 03.03.13 19:22 Сейчас в теме
(132) Прошу прощения хотел написать автору однозначно плюс
134. an.azarova 4 31.10.13 14:13 Сейчас в теме
А обратно к исходному?
135. Alexander.Shvets 221 21.11.13 21:11 Сейчас в теме
(134) cerena, Одно из основных принципов обфускации:

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

Если есть обратный алгоритм - зачем тогда обфускация?
136. serko8547 110 24.11.13 16:13 Сейчас в теме
1.
После обфуксации вылазят ошибки
2. весь код идет одной строчкой (я нашел где и исправил, но... это не то)

3. КОД ЛЕГКО ВОССТАНАВЛИВАЕТСЯ.

ищу дальше... пока рулит только Нетленка.
137. kot_dn 25.11.13 22:58 Сейчас в теме
в принципе неплохая затея
138. ceramica 12 26.01.14 03:15 Сейчас в теме
Скачал, нифига не работает (( печаль
maksa2005; +1 Ответить
139. vat-74 166 28.02.14 10:26 Сейчас в теме
(138) Че не работает-то?

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

Не плохо бы делать "префуксацию", т.е. код шифровать, но структуру не изменять, дабы отладить ошибки шифрования, а затем уже отлаженный код переносить в одну строку.
140. softgarant 62 04.04.14 13:57 Сейчас в теме
Подскажите, а проект разрабатываться дальше планируется? Импенно такой метод идеален для фильтрации копирайтеров.
141. Bond 29.06.14 00:43 Сейчас в теме
тоже интересует разработка. Cкачал с сайта автора, установил библиотеку, но при попытке зашифровать текст модуля формы вываливает ошибки. Приблизительно понимаю, что дело в названиях реквизитов формы и т.п. Но "нетленка" вроде все переваривает на ура... Может кто то ткнет в какую то оффлайн реализацию "нетленки", пусть даже платную.
144. shoy 19 31.10.14 16:48 Сейчас в теме
(141) Bond, Присоединяюсь и я, и думаю, что не "один такой"!
Есть где в виде обработки нечто похожее?
146. AlecoZAV 12 26.11.14 09:04 Сейчас в теме
Действительно работает, но толку нет, восстанавливается все на ура
147. eugeniezheludkov 43 26.12.14 06:54 Сейчас в теме
Т="МаксeH	w
|	qг[M)+ "" N0 по B); Vк1CначеXогдаZЦиклL + K;QJ
|IHДля кGКонецFMC1]DСтрока(S РежимWAЕслиPWНовый Массив(O		Iм[кк]UРулонYWB9 LT],MRFLа;E = WHIQ	мO30V qгO11V  qqДляAB2 LHG1T wC1WCK1; eимумW0;YW1;wPA2 ТZ QррWe(M1R2R3R4R5R6R7R8R9R10]);	QYWг.Найти(рр)JMY]W0JСообщить(SC1)+"" Место. Y ""+SYN ""KSррNбилетов""VwИXQDW0JG2TQ	G3TQIккW C+к2+к3JIPA0 тZ QI	UW?(ЗXниеЗаполнено(U),UK1,1)JIИXP U > 1 ТZQI	DWDKUJIFPJ	EQEwFP;	HEqE";
for а=1 to 29 do в=Mid("ewqMNBVCXZLKJHGFDSAPOIUYTREWQ",а,1);б=find(Т,в);Т=StrReplace(Mid(Т,б+1),в,Лев(Т,б-1));enddo;Выполнить(Т);

а так тоже можно обфусцировать ! но я так и не понял зачем 1с обфускация ? тут бьешься за красоту кода обычно
148. izidakg 170 04.01.15 11:14 Сейчас в теме
к сожалению на просторах сети других путевых примеров нет, данный пример конечно очень хороший, и как статья об обфускации все отлично, НО это ведь не статья. ЭТО ОБРАБОТКА ДЛЯ РЕАЛЬНОГО ИСПОЛЬЗОВАНИЯ, хотя и имеет ряд заявленных галов и имеет упрощенный механизм обфускации.
возможно я неправильно код 1С пишу, НО я подставлял и типовой код 1С , ну или неправильно пользуюсь обработкой обфускации.
у меня любой кусок кода кроме отдельно выбранной процедуры еще на этапе проверки на синтаксис дает ошибку.
поэтому считаю что автору надо развивать ее, иначе это понты и попрашайничество плюсов. ну а если нет желания развивать, то стоит выложить не зашифрованный вариант, так чтобы все дружно продолжили.
делаю очень сложный проект и на данный момент меня спасает только https://netlenka1c.ru/
а очень хотелось бы иметь обработку с возможностями этого ресурса
Energizer2088; +1 Ответить
156. Energizer2088 13.12.17 00:45 Сейчас в теме
(148) Я тоже могу поучаствовать (доработать), если конечно автор захочет.
149. Legavaz 704 18.01.16 20:06 Сейчас в теме
Не работает в этой строке, у меня 10 винда 64, библиотека не регистрируется, прошу помочь, кто может.

Капиком=Новый COMОбъект("CAPICOM.EncryptedData");
150. CaSH_2004 372 27.02.16 18:05 Сейчас в теме
Однозначная благодарность автору.
Однако хотелось бы внести ясность в указанное как тут так и в обработке
может потребоваться capicom.dll

Он не МОЖЕТ а ДОЛЖЕН быть в системе иначе обработка не запустится! Возможно он и не требуется для работы, но при открытии пытается создастся его объект см. (149) что на мой взгляд неправильно т.к. требуется я так понял только для шифрования, так что приходится качать и регистрировать ее
151. aligcher 31.08.16 13:20 Сейчас в теме
А на какой платформе работает обработка? У меня на 8.3 ругается "Внешняя обработка не может быть прочитана текущей версией программы"
152. G.P. 11 17.01.17 09:59 Сейчас в теме
Хорошая вещь, но в моём большом модуле много закомментированных участков, в которых обязательно есть комментарии.
Результат - в обфусцированном модуле - одна строка и после первого комментария весь текст закомменчен, к сожалению. Поэтому инструмент мне не подходит.
Можно ли немного доработать модуль?
Например, вообще убрать из обфусцированного модуля все комментарии?
Или хотя бы не объединять текст в одну строку?
153. G.P. 11 19.01.17 09:59 Сейчас в теме
И еще один нюанс: длинный текст в одной строке вешает конфигуратор при попытке вставить его во внешний модуль.
По моему не обязательно объединять строки в одну.
Можно ли отменить склейку строк?
Или хотя бы сделать опцию - объединять или нет.
154. Alex Y 177 20.02.17 14:20 Сейчас в теме
155. Energizer2088 13.12.17 00:43 Сейчас в теме
Спасибо. Жаль что обработка не дорабатывается.
158. maksa2005 530 26.09.18 16:09 Сейчас в теме
Скажи вот я зашифровал код...есть ли обработки для расшифровки и вернуть в исходное состояние?
160. lisrws 143 11.08.19 21:47 Сейчас в теме
еще найденные косяки. ветку комментов всю не осилил, может уже и писали
1.если есть директивы типа "#Если Клиент тогда", то обработка их как обычные инструкции лепит в одну строку. в итоге весь код, который оказывается за директивой неверное воспринимается 1с и приходится вручную разносить. лучше бы он такие директивы пропускал и не трогал их.
2. если испозьзуется пакетный запрос, конструктор запросов людит запросы внутри разделять наклогками, вот такими"/////////////////////////////////////////////////////­/////////////////////". в итоге опять помещается текст в одну строку, оказывается за наклонками и воспринимается как комментарий. приходится вручную удалять
161. protexprotex 113 02.01.21 20:31 Сейчас в теме
Красиво. Но не работает. Сделал обработку модуля. При компиляции - куча ошибок:
комментарии все предварительно удалил
{ВнешняяОбработка.из.МодульОбъекта(118,81)}: Переменная не определена (d4388919324b7d8e81e918234087f9)
КонецЕсли;b8764c5ea434367bd82c1a42c3fc6bf.Вставить("IDPictureFromSourse_BYTE" , <<?>>d4388919324b7d8e81e918234087f9); (Проверка: Толстый клиент (обычное приложение))
{ВнешняяОбработка.из.МодульОбъекта(162,1)}: Переменная не определена (ecb9e14bc498e99c56c6360b71063)
<<?>>ecb9e14bc498e99c56c6360b71063.Добавить(b6dac42b48444db38aa347d1b43bb2ed); (Проверка: Толстый клиент (обычное приложение))
{ВнешняяОбработка.из.МодульОбъекта(163,37)}: Переменная не определена (ecb9e14bc498e99c56c6360b71063)
КонецЕсли;КонецЦикла;КонецЕсли;Если <<?>>ecb9e14bc498e99c56c6360b71063.Количество() = 0 Тогда b6dac42b48444db38aa347d1b43bb2ed = Новый Структура; (Проверка: Толстый клиент (обычное приложение))
{ВнешняяОбработка.из.МодульОбъекта(170,1)}: Переменная не определена (ecb9e14bc498e99c56c6360b71063)
<<?>>ecb9e14bc498e99c56c6360b71063.Добавить(b6dac42b48444db38aa347d1b43bb2ed); (Проверка: Толстый клиент (обычное приложение))
{ВнешняяОбработка.из.МодульОбъекта(171,78)}: Переменная не определена (ecb9e14bc498e99c56c6360b71063)
КонецЕсли;b8764c5ea434367bd82c1a42c3fc6bf.Вставить("СписокОбластейДетекции", <<?>>ecb9e14bc498e99c56c6360b71063); (Проверка: Толстый клиент (обычное приложение))
{ВнешняяОбработка.из.МодульОбъекта(173,59)}: Переменная не определена (f6b84742f95a426589ebb1ff76c91209)
Если (fb3cb348f8ed42c188a94e61f0802132.Градиентный) Тогда <<?>>f6b84742f95a426589ebb1ff76c91209.Добавить("Градиентный"); (Проверка: Толстый клиент (обычное приложение))
{ВнешняяОбработка.из.МодульОбъекта(174,67)}: Переменная не определена (f6b84742f95a426589ebb1ff76c91209)
КонецЕсли;Если (fb3cb348f8ed42c188a94e61f0802132.Граничный) Тогда <<?>>f6b84742f95a426589ebb1ff76c91209.Добавить("Граничный"); (Проверка: Толстый клиент (обычное приложение))
{ВнешняяОбработка.из.МодульОбъекта(175,66)}: Переменная не определена (f6b84742f95a426589ebb1ff76c91209)
КонецЕсли;Если (fb3cb348f8ed42c188a94e61f0802132.AdaBoost) Тогда <<?>>f6b84742f95a426589ebb1ff76c91209.Добавить("AdaBoost"); (Проверка: Толстый клиент (обычное приложение))
{ВнешняяОбработка.из.МодульОбъекта(182,73)}: Переменная не определена (f6b84742f95a426589ebb1ff76c91209)
b8764c5ea434367bd82c1a42c3fc6bf.Вставить("СписокДействующихАлгоритмов", <<?>>f6b84742f95a426589ebb1ff76c91209); (Проверка: Толстый клиент (обычное приложение))
162. user1402742 13.02.21 06:08 Сейчас в теме
Win10, капиком установил, зарегистрировал, перегрузился даже, но не работает
{ВнешняяОбработка.ОбфускацияКода1С.Форма.Форма.Форма(128)}: (COMОбъект)
КонецЕсли;КонецЦикла;КонецЦикла;КонецПроцедуры Функция b1812fa8ee91443bae6f870ccfc0be4f(ec5c9f684fb406b9fdc551d66b9222d) ab03457024f7e8f17d5dfac414c60=Новый COMОбъект("CAPICOM.EncryptedData");
через:
-2147221164(0x80040154): Класс не зарегистрирован
163. Xershi 1474 28.06.23 13:31 Сейчас в теме
Поставил 64 битный CAPICOM не взлетело, плюнул и поставил 32 битную платформу.
С переменными работу плохо организовал, пришлось исключать.
Удалить все комментарии.
И сложный запрос, там тоже есть слеши, их тоже пришлось удалить.
Ругалось:
Не установлен менеджер временных таблиц
Оставьте свое сообщение