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



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

ЗЫ Опрос бы добавил, чтобы выяснить, актуальна ли тема, да что-то никак не получается Узнали бы сколько из здешних разработчиков у франчей работают...

ЗЫЗЫ Запишем тогда в багзиллу запрос на фичу, а если кто знающий с++ возьмется, будем просить Альфа помочь.
  
Наверх
ICQ  
IP записан
 
denil
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 19
Зарегистрирован: 13. Июля 2006
Re: Защита классов
Ответ #16 - 24. Июля 2006 :: 11:30
Печать  
alest писал(а) 24. Июля 2006 :: 06:26:
В первую очередь меня второе- защита от копирования, например, к железу привязывать
.


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

если нужно могу код кинуть для получения инфы по носителям (в т.ч - и их серийники ) - в свое время кучу времени потратил на это....


просто и эффективно.
  
Наверх
 
IP записан
 
alest
Senior Member
****
Отсутствует



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

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



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Защита классов
Ответ #18 - 24. Июля 2006 :: 13:14
Печать  
alest писал(а) 24. Июля 2006 :: 12:58:
Самое главное здесь - добиться работы классов из библиотеки, потом туда уже можно привязку к железу прикрутить.

На самом деле "на вскидку" тут можно достаточно простое решение предложить.
1. Делаешь свою dll с экспортируемой функцией, которая по строке-идентификатору вернет текст класса.
2. Чуток дорабатываешь в исходниках 1С++ метод "bool CModuleString::LoadModule(const CString& strFileName)", чтобы он обращался к твоей dll за текстом, передавая ей имя файла.
ИМХО тут дел на пару часов неспешного кодинга.
  

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



Сообщений: 380
Местоположение: Гродно, Беларусь
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Защита классов
Ответ #19 - 24. Июля 2006 :: 13:45
Печать  
Представляешь, сколько получится, если твоих "пару часов неспешного кодинга" перевести в мои, если учесть, что опыт c svcsvc - мой первый и пока последний код на с++ Улыбка)
  
Наверх
ICQ  
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Защита классов
Ответ #20 - 24. Июля 2006 :: 13:51
Печать  
alest писал(а) 24. Июля 2006 :: 13:45:
Представляешь, сколько получится, если твоих "пару часов неспешного кодинга" перевести в мои, если учесть, что опыт c svcsvc - мой первый и пока последний код на с++ Улыбка)

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

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



Сообщений: 380
Местоположение: Гродно, Беларусь
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Защита классов
Ответ #21 - 24. Июля 2006 :: 14:37
Печать  
30 не жалко, а хватит ли тебе Подмигивание
  
Наверх
ICQ  
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Защита классов
Ответ #22 - 24. Июля 2006 :: 14:39
Печать  
alest писал(а) 24. Июля 2006 :: 14:37:
30 не жалко, а хватит ли тебе Подмигивание

Пиши мылом. Уточним ТЗ, а там решим, хватит или нет.
  

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



Сообщений: 380
Местоположение: Гродно, Беларусь
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Защита классов
Ответ #23 - 24. Июля 2006 :: 14:41
Печать  
Только нужна реализация через ПодключитьБиблиотеку(Файл), чтобы обычный механизм работал тоже...
  
Наверх
ICQ  
IP записан
 
alest
Senior Member
****
Отсутствует



Сообщений: 380
Местоположение: Гродно, Беларусь
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Защита классов
Ответ #24 - 26. Июля 2006 :: 13:44
Печать  
denil писал(а) 24. Июля 2006 :: 11:30:
для защиты от копирования - делай привязку к железу .
например - к серийному номеру винта . в принципе - без разницы - можешь к любому съемному девайсу его цеплять..
если нужно могу код кинуть для получения инфы по носителям (в т.ч - и их серийники ) - в свое время кучу времени потратил на это....
просто и эффективно.


Делись, скоро Альф пришлет результат, будем использовать
  
Наверх
ICQ  
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Защита классов
Ответ #25 - 26. Июля 2006 :: 15:04
Печать  
Залито в репозиторий. Будет в завтрашней ночной сберке.
Заливалось для версии 2.0.3.0. Если в разделенную захотят ребята перенести, значи будет и там.
  

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


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Защита классов
Ответ #26 - 26. Июля 2006 :: 19:14
Печать  
Мне кажется, будут небольшие проблемы, если описать класс следующим образом:

Код
Выбрать все
Класс Класс1=Класс1@mdfile.dll
{} 

  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Защита классов
Ответ #27 - 27. Июля 2006 :: 05:41
Печать  
sedmin писал(а) 26. Июля 2006 :: 19:14:
Мне кажется, будут небольшие проблемы, если описать класс следующим образом:

Код
Выбрать все
Класс Класс1=Класс1@mdfile.dll
{} 


Так же будут проблемы, если написать
Код
Выбрать все
Класс Класс1=Класс1@file.ert.dll
{} 


И даже если написать
Код
Выбрать все
Класс Класс1=Класс1@Md
{} 


тоже будут проблемы.
  

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


I Love YaBB 2!

Сообщений: 19
Зарегистрирован: 13. Июля 2006
Re: Защита классов
Ответ #28 - 27. Июля 2006 :: 12:03
Печать  
Цитата:
Делись, скоро Альф пришлет результат, будем использовать

Код
Выбрать все
//=================================================
//** +-------------------------------------------------------------------------+
//** | (c) Copyright by Andy D.Sokolow aka Denil * Russia,Ufa Town * 2000-2006 |
//** |     mailto:denil_s@rambler.ru							 |
//** +-------------------------------------------------------------------------+
//------------------------------------
//
// Get_OS_Drives()
//    на выходе получаем подробную ТЗ со списком физических устройств в системе
//    включая - partition, тип интерфейса, серийник и проч....  
// -----------------------------------------------------
// {
//   function ПолучитьСписокНосителей() export
//   function ПолучитьСписокСъемныхНосителей() export
// } - функции-обертки ( || пример использования) :o)
// -----------------------------------------------------
// * примечание :
//   -----------  
//  в случае получения серийного номера, проверялось его соотвествие
//  с использованием сторонних утилит. выводы следующие :
//  каждый производитель использует свои алгоритмы декодирования серийного номера,
//  поэтому для случаев практического использования, нам это становится не важно.
//  в данном случае - сделано упрощение ситуации - получается сигнатура, ОДНОЗНАЧНО
//  идентифицирующая _каждый_ физический носитель, а уж как ее использовать -
//  дело вкуса каждого ;o)
// -----------------------------------------------------
// за сим, расшаркиваюсь,
//			     DENIL :)
//------------------------------------

 


  

060727Get_OS_Drives.rar ( 5 KB | Загрузки )
Наверх
 
IP записан
 
jbond
Full Member
***
Отсутствует


1С++ Programmer

Сообщений: 140
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Защита классов
Ответ #29 - 27. Июля 2006 :: 12:10
Печать  
Цитата:
Залито в репозиторий. Будет в завтрашней ночной сберке.
Заливалось для версии 2.0.3.0. Если в разделенную захотят ребята перенести, значи будет и там.


А можно поподоробней что завтра будет, связанное с защитой классов?
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 3 4 ... 6
ОтправитьПечать