#0
by Stagor
Интересует способ без привязки к физическим ключам. т.е. что-бы клиент не копался в модулях сам!?
#6
by Stagor
так, что бы их местный фикси не вскрыл. Что такое декомпилятор 1С, так что пароль на модуль - дохлый номер!
#12
by mikecool
первое что пришло мне в голову ) все переменные типа а, б, х никаких комментов и прочая )))
#18
by andrewks
любая обфускация приводится к читабельному виду. вопрос только, сколько усилий и времени на это будет затрачено
#22
by andrewks
код зашифровывать, кидать в хранилище. потом его извлекать, расшифровывать и выполнять.
#25
by Волшебник
Берёте стандартный код УПП и получаете пример грамотно обфускации. Самая главная фишка в многочисленных вызовах процедур с неочевидными параметрами и результатами. Если добавите рекурсию, то будет ещё лучше. Причём рекурсия желательна из 3-4 процедур, вызывающих друг друга по схеме: A -> Б -> В -> Б -> A
#30
by Волшебник
Я ещё придумал способ. Все ключевые слова нужно перевести на английский. Т.е. использовать английские эквиваленты.
#31
by andrewks
или можно ещё круче: завести для хранения зашифрованного кода отдельную базу (1с/mssql/mysql/firebird/etc). далее, вызов любой функции модуля будет состоять из запроса к базе с кодом, расшифровки, выполнения кода, и возвращения результата
#38
by MMF
таких обфускаторов надо убивать в детстве из рогатки, чтобы не успели размножиться. У меня в одной конфе филиала код наполовину на англ, без форматирования и с идентификаторами в стиле "А", "АА", "ААА". Когда приходится от них что-нить загружать и открывать их конфу, как в бочку с гуаном погружаешься
#46
by Stagor
сам, так расшифровал модуль, защищенный, как в муторно, но верно. Потом по логике - назвал переменные более корректно!
#48
by Stagor
если конечно модуль в 10 тыщ. строк то - да, можно защитить, как в , но обычно логика переменных видна, как её не назови!
#50
by Дикообразко
твой код работать не будет, надо наоборот, начинать с самых длинных переменных :)
#51
by GenV
Это только если во всем коде эта переменная Имя и Фамилия, а если она несколько раз в разных процедурах несколько раз инициализируется и имеет разное значение, то потом еще и в каждой процедуре в каждом блоке по смыслу править
#52
by Stagor
я часть переменных расшифровал. Этого было достаточно! Вообще, видел декомпилятор, который сам защищен так, что вообще кода нет :)
#56
by fisher
Большинство нетленок никакой дополнительной обфускации не требуют. Хватает врожденной.
#57
by GenV
Только не говори, что не зная алгоритма работы и имен переменных ты сможешь восстановить исходный код как было.
#58
by Stagor
- замена имен переменных/процедур/функций/параметров на трудночитаемые; это немного затрудняет расшифровку - не более. - удаление форматирования текста; фигня. Есть авто-форматирование :) - шифрование строковых переменных (может потребоваться capicom.dll). так же легко расшифровывается в обратную сторону - функция то 3 строчки!
#61
by boggonzikov
при обфускации кода теряется логика работы кода. И не факт что на расшифровку ты потратишь меньше времени, чем написать новый.
#62
by boggonzikov
для защиты без заморочек вполне достаточно, если этого не хватает, тогда хасп с ключами.
#63
by GenV
А смысл тогда от расшифровки если все равно будешь все сам анализировать и проверять логику построчно? ЗЫ Засунь в зашифрованную dll и будет счатье )
#65
by Stagor
Сам автор coder1cv8 про < Согласен. Данная обработка написана мной чисто из интереса, без какой-либо практической цели. Я считаю, что будущее защиты исходного кода для восьмерки за обфускаторами так называемого "байт-кода". Более тего, я тестировал бэта-версию такого обфускатора и могу сказать, что существующие на данный момент декомпиляторы просто вываливаются с ошибкой при попытке декомпеляции защищенного таким образом модуля (только не просите у меня эту обработку, я не автор и распространением не занимаюсь). >
Тэги: Математика и алгоритмы
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Длина кода номенклатуры в тис 8, при создании новой формирутет 7 убирая нули в начале кода?
- v8: Как узнать методы для работы с метаданными 1С8?
- Запуск через ярлык 1С8.2 базы 1С8.1
- Конвертация 1с8 в 1с8.1
- Выгрузка в весы не кода весового товара, а кода номенклатуры
- Что за "...Переопределяемый" и "...Дополнительный" в общих модулях?
- Перевод 1С8.1 на 1С8.3 нужно делать через 1С8.2?
В этой группе 1С
- Переход с УТ 10.3 на УТ 11. Как отгружать старые заказы?
- v8: УПП Получение услуг по переработке.
- Счет 75.01 Расчеты по вкладам в уставный капитал. Отрицательное сальдо.
- v7: "Запись в книге продаж": Не выбран корреспондирующий счет
- Как очистить регистрацию изменений для обмена
- СКД ПолучитьОбъектПоИдентификатору() для пользовательской настройки
- ЗУП, как посмотреть налоги в разрезе подразделений организаций?
- 1С Розница 2.0 проблема с рабочим местом
- основные средства ввод остатков по счету 03.03 БП 8.2
- Как снять защиту, табличный документ?
- Как в 8.2. в динамическом списке вывести колонку с вычисляемым значением?
- БП2.0 Не начисляется амортизация по НУ
- v7: Где хранится номер документа?
- вывод запроса в колонку табличной части
- v7: Таблица значений на форме
- Перенос документов в другую базу
- Счет-Фактура без проводки
- Временная папка пользователя на локальном диске
- 1с8 ,округление надо 1,5 в 1 - где указать?
- ЗУП 8 как перенести остатки по фсс