ПредишенСледващото

Със сигурност всеки разработчик гарантира, че програмите са защитени от незаконно разпространение. Особено, ако това развитие - търговски, възпроизвеждаща продукт.

Създателите на 1С система: Enterprise 8 се погрижа за защита на код. За съжаление, парола за достъп може да се инсталира само на модулите са обекти, общи модули, лечение и модули за отчитане. Включително външен. Но това е много, така че как може смислени процедури и функции в мястото на модула, а след това има достъп до тях.

В тази статия искам да се разбере как да се създаде защита и да я премахнете, ако сте забравили паролата си.

Защита модул 1C

Вземете който и да е модул на всеки обект. Взех на случаен принцип първият документ - "Адванс доклад". Ако поставите курсора върху текста на код модула, изберете "Текст" ще се появи в главното меню. В този момент, има раздел "Задаване на парола."

защита Инсталация и Decompiler 1в модули 8

Програмата бях веднага предупреди, че е невъзможно да се защити модула като директива препроцесор:

защита Инсталация и Decompiler 1в модули 8

Припомняме директиви предпроцесорни - това са дизайн, #, ако # после # End, и т.н.

Е, нека да видим какво ще се развива. Задайте парола.

След като зададете паролата, когато се опитате да затворите съобщението за модул за грешка:

Без да обръща внимание на грешката и поддържа конфигурацията. Чудя се, ако се отваря документа. Стартирайте програмата в режим "предприятие".

Всичко беше по-лошо, отколкото очаквах. Документът не работи пълноценно. не може да го задържи за постоянно програма се кълне на празни полета, където всяка форма на капачка или в таблицата не.

Опитах се за чистотата на експеримента към други документи, един и същ резултат. Например, "Споразумението", вече не е на разположение в областта на законопроект доход.

Изводът е прост: не всички модули могат да бъдат защитени. Въпреки това, нищо не пречи да не правите функции и процедури с предпроцесорни директиви в отделен модул.

Ние се опитваме да защитим общия модул. Случаен избор опитва да защити 10-те общи модули. Приблизително половината от защитата, без каквито и да било коментари. Когато се опитате да защити втората половина просто оставих съобщение, че модулът не може да бъде защитена.

Остава да се провери обработка. Вземете за чужди интереси. Защита се проведе без проблеми.

Проверка на надеждността на защита чрез dekomilyatora модули 1C

Нека сега да видим дали защитата ще бъде в състояние да се придвижва. Копаене малко в интернет, попаднах на "Decompiler модули" (можете да го изтеглите от линка), което е в състояние да се предполага, че премахнете паролата. Decompiler е външна обработка в конвенционални форми. Е, ние се опитваме. Да започнем с един и същ външен процесор, на която аз зададете парола.

Run 1C в режим на предприятието и отворен процес с Decompiler чрез "File" - "Open". Имайте предвид, че лечението, което намерих и писано в обичайната форма, и да го стартирате, трябва да бъде под дебел клиент:

защита Инсталация и Decompiler 1в модули 8

Натиснете бутона "декомпилира" и получавам съобщение, че всичко мина добре:

Ние се опитваме да се отвори модула в конфигуратора, и тя се отваря добре.

Форумите пишат, че понякога е необходимо да изпълните 1C като администратор, ако има грешка.

Сега ние трябва да видим как да се справят с общите Decompiler модули. Запазване на конфигурацията във файл.

Изберете в лечението на:

защита Инсталация и Decompiler 1в модули 8

След няколко минути ще получите съобщение:

Ние се зареди конфигурацията от файла и да се провери на защитата. Защита е напълно премахната.

Тестването е извършено върху платформа 8.3.9.1818, конфигурация "Счетоводство на предприятието 3.0.44.188».

Най-интересното е, че този модул "Decompiler" също е защитена. Но лечението не позволява да премахнете защитата от само себе си.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!