Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 1C: Предприятие, SAP, ERP и учётные системы > Защита 1С-приложения


Автор: KleSK 29.12.2007, 20:17
Есть 1С с конкретно выполняемыми задачами...
Как я могу сделать так, чтобы на других компьютерах эта 1Ска и эта база не работали???

Автор: Naghual 29.12.2007, 22:16
Есть такая штука: http://kzk2.ru/
самое лучшее решение на сегодняшний день.

 smile Пардон за рекламу.

Автор: KleSK 29.12.2007, 22:41
мне бы фриварную... ))) и необязательно такую уж сверх... чтобы хоть какая была... мне, для отвода глаз хотябы...

Автор: Naghual 29.12.2007, 22:52
ну тогда закрой конфигу паролем, и придумай механизм проверки лицензии (какой-нить определенный файл).

Автор: KleSK 29.12.2007, 22:59
охо-хо...
а как закрыть её паролем например?

Автор: Naghual 29.12.2007, 23:16
Правой клавишей на корне конфигурации, выбираем "Свойства"
На закладке "Задача" жмем кнопку "Сменить пароль"

Автор: KleSK 29.12.2007, 23:19
т.е. её нельзя будет исползовать или изменять?

Автор: Naghual 29.12.2007, 23:27
не зная пароль, ее нельзя будет увидеть или изменить (хотя есть способ его обнулить).
но конфигурация будет работать.

Автор: KleSK 29.12.2007, 23:31
понятно, а если просто конфигурацию скопировать , не пытаясь чтолибо изменить? будет ли она работать на другой машине?

Автор: Naghual 29.12.2007, 23:34
Да.
Я уже писал о возможной защите

Автор: KleSK 29.12.2007, 23:37
а как можно средствами 1С узнать какие-нибудь сведения о железе и запустить обработку сравнения при входе в 1с?

Автор: Naghual 29.12.2007, 23:49
Вариантов несколько.
На мой взгляд, самый простой, это подключить библиотеку Windows Script Host.
Через нее можно получить разнообразную информацию о железе.

Но проще будет реализовать привязку к ключевому файлу

Автор: KleSK 30.12.2007, 00:09
ну если к ключевому, тада на каждую машину надо будет свой ключ, хотя можно и так... 
подскажите, как это реализуецца?

Автор: Naghual 30.12.2007, 00:15
Цитата(KleSK @  30.12.2007,  00:09 Найти цитируемый пост)
ну если к ключевому, тада на каждую машину надо будет свой ключ

А твоя фраза:
Цитата(KleSK @  29.12.2007,  23:37 Найти цитируемый пост)
а как можно средствами 1С узнать какие-нибудь сведения о железе и запустить обработку сравнения при входе в 1с?

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



Автор: KleSK 30.12.2007, 00:28
ну я подумал что ты имеешь ввиду просто сравнение не по железу а по конкретному ключу, хотя да, я тупанул чутьчуть, простите меня...

Я хочу чтобы одна копия 1С работала только за одним компьютером... При копировании отказывалась запускацца... ну или чтонить вроде того... 

Автор: Naghual 30.12.2007, 00:34
Цитата(Naghual @  29.12.2007,  22:52 Найти цитируемый пост)
ну тогда закрой конфигу паролем, и придумай механизм проверки лицензии (какой-нить определенный файл).


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

Защита элементарная, но как я понял, именно такая нам и требуется. smile

В последствии механизм можно будет усложнить.

Автор: KleSK 30.12.2007, 00:43
хорошо, я пока сам попробую такое реализовать, спасибо большое за помощь

Автор: prog2 9.1.2008, 18:05
Ну а в чем проблема то. Создай файл на нужном компе где то в директории к примеру Windows. А потом в главный модуль добавь проверку на сущ-е этого файла. Вот и все

Автор: Naghual 9.1.2008, 18:18
prog2, свежая мысль.   smile 

Автор: Zero 12.1.2008, 19:00
Цитата(KleSK @  29.12.2007,  22:41 Найти цитируемый пост)
мне бы фриварную... ))) и необязательно такую уж сверх... чтобы хоть какая была... мне, для отвода глаз хотябы...

Самое простое, бесплатное и безгеморное, для надёжной защиты 1с или любой другой программы или папки или файла это использование Шифрованной файловой системы (Encrypting File System, EFS)
Поддерживаеться стандартными средствами ОС на файловой системе NTFS и устанавливаеться в дополнительных атрибутах файла или папки.
http://www.ekosmoscow.ru/index.php?url=netlib&mode=short&netfile=content.php-content.116.7.htm

Автор: remax 14.1.2008, 03:15
Zero, во первых, не факт что на компе у KleSK установлен WIN XP, во вторых, если даже  WIN XP, то не факт что NTFS? ну, а в третьих - это средство борьбы с другими пользователями. Если пользователь работает с 1С, ему уже дан доступ и к метаданным и к конфигурации. По другому и быть не может! И этот пользователь легко скопирует все это на другой комп. Поэтому, в данном случае, как защита это не подойдет.

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

Автор: Zero 20.1.2008, 17:14
Цитата(remax @  14.1.2008,  03:15 Найти цитируемый пост)
во первых, не факт что на компе у KleSK установлен WIN XP

Цитата(remax @  14.1.2008,  03:15 Найти цитируемый пост)
во вторых, если даже  WIN XP, то не факт что NTFS

EFS поддерживаеться не на ХР, а на ОС с файловой системой NTFS. Кроме того есть программа Converter входящая в состав ОС (на ХР, WinServer, Vista) EFS поддерживаеться. На 98 конечно нет, на досе тоже нет. Врядли они в 1с лазяют через тому подобные ОС. smile 
Цитата(remax @  14.1.2008,  03:15 Найти цитируемый пост)
И этот пользователь легко скопирует все это на другой комп.

И что толку что они скопирует зашифрованную папку. Тот комп куда он её скопирует у него небудет закрытого ключа для расшифровки данных и толку от этой папки с набором двоичных файлов небудет некакого.
Кроме того, для защиты от копирования с текущего компа, можно организовать работу с 1с в терминальном режиме. До куче, RDP пользователю запретить использовать explorer, Taskmgr и другие системные процессы. А при закрытии программы юзером, будет автоматический выход из юзверя, и за счёт этого, у пользователя вообще не будет доступа к конфигуратору и конфигурации.
Цитата(remax @  14.1.2008,  03:15 Найти цитируемый пост)
Мне кажется, что здесь лучше всего подойдет использование внешних функций. И, разумеется, пароль на конфигурацию.

А пароль на кофигурацию легко снимаеться с помощью USP за 5 секунд... smile  smile  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)