Пожалуйста, не блокируйте рекламу!

0 Пользователей и 1 Гость просматривают эту тему.

*

КТЛ

Re: Защита объектов
« Ответ #30 : Июня 07, 2008, 02:30:31 »

Test

Должно проканать  не конает  уважаемый CrazyASD.  В 3D скрипт штото надо вписать. Только што?

*

Оффлайн crazyASD

  • Самый главный
  • *****
  • 8545
  • Репутация: +518/-25
  • Пол: Мужской
  • iCrazy
Re: Защита объектов
« Ответ #31 : Июня 07, 2008, 02:38:57 »
Предположу способ нечеловеческий... А что если пересохранить из 3D окна твой скрипт?
Извини, но из меня не вышел GDL программист - в школе плохо математику изучал....  :'(
Потому могу только практическими советами помочь.

*

КТЛ

Re: Защита объектов
« Ответ #32 : Июня 07, 2008, 11:55:33 »
   CrazyASD (Админ - и все тут!) пишет 
 Предположу способ нечеловеческий... А что если пересохранить из 3D окна твой скрипт?
Извини, но из меня не вышел GDL программист - в школе плохо математику изучал....
Позор!!!!!!!!!!!!!!!
 Нету  слов !!!!!!!!
Ну давайте подобьем итоги я предлагаю «защиту» покамест:
 ------------------------------- 1 фацл
--------------в параметрах
_d=20081231
_tg= ""
ch = OPEN ("DateTime","", "%Y%m%d")
n = INPUT (ch,"" ,"" ,_tg )
n = SPLIT (_tg,"%n", num1)
if num1>_d then PRINT "Ваши права на использования продукта истекли."


ch1 = open ("TEXT", "ktl.txt", " dialog, mode = RO")
!ch1 = open ("TEXT", "C:\Documents and Settings\ktl.txt", "FULLPATH, mode = RO")
n = input (ch1, 1, 1, var1)
close ch1
 PARAMETERS   var1= var1

 
--------------------------------------- файл 2 ,3 и так далее
---------------- в параметрах
CALL "название 1 файла" PARAMETERS ALL
if var1=123 then
ELSE
if num1>_d then PRINT "Продукт не доступен"
end
endif

Я прошу от себя и от пострадавших плагиатов GDL объектов , о  помощи.
Если кто-то знает как можно защетить свою работу напешите пожалуйста будем очень благодарны.
Лично я готов отблагодарить материально и спекулировать знаниями и работой  не сибираюсь .
-----ХЕЛП--------ХЕЛП--------ХЕЛП--------ХЕЛП--------ХЕЛП--------ХЕЛП---

*

Оффлайн GAG

  • *****
  • 958
  • Репутация: +131/-1
  • Пол: Мужской
  • GAG
Re: Защита объектов
« Ответ #33 : Июня 07, 2008, 12:16:14 »
Единственный реально действенный вариант, при котором объект будет защищён не только от дурака - это написание аддона, который бы на лету расшифровывал объект.
Никакие ухищрения со скриптами не уберегут тебя от человека, разбирающегося в GDL и способного отредактировать скрипт, убрав ограничения. А вот аддон, обрабатывающий скрипт, потенциально обладает куда большими возможностями.

НО: Я бы не тратил времени на разработку защиты. Открытый объект по-моему предпочтительнее. Если я купил библиотеку объектов, то я хочу, чтобы она была свободной, открытой, модифицируемой и копируемой.

*

Оффлайн Int

  • *****
  • 3812
  • Репутация: +378/-5
  • Пол: Мужской
Re: Защита объектов
« Ответ #34 : Июня 07, 2008, 12:37:26 »
> КТЛ

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

тема обсуждения -  http://cadstudio.ru/forum/index.php/topic,13355.0/topic,13355.0/

*

Оффлайн crazyASD

  • Самый главный
  • *****
  • 8545
  • Репутация: +518/-25
  • Пол: Мужской
  • iCrazy
