Последнее обновление: 23 мая 2015 в 14:58
Подпишись на RSS
rss Подпишитесь на RSS, чтобы всегда быть в курсе событий.
10 марта 2009 · Вопросы и ответы

Чего только на YouTube.com нет, кажется там можно найти любое видео! Но часто хочется сохранить видео и смотреть его локально, а не скачивать каждый раз снова. Например мы хотим сохранить вот это прекрасное выступление Фредди Меркюри. Просто внеси эту ссылку [inline] [script type=»text/javascript»][/script] [/inline] в свои закладки, затем перейди на нужную страницу youtube и нажми […]


28 августа 2012 ·

Как известно,  новых версиях платформы разработчики добавили возможность формировать и сохранять документы в формате PDF.   Док.Записать(ПутьФайла, ТипФайлаТабличногоДокумента.PDF);   Однако, при некоторых условиях при попытке сформировать PDF файл 1С накрепко вылетает с ошибкой. Как оказалось в макете табличного документа было вставлено пустое поле картинки. и при определенных настройках оно не заполнялось картинкой, а оставалось пустым, […]


Метки

Метки записей
расчет ПЗД Взлом 1С ZverCD Удаление партий новости jaws портативный аккумулятор Фото Анализ ПДЗ Командная строка Деньги реестр автоматизация Документы на почту Интернет СМС оплата Взлом сайт Экстремальные игры Лирика удаление документов HP Pavilion dv6000 Загрузка с компакт - диска Вирусы Asus Eee Драйвер ODBC скачать партии Добавить новую метку Жизнь Программы перенумарация Видео Обзоры открыть xlsx docx Свертка по партиям Печатные формы гаджеты Файлы 1С День жестянщика Пошаговая свертка свертка торговли Автомобили XPE сверка базы 1С Установка Windows Альпинизм Структура 1С Отношения Drivers Сайты Армия Игры Интересные места Новая форма счет-Фактуры Система LiveCD Dr.Web пакетный запуск 1С сертфикаты антивирус Отчет Ошибки 1С сбились номера документов 1с и MySQL homachi локальная сеть через интернет Спутниковое ТВ заблокирован свертка Подключить 1С к MySQL Программы для 1С Oracle уменьшить размер базы Интерент мошенничество Финансы Делаем LiveCD печать от поставщика 1с реестр Кино Windows XP Спорт Интренет редактирование DBF Работа Вопросы перенос документов вирус SMS Бухгалтерия Мужчина и женщина Zver DVD бесплатно переустановка windows вирус свертка в картинках Оборудование вирус эмулирует нажатие Win Драйвера взломать пароль дравер MySQL скачать узнать пароль автозапуск Обработки контент-провайдер СМС Отзывы Экономика просроченная дебиторская задолженность Юмор восстановить нумерацию Скачать 1С Свертка базы 1С связь Методика свертки 1С office 2007 программы для слепых Оптимизация Проблемы Вся удаляем пароли Взлом 1 скачать конвертер office 2003-2007 office 2003 антивирусы Свертка 1С код защита
21 ноября 2012

Несколько слов о защите исходного кода внешней обработки 1с 8.2

Автор статьи: , 21 ноября 2012 в рубрике , Анализ. Метки: , . Просмотров: 5 944

Ни для кого не секрет, что 1С не заботится о защите исходных кодов. Пароль, который можно установить на исходный код модуля объекта не спасает от декомпилятора. Так как я занимаюсь разработкой внешних обработку для 1с предприятие, пришлось столкнуться с проблемой защиты исходного кода. В данной статье я попробую изложить какие есть способы защиты исходного кода внешней обработки, как их можно обойти. Я не буду рассматривать сложные и платные механизмы защиты (например, аппаратные), расскажу о простых.

1. Стандартных способ защиты — установить пароль на модуль объекта.

Для этого необходимо при активном модуле объекта в кофигураторе 1С предприятие «Текст-Установить пароль«.

pass1 Несколько слов о защите исходного кода внешней обработки 1с 8.2

Установлен пароль на модуль объекта

Авторские права на предоставленный материал принадлежат автору сайта http://extremallife.ru

Данная защита не является панацеей, ведь пароль легко снимается с помощью декомпилятора 1С.

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

Функция ПолучитьСумму(значение1, значение2) Экспорт
Возврат значение1 + значение2;
КонецФункции

В модуле формы вызываем эту функцию

Сумма = ПолучитьСумму(а,б);

Это не всегда бывает удобно.

2. Исключение исходных кодов из поставки.

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

nocode Несколько слов о защите исходного кода внешней обработки 1с 8.2

Исходный текст модуля отсутствует

Как это сделать опишу в одной из следующих статей.

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

3. Обфускация кода 1С Предприятие 8.2

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

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

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

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

 

obfus Несколько слов о защите исходного кода внешней обработки 1с 8.2

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

 

 4. Комбинированный способ

Лично я использую пароль + обфускацию.

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

Также есть некоторые способы обмануть декомпилятор при определенных условиях.

Конечно 100% защиты данные способы не дают, но делают работу по восстановлению кода более трудозатратной.




К записи "Несколько слов о защите исходного кода внешней обработки 1с 8.2" 2 комментария

Скажите а третий способ, как его применить?

Ответить

admin Reply:

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

Ответить


Оставить комментарий

*

Блог программиста 1С. Программирование 1С
Если Вас что-то заинтересовало или возникли вопросы, пишите.
petr@evseev.ru
Skype - evseev_petr
ICQ - 262808698

Сохраните меня в социальных сервисах

Комментарии

Присоединяйтесь к обсуждению
  • Леха: Мало того, что это говно-антивирус требует .Net Framework не ниже 4.0, так он еще пожирает ресурсы компьютера,...
  • tommy: AVG равно еще хуже Касперского . Иди в жопу с ним
  • просто_чайник: Не люблю этот антивирус. Заметил такую особенность. Если обновить базы в начале работы, довольно часто...
  • Елена: Самое главное. Файл для совместной работы открыть нельзя! Если надо что-то отредактировать — только...
  • Виктор: Поставили мне на работе эту замечательную программку. Работать невозможно, ужасные тормоза. Стали...

Избранное видео

Ссылки