Скачать NANOCAD Pдгы 8.5
dwg.ru forum rss xml
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Программирование на AutoLISP или .ARX. Возможно ли реализовать такую защиту софта ?

Программирование на AutoLISP или .ARX. Возможно ли реализовать такую защиту софта ?

Версия для печати
 
Ответ
Опции темы Поиск в этой теме
Непрочитано 03.10.2017, 19:55 #1
Программирование на AutoLISP или .ARX. Возможно ли реализовать такую защиту софта ?
Postmodernist
 
Питер
Регистрация: 03.10.2017
Сообщений: 7

Postmodernist вне форума Вставить имя

Требуется писать некоторые макросы для Автокада на AutoLISP, но начинать нужно с защиты этих макросов от копирования.

Возможно ли сделать такую защиту, чтобы программа на старте работы подгружала бы модуль , например .arx, с веб-сервера , и далее с ним работала, при этом:

1. если не скачивается файл с веб-сервера - то программа не работает.
2. весь код у пользователя скрытый.
?

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

Или есть уже наработанные решения ?

UPD: Просто для пояснения сути вопроса, дополнительные пояснения ситуации, которые возникли в процессе обсуждения:

1. Есть пользователи, с учетом временно приглашенных - 10 человек.
2. Есть желание написать макросы. Затраты на написание, с привлечением опытных писателей - 3 месяца.
3. Макросы могут дать своим проектировщикам преимущества относительно других проектировщиков, но поскольку макросы
копируются, то в итоге преимущества получают все проектировщики. Поэтому макросы и не пишутся, и копируемые макросы
не нужны никому.
4. Если обеспечить то, что макросами пользуются только "свои", то тогда можно приступить к их написанию.
5. Нет речи о том, что это будет коммерческий продукт на продажу, всё только для "своих".

Последний раз редактировалось Postmodernist, 05.10.2017 в 01:08.
Просмотров: 2710
 
Непрочитано 03.10.2017, 21:37
| 2 #2
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 10,012


Наработанные решения есть - не маяться дурью. Ваши "макросы" никому не нужны. Любой ваш "скрытый" код человек 20 на этом форуме повторят, причем еще лучше.
ShaggyDoc вне форума вставить имя Обратить внимание модератора на это сообщение  
 
Непрочитано 03.10.2017, 21:46
#3
trir


 
Регистрация: 18.12.2010
Сообщений: 2,442


читайте
trir на форуме вставить имя Обратить внимание модератора на это сообщение  
 
Непрочитано 03.10.2017, 21:52
| 1 #4
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 3,898


Имхо, защищайте данные, а не клиентское приложение)
Сергей812 вне форума вставить имя Обратить внимание модератора на это сообщение  
 
Автор темы   Непрочитано 03.10.2017, 22:01
#5
Postmodernist


 
Регистрация: 03.10.2017
Питер
Сообщений: 7


Пожалуй надо перефразировать цель.

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

Как проще реализовать такую защиту ?
Postmodernist вне форума вставить имя Обратить внимание модератора на это сообщение  
 
Непрочитано 03.10.2017, 22:01
#6
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,362
Отправить сообщение для zamtmn с помощью ICQ


Postmodernist, а у тебя автокад лицензионный?
zamtmn вне форума вставить имя Обратить внимание модератора на это сообщение  
 
Непрочитано 03.10.2017, 22:11
#7
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 3,898


Забавно обсуждать вопросы защиты приложений от проектировщиков на одном из самых посещаемых проектировщиками форумов)
Сергей812 вне форума вставить имя Обратить внимание модератора на это сообщение  
 
Автор темы   Непрочитано 03.10.2017, 22:16
#8
Postmodernist


 
Регистрация: 03.10.2017
Питер
Сообщений: 7


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
Забавно обсуждать вопросы защиты приложений от проектировщиков на одном из самых посещаемых проектировщиками форумов)
Можно и с другой стороны посмотреть: проектировщики с макросами хотят иметь преимущество перед проектировщиками без макросов, а иначе ни макросов, ни преимуществ не получается.
Postmodernist вне форума вставить имя Обратить внимание модератора на это сообщение  
 
Непрочитано 03.10.2017, 22:20
#9
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 3,898


Цитата:
Сообщение от Postmodernist Посмотреть сообщение
Можно и с другой стороны посмотреть: проектировщики с макросами хотят иметь преимущество перед проектировщиками без макросов, а иначе ни макросов, ни преимуществ не получается.
а можно посмотреть с третьей стороны - стоимость написания макросов и стоимость организации их защиты, включая лицензии на подключения к серверу и т.п.
Сергей812 вне форума вставить имя Обратить внимание модератора на это сообщение  
 