Re: Защита объектов
« Ответ #35 : Июня 07, 2008, 13:04:34 »
Извини конечно, но способ защитить объекты только один. Сохранять 3D скрипт из 3D же окна. Можно посмотреть на демо-объекты некоторых западных GDL разрабов, где просто тупо вырезали например диалог настроек...
Вообще, идея сокращения функционала элемента в таком случае подойдет наилучшим способом - плагиатор наврядли возьмется дописывать скрипты интерфейса или отсутствующие макросы... Я по крайней мере такого не встречал еще.

*

КТЛ

Re: Защита объектов
« Ответ #36 : Июня 07, 2008, 21:43:28 »
Я благодарствую за мнение  GAG, Int и CrazyASD но поддерживаю мнение GAG «Никакие ухищрения со скриптами не уберегут тебя от человека, разбирающегося в GDL и способного отредактировать скрипт, убрав ограничения. А вот аддон, обрабатывающий скрипт, потенциально обладает куда большими возможностями.»
Но тему надо довести до конца.  Предлагаю поговорить о  APIDevKit 11.21.exe

*

Оффлайн Valery W

  • *****
  • 5987
  • Репутация: +634/-14
  • Пол: Мужской
Re: Защита объектов
« Ответ #37 : Июня 07, 2008, 22:17:34 »
По поводу сохранения в двоичном виде я уже сказал, но видно, КТЛ, вы меня не поняли. Я не программист, но постараюсь еще раз, как я это понимаю.
При сохранении в двоичном виде в библиотечном элементе создается двоичный раздел, в котором записывается информация о форме объекта, его координатах и материале. Остальная информация, ранее содержащаяся в скрипте, там не записывается.
Над тем, что находится в двоичном разделе, можно совершать несколько действий. Растягивать, изменять расположение и материал. Всё. Заменить, например, дверцу у шкафа, сохраненного таким образом, уже нельзя. Всё что было написано в других скриптах имеющее связь с 3D-скриптом, становится бесполезным.
Вас устроит такое сохранение своих "параметрических" объектов?


По поводу сохранения в двоичном виде из GDL-редактора. Вставляю в ваш текст недостающие пункты.

  • в ArchiCAD 11 открыть  в меню Файл>Библиотеки и объекты> Новый объект
  • Открыть 3D-скрипт и вписать туда  BLOCK 1, 1, 1
  • Открыть 3D-вид, чтобы сгенерировать форму и эта форма  запомнилась в ArchiCAD
  • Перейти в основное окно GDL-редактора и открыть в меню Файл > Сохранить как
  • Поставить птичку в (сохранить в двоичном формате)
  • И нажать (сохранить)
  • Подтвердить свои намерения в появившемся инфоменю "GDL-описание будет заменено на непараметрический двоичный код"
  • В новом 3D-скрипте подправить значения MUL
« Последнее редактирование: Июня 08, 2008, 13:42:37 от Valery W »

*

КТЛ

Re: Защита объектов
« Ответ #38 : Июня 07, 2008, 22:57:58 »
Valery W благодарю вас за подсказку народ её оценит .
Но с программистами я готов поговорить ведь мы оговариваем тему «Защита объектов»

*

КТЛ

Re: Защита объектов
« Ответ #39 : Июня 07, 2008, 23:36:45 »
Предлагаю обсудить приложение  API Development Kit 11.21 (приложение, программирующее интерфейса)

*

КТЛ

Re: Защита объектов
« Ответ #40 : Июня 07, 2008, 23:44:54 »
Для защиты своих работ надо писать  Add-ons. Программу можно скачать 
Скачать можно
www.graphisoft.com/support/developer/documentation/DocAPIDevKit.html

*

Оффлайн crazyASD

  • Самый главный
  • *****
  • 8545
  • Репутация: +518/-25
  • Пол: Мужской
  • iCrazy
Re: Защита объектов
« Ответ #41 : Июня 08, 2008, 02:00:50 »
Еще понадобится Microsoft Visual studio 2005 для компиляции, и программист, способный написать алгоритм защиты.
В SDK от Graphisoft есть примеры простых (и не очень), дополнений. Дерзайте.

*

Оффлайн and

  • ****
  • 418
  • Репутация: +22/-2
  • Пол: Мужской
Re: Защита объектов
« Ответ #42 : Июня 08, 2008, 11:10:41 »
ребята я чего то не понял а в чем проблема то???
к г-ну КТЛ вопрос вы хотетите от кого защищать то и кому продавать? (если продаете лиц пользователям то есть в гдл проверка уникального серийника ArchiCAD)
ну так и проверьте его...
а потом раздавайте откомпилированную библу... если она конечно кому нить будет нужна...
может я конечно не понимаю чего нить...


*

КТЛ

Re: Защита объектов
« Ответ #43 : Июня 08, 2008, 13:01:35 »
Я в шоке !
Мужики вы в натуре….
Давайте подведем итог проблемы которую поднял  Zagar

Вопрос  Zagar
Приветствую!
и сразу вопрос. Можно ли програмно защитить самописные объекты GSM от несанкционированного использования на других компьютерах? 
Если на пальцах, то "скопировал кто то объект на другой комп, а он там не работает" (ну типа борьба с промышленным шпионажем)
Хотя бы по простому, с расчетом на обычного юзера (который тем не менее умеет создавать архивные проекты *.pla).
вот такая проблемка.

Ответ от КТЛ Можно
----------------- 1 файл   поставьте птичку не размещать
--------------в параметрах
_d=20081231   ! год месяц число когда объект будет анулирован
_tg= ""
ch = OPEN ("DateTime","", "%Y%m%d")
n = INPUT (ch,"" ,"" ,_tg )
n = SPLIT (_tg,"%n", num1)
if num1>_d then PRINT "Ваши права на использования продукта истекли."

!создайте файл ktl.txt и впишите туда 123 . Привязка к железу
ch1 = open ("TEXT", "ktl.txt", " dialog, mode = RO")
!ch1 = open ("TEXT", "C:\Documents and Settings\ktl.txt", "FULLPATH, mode = RO")
n = input (ch1, 1, 1, var1)
close ch1
 PARAMETERS   var1= var1
----------------------- файл 2 ,3 и так далее
---------------- в параметрах
CALL "название 1 файла" PARAMETERS ALL
if var1=123 then !
ELSE
if num1>_d then PRINT "Продукт не доступен"
endif

!дальше пишете условие
!не забудь написать в низу end

Когда вы работу выполнили скопируй файлы куда-то в папку и  перетащите мышкой каждый файл в файл HideScripts.exe( программка нагодется здесь cadstudio.ru/forum/index.php/action,dlattach/topic,13355.0/attach,2489  спасибо Int)
Дальше вам лучше создать архив с расширением  *.lcf  с вашей работой.
Теперь вы можете не боятся что вашу работу сопрут но не забуте регионал вашей работы скинуть на флешку.
Запомните библиотеку продавать и взламывать нехорошо.
Если хотите бобло сорвать делайте под заказ. 
Не углубляйтесь в дебри всему свое время.
Microsoft Visual studio 2005 классная пруга там тоже можно коллективно работать.
Вкратце о себе КТЛ (Кучинский Тарас Леонидович) САПР-Менеджер. Спасибо всем за общение.


*

Оффлайн crazyASD

  • Самый главный
  • *****
  • 8545
  • Репутация: +518/-25
  • Пол: Мужской
  • iCrazy
Re: Защита объектов
« Ответ #44 : Июня 08, 2008, 13:21:45 »
Да кстати! Добро пожаловать! Я смотрю вы человек разбирающийся в ArchiCAD, поэтому приглашаю вас к участию в жизни форума :)
Заходите почаще. Вам всегда здесь будут рады.

 

Похожие темы

  Тема / Автор