Переключение на Главную Страницу Страницы: [1] 2 3 ... 6 ОтправитьПечать
Очень популярная тема (более 25 ответов) Защита классов (число прочтений - 26104 )
alest
Senior Member
****
Отсутствует



Сообщений: 380
Местоположение: Гродно, Беларусь
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Защита классов
22. Июля 2006 :: 12:52
Печать  
1. Классы, закрытые в длл с ограничением использования датой, привязкой к железу
2. Классы, работающие как черный ящик, со скрытым кодом

Хоть из франчей мало кто использует 1с++, но для тех, кто использует, думаю, тема актуальна. Или нет?

Чтоб можно было подключать классы из длл.
Вроде: ПодключитьБиблиотекуКлассов(ПутьКФайлу).

Что вообще возможно реализовать на основе сегодняшней архитектуры 1с++?
Сколько будет стоить такая технология?

ЗЫ кстати, может кто знает технонлогию, или еще лучше компоненты для переноса 1с-ного кода в дллки? Где научиться/купить готовое...
  
Наверх
ICQ  
IP записан
 
alest
Senior Member
****
Отсутствует



Сообщений: 380
Местоположение: Гродно, Беларусь
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Защита классов
Ответ #1 - 22. Июля 2006 :: 15:34
Печать  
Или тема неактуальна, или никак не совместима с опенсорсным проектом?

Еще раз повторюсь, если кто знает о каких проектах по выделению кода 1с во внешние библиотеки, скажите где посмотреть можно.
  
Наверх
ICQ  
IP записан
 
alest
Senior Member
****
Отсутствует



Сообщений: 380
Местоположение: Гродно, Беларусь
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Защита классов
Ответ #2 - 22. Июля 2006 :: 15:37
Печать  
Нашел http://www.1c.ru/news/info.jsp?id=3046

Но все же хотелось бы группу классов в такие библиотеки выгружать. Есть, например, группа классов для организации учета ремонта авто, выгрузил их в библиотеку, а в глобальнике подключил.
  
Наверх
ICQ  
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Защита классов
Ответ #3 - 22. Июля 2006 :: 22:20
Печать  
alest писал(а) 22. Июля 2006 :: 15:34:
Или тема неактуальна, или никак не совместима с опенсорсным проектом?


Не надо делать поспешных выводов. Дождись рабочих дней.
  
Наверх
www  
IP записан
 
alest
Senior Member
****
Отсутствует



Сообщений: 380
Местоположение: Гродно, Беларусь
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Защита классов
Ответ #4 - 23. Июля 2006 :: 00:07
Печать  
Да, конечно. Это я просто в качестве варианта ответа, хочется чтоб ответили, пусть и отрицательно...
  
Наверх
ICQ  
IP записан
 
sedmin
1c++ developer
Отсутствует


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Защита классов
Ответ #5 - 23. Июля 2006 :: 19:44
Печать  
Тема интересная.

Для начала, думаю, будет достаточно двух моментов:

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

2. Объяснить народу, как пользоваться функционалом 1С++ из других внешних компонент. В частности, для создания желаемых объектов.
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Защита классов
Ответ #6 - 24. Июля 2006 :: 06:12
Печать  
Код класса не проблема вынести куда-нибудь или зашифровать. Только все это будет не защита, а фикция сплошная. Потому как исходники компоненты открыты, а для парсинга кода класса текст все равно должен передаваться в открытом виде в компоненту. Т.е. проблема таже, что и с защитой кода 1С, только тут потенциальному взломщику даже особо напрягаться не надо. Достаточно будет в одном месте поставить сохранение текста в файл и (оп!) весь код открыт.
  

FormEx developer
Наверх
www  
IP записан
 
alest
Senior Member
****
Отсутствует



Сообщений: 380
Местоположение: Гродно, Беларусь
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Защита классов
Ответ #7 - 24. Июля 2006 :: 06:26
Печать  
В первую очередь меня интересует скрытие кода от юзеров
второе- защита от копирования, например, к железу привязывать

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

Хотя для многих проектов достаточно, чтобы была простая защита, чтобы один бухгалтер не мог подарить настройку своему знакомому.
  
Наверх
ICQ  
IP записан
 
sedmin
1c++ developer
Отсутствует


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Защита классов
Ответ #8 - 24. Июля 2006 :: 06:29
Печать  
АЛьФ
Ты, может быть, не поверишь, но твою квартиру тоже не проблема вскрыть.

Но это не означает, что из-за этого не стоит ставить на дверь замок. Замок - он для честных граждан ставится.  Улыбка
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Защита классов
Ответ #9 - 24. Июля 2006 :: 06:55
Печать  
sedmin писал(а) 24. Июля 2006 :: 06:29:
АЛьФ
Ты, может быть, не поверишь, но твою квартиру тоже не проблема вскрыть.

Но это не означает, что из-за этого не стоит ставить на дверь замок. Замок - он для честных граждан ставится.  Улыбка

Если я живу в картонной коробке, то не вижу смысла приделывать к ней железную дверь с супер-пупер замком. Улыбка

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

FormEx developer
Наверх
www  
IP записан
 
alest
Senior Member
****
Отсутствует



Сообщений: 380
Местоположение: Гродно, Беларусь
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Защита классов
Ответ #10 - 24. Июля 2006 :: 07:05
Печать  
Цитата:
На самом деле, конечно, можно что-нибудь придумать. Только встраивать это надо в саму компоненту, в общедоступную сборку. Благо средства шифрования там уже есть. Просто ключ для расшифровки надо запрашивать снаружи. Причем не из файла какого-либо, а из ключа, например.


Из ssh? "можно что-нибудь придумать"- это решить проблему с открытостью кода в памяти 1с++ или сделать простую защиту?
  
Наверх
ICQ  
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Защита классов
Ответ #11 - 24. Июля 2006 :: 07:11
Печать  
alest писал(а) 24. Июля 2006 :: 07:05:
"можно что-нибудь придумать"- это решить проблему с открытостью кода в памяти 1с++ или сделать простую защиту?

Можно и проблему открытого кода решить. Было бы желание Улыбка
  

FormEx developer
Наверх
www  
IP записан
 
alest
Senior Member
****
Отсутствует



Сообщений: 380
Местоположение: Гродно, Беларусь
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Защита классов
Ответ #12 - 24. Июля 2006 :: 07:20
Печать  
Цитата:
Было бы желание Улыбка

Я так понимаю, что это был бы конкурент для твоего КЗК, но только для тех, кто использует 1с++, а таких все же немного. Может сделаешь, если заинтересованные сделают перевод на твой вебмани? Только сумму бы примерно обрисовать, потянем лиПодмигивание
  
Наверх
ICQ  
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Защита классов
Ответ #13 - 24. Июля 2006 :: 07:27
Печать  
alest писал(а) 24. Июля 2006 :: 07:20:
Цитата:
Было бы желание Улыбка

Я так понимаю, что это был бы конкурент для твоего КЗК, но только для тех, кто использует 1с++, а таких все же немного. Может сделаешь, если заинтересованные сделают перевод на твой вебмани? Только сумму бы примерно обрисовать, потянем лиПодмигивание

Нет. Это был бы не конкурент.
Сделать это не так просто. И дело совсем не в оплате этой работы, а в количестве свободного времени. Тем более я уже ушел из состава разработчиков 1С++.
Может кто другой возьместься сделать это дело? Всего-то и надо - сделать работу не с исходным текстом, а со скомпилированным.
  

FormEx developer
Наверх
www  
IP записан
 
DrACe
1c++ donor
1c++ power user
Отсутствует


1С++ любитель

Сообщений: 447
Местоположение: г. Новосибирск
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Защита классов
Ответ #14 - 24. Июля 2006 :: 07:40
Печать  
Цитата:
...Тем более я уже ушел из состава разработчиков 1С++...

это бесполезно, статус "1С++ Developer" дается пожизненно!   Класс
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 3 ... 6
ОтправитьПечать