Автор темы   Непрочитано 03.10.2017, 22:27
#10
Postmodernist


 
Регистрация: 03.10.2017
Питер
Сообщений: 7


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
а можно посмотреть с третьей стороны - стоимость написания макросов и стоимость организации их защиты, включая лицензии на подключения к серверу и т.п.
Именно. Из-за того, что никто не хочет стать тем "клёвым парнем, который написал для всех макросы бесплатно", встал вопрос, как написать для своих, и чтобы стоимость защиты от копирования была адекватной.

Так есть такой способ ? Из чего стоит выбирать ?
Postmodernist вне форума вставить имя Обратить внимание модератора на это сообщение  
 
Непрочитано 03.10.2017, 22:27
#11
trir


 
Регистрация: 18.12.2010
Сообщений: 2,442


позвонили как то со старой работы - ты вот прогу писал, которая колонки геологические делает, она работает?
да работает, только она данные хранит в MySQL, который был на моей машине запущен (а он уже разобран и винт отформатирован, а никого нет, чтобы новый сервер поднять)

или на нынешней работе - из питера(главный офис) спросили что за проги я пишу, скинул а у них не работает и фиг знает почему. Или пошли файлы в новом формате и прога умерла, пришлось исправлять - один символ в коде
так что по моему опыту люди даже готовое с трудом используют
trir на форуме вставить имя Обратить внимание модератора на это сообщение  
 
Непрочитано 03.10.2017, 22:31
#12
maratovich


 
Регистрация: 12.07.2009
г. Самара
Сообщений: 2,140
Отправить сообщение для maratovich с помощью Skype™


Цитата:
Сообщение от Postmodernist Посмотреть сообщение
1. если не скачивается файл с веб-сервера - то программа не работает.
2. весь код у пользователя скрытый.
Я думаю что подобное есть, а если нет , то могут сделать.
Для примера гляньте это DRM: активация доступа через интернет
Если интересно могу дать координаты, профессионалы и их интересуют различные варианты.
__________________
Вопрос : Где находится Тургай ? Ответ : Между Парагваем и Уругваем.....
maratovich вне форума вставить имя Обратить внимание модератора на это сообщение  
 
Непрочитано 03.10.2017, 22:37
| 1 #13
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 3,898


При условии
Цитата:
Сообщение от Postmodernist Посмотреть сообщение
При этом проектировщик может быть на удаленке где угодно и на какой угодно машине.
единственный вменяемый способ защиты - это когда все данные получает с сервера, и расчеты с обработкой информации тоже идут на вашем сервере. Т.е. если даже "вскроют" клиентскую часть у проектировщиков, они увидят лишь методы работы с объектной моделью акада и методы вывода готовой информации (это давно в инете есть в том или ином виде) . Только это всё уже уровень не вспомогательных макросов, а вполне себе законченного программного комплекса)
Сергей812 вне форума вставить имя Обратить внимание модератора на это сообщение  
 
Непрочитано 03.10.2017, 22:42
#14
100k

Tekla.Structures.Model.Beam
 
Регистрация: 31.01.2010
Сообщений: 1,783


Программировать для 1С более выгодно
100k вне форума вставить имя Обратить внимание модератора на это сообщение  
 
Непрочитано 03.10.2017, 22:42
#15
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 34,840


Offtop: Сегодня на Autodesk Unviersity был интересный диалог... Делал я программку для одной фирмы. По условиям договора отдал им все исходные коды. Разобраться в кодах у прогаммистов фирмы не получилось... Хотя там все вроде бы не так уж и сложно
Мораль: есть данные, есть методика их обрабоки. И толькр симбиоз имеет какое-то значение.
__________________

---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума вставить имя Обратить внимание модератора на это сообщение  
 
Автор темы   Непрочитано 03.10.2017, 22:48
#16
Postmodernist


 
Регистрация: 03.10.2017
Питер
Сообщений: 7


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
При условии

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

Я могу ошибаться, т.к. может быть чего-то не знаю, или есть более отлаженный простой путь.
Postmodernist вне форума вставить имя Обратить внимание модератора на это сообщение  
 
Непрочитано 04.10.2017, 09:04
#17
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 1,443


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
единственный вменяемый способ защиты - это когда все данные получает с сервера, и расчеты с обработкой информации тоже идут на вашем сервере. Т.е. если даже "вскроют" клиентскую часть у проектировщиков, они увидят лишь методы работы с объектной моделью акада и методы вывода готовой информации (это давно в инете есть в том или ином виде) . Только это всё уже уровень не вспомогательных макросов, а вполне себе законченного программного комплекса)
Полностью согласен. На мой взгляд, это единственный надежный способ, при этом клиент может быть хоть на VBA, хоть открытый лисп.
С другой стороны ShaggyDoc, так же сказал абсолютно верно.

ЗЫ.
Цитата:
Сообщение от Postmodernist Посмотреть сообщение
.arx нереально вскрыть
Это Вы взломанным автокаду, текле, олплану, ансису и прочим гигантам расскажите, как код не вскрывают. Тут скорее ситуация как с неуловимым Джо.
Boxa вне форума вставить имя Обратить внимание модератора на это сообщение  
 
Непрочитано 04.10.2017, 09:32
#18
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Днепропетровск
Сообщений: 3,571


Цитата:
Сообщение от maratovich Посмотреть сообщение
Для примера гляньте это DRM: активация доступа через интернет
Если интересно могу дать координаты, профессионалы и их интересуют различные варианты.
Цитата:
или есть более отлаженный простой путь
Есть еще такие ребята, как Armjisoft: http://www.armjisoft.com. Их основной профиль - защита DWG-файлов и других документов, типа PDF или Office, для такого контента есть отработанные решения.
Основной смысл:
- на диске защищаемый контент хранится только в шифрованном виде;
- прога защиты, подобно вЫрусу, перехватывает управление Акадом и отслеживает все запросы к защищаемому контенту. Если политика безопасности не велит - блокирует их.
Поэтому служебный DWG с внедренным запароленным VBA-проектом уже может быть защищен имеющимися отлаженными средствами.
Если охота защитить именно LISP или ARX - пишите, они готовы рассмотреть варианты. http://www.armjisoft.com/?page=customservices
Единственное - у пользователя должна быть установлена клиентская часть программы защиты, поэтому внезапно проучить любителя халявы не выйдет. Впрочем, в данной теме автор вроде бы не ставил такую цель.

Цитата:
Поэтому и возникла мысль, что если его получать принудительным регулярным скачиванием с веб-сервера, то управляя доступом к веб-серверу можно получить защиту от копирования.
Как вариант - ARX/LISP при выполнении каждой операции будет отправлять запрос на веб-сервер и спрашивать разрешение на ее выполнение. Или спрашивать разрешение на запуск в этот день и час. Конечно, эта защита, как и всякая другая, будет "от честных людей". Ее наверняка можно будет взломать/обойти/написать эмулятор ответов сервера лицензий. Но если защищаемый контент имеет ценность только для 3,5 человек, которые сотрудничают с Вами - никто не будет заморачиваться со взломом и цель создания защиты будет достигнута.

Offtop:
Цитата:
.arx нереально вскрыть
Просто никто из серьезных "крякеров" ими не интересовался. А в Акаде компоненты лицензирования вроде бы не в ARX зашиты, а в более привычных крякерам DLL. Но это уже выходит за рамки темы.
__________________
Кому жизнь буги-вуги, а кому полный бред... (С)

Последний раз редактировалось kp+, 04.10.2017 в 09:56.
kp+ вне форума вставить имя Обратить внимание модератора на это сообщение  
 
Непрочитано 04.10.2017, 10:30
#19
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 10,012


Цитата:
Сообщение от kp+ Посмотреть сообщение
у пользователя должна быть установлена клиентская часть программы защиты,
Цитата:
Сообщение от kp+ Посмотреть сообщение
Как вариант - ARX/LISP при выполнении каждой операции будет отправлять запрос на веб-сервер и спрашивать разрешение на ее выполнение
Вот только зачем пользователям всё это? Не разработчикам "защиты DWG с внедрением кода VBA", или еще чего, а пользователям?

И что, думаете "супер-фирмы" не знают про все возможные способы защиты, но их программы взломаны? И в то же время другие фирмы, которые вообще продают свои продукты с исходными текстами - совсем не бедствуют.
ShaggyDoc вне форума вставить имя Обратить внимание модератора на это сообщение  
 
Непрочитано 04.10.2017, 10:54
#20
h5r32


 
Регистрация: 28.12.2011
СПб
Сообщений: 404


Offtop: Даже интересно стало что же за такие макросы да еще и для автокада, что можно ставить условия вы с нами и на этих макросах, без нас - без макросов. Может проще написать макросы что и проектировщики сторонние не нужны....
h5r32 на форуме вставить имя Обратить внимание модератора на это сообщение  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Программирование на AutoLISP или .ARX. Возможно ли реализовать такую защиту софта ?

 VetCAD++
Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Монолитная ж.б. плита перекрытия жилого этажа с консольными вылетами по периметру на высоте более 40 м. Возможно ли выполнить? Julianna Железобетонные конструкции 45 02.10.2016 11:27
Функция СУММЕСЛИМН в Autocad таблицах Андрей-1 AutoCAD 8 16.02.2016 09:35
Inventor. Возможно ли переназначить горячие клавиши и орбиту/зум/панорамирование по принципу Solidworks? voverrr Прочее ПО от Autodesk 1 22.05.2015 07:03
Возможно ли выцепить текст у таблиц? Как это можно реализовать на AutoLISP? lexluther LISP 13 14.12.2011 20:39

|| Главная || Каталог САПР || Тендеры || Публикации || Объявления || Биржа труда || Download || Галерея ||
|| Библиотека || Кунсткамера || Каталог предприятий || Контакты || Файлообменник || Блоги ||