Автоматическая замена АПИ (cui) (ACAD, LISP) - Страница 2
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Автоматическая замена АПИ (cui) (ACAD, LISP)

Автоматическая замена АПИ (cui) (ACAD, LISP)

Ответ
Поиск в этой теме
Непрочитано 16.03.2012, 11:18
Автоматическая замена АПИ (cui) (ACAD, LISP)
EfremenkoDO
 
Санкт-Петербург
Регистрация: 24.12.2009
Сообщений: 59

Всем, Здравствуйте!
Есть код на lisp, который заменяет интерфейсы на клиентских машинах из расшареной папки. Алгоритм следующий

1. Выгружаем cui через команду (command "_.cuiunload" "MyCUI")
2. В папке с cui заменяем все файлы на те, которые в расшареной папке
3. Загружаем cui через команду (command "_.cuiload" "MyCUI")

И так с несколькими файлами АПИ.

Все работало хорошо пока не было произведено переименование вкладок на ленте в нашем интерфейсе. Теперь отображаются вкладки со старым названием и с новым. Плюс на одной из панелей пропало отображение иконок. Руками исправить не проблема, а вот, как бы это все исправить при помощи lisp?

Можно ли заставить ACAD перезагрузить только пользовательские интерфейсы?
Просмотров: 6417
 
Непрочитано 11.01.2013, 12:56
#21
Елпанов Евгений

программист
 
Регистрация: 20.12.2005
Москва
Сообщений: 1,439
Отправить сообщение для Елпанов Евгений с помощью Skype™


по основной теме:

Сразу оговорюсь, не проверял...
Думаю можно грузить cui файл не с локального диска или сетевого, а напрямую с ftp.
короче, кладем на запароленный ftp свой файл меню и прописываем в загрузку добавление к адресу пары имя/пароль из запроса у пользователя.

формат передачи пути с паролем:
ftp://UserName:MyPassword@ftp.test.com/MySuperMenu.cui
__________________
Чем гениальнее ваш план, тем меньше людей с ним будут согласны.
/Сунь Цзы/
Елпанов Евгений вне форума  
 
Непрочитано 11.01.2013, 13:05
#22
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


1. В составе CUI файлов нередко используются различного рода ресурсы, вроде иконок. Соответственно AutoCAD их должен как-то находить. Предлагаешь в Support Search Path добавить ссылку на FTP?
2. Какой смысл хранить запароленный CUI где-то на FTP, передавая открытым текстом пароль? В чём защита-то?

Offtop: Я вообще не понимаю, зачем автору велосипед с установкой пароля на CUI... имхо неправильный путь решения обусловлен тем, что он толком сам не понимает что ему нужно. Не на то он пытается защиту прикрутить, как я уже писал выше.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 11.01.2013, 13:36
#23
Елпанов Евгений

программист
 
Регистрация: 20.12.2005
Москва
Сообщений: 1,439
Отправить сообщение для Елпанов Евгений с помощью Skype™


вопрос был о защите cui файла, про картинки вопросов небыло...
__________________
Чем гениальнее ваш план, тем меньше людей с ним будут согласны.
/Сунь Цзы/
Елпанов Евгений вне форума  
 
Непрочитано 11.01.2013, 13:44
#24
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от Елпанов Евгений Посмотреть сообщение
про картинки вопросов небыло...
Про использование CUI, размещённого на FTP - тоже вопроса не было, однако ты ведь его предлагаешь... Использование CUI всегда предполагает возможность использования ресурсов, поэтому данный момент всегда следует учитывать. Даже если не используют сегодня, завтра могут захотеть использовать. имхо
Цитата:
Сообщение от Елпанов Евгений Посмотреть сообщение
вопрос был о защите cui файла, про картинки вопросов небыло...
даже если откинуть в стороны проблемы с ресурсами - второй, обозначенный мною выше пункт остаётся в силе: передача пароля открытым текстом - это весьма сомнительная защита. опять же - имхо...
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 11.01.2013, 13:58
#25
Елпанов Евгений

программист
 
Регистрация: 20.12.2005
Москва
Сообщений: 1,439
Отправить сообщение для Елпанов Евгений с помощью Skype™


Цитата:
Сообщение от hwd Посмотреть сообщение
даже если откинуть в стороны проблемы с ресурсами - второй, обозначенный мною выше пункт остаётся в силе: передача пароля открытым текстом - это весьма сомнительная защита. опять же - имхо...
не согласен. В условии задачи было - пользователь вводит пароль и после грузится меню. Для последующих загрузок необходимо заново вводить пароль.
В моем варианте нет смысла скрывать пароль от пользователя - он его только что ввел.
Про защиту пароля от перехвата в сети, так же нет задачи.
Программу взламывать безсмысленно - в программе не хранится пароль...

Если бы я был на месте профессора, меня бы такое решение устроило!
__________________
Чем гениальнее ваш план, тем меньше людей с ним будут согласны.
/Сунь Цзы/
Елпанов Евгений вне форума  
 
Непрочитано 11.01.2013, 14:16
#26
Psyakrev


 
Регистрация: 17.06.2010
Сообщений: 438


А может так - компилируем vlx-приложение, которое запрашивает пароль и в случае правильного ввода грузит требуемое меню? Для большей извращенности можно попробовать создавать меню на лету.
Psyakrev вне форума  
 
Непрочитано 11.01.2013, 14:18
#27
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


а что мешает "злодею" загрузить его вручную? Или что "злодею" мешает запустить команды этого меню непосредственно из командной строки автокада? Не менюшку нужно защищать, а сам функционал, через эту менюшку вызываемый.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 11.01.2013, 14:25
#28
Psyakrev


 
Регистрация: 17.06.2010
Сообщений: 438


Цитата:
Сообщение от hwd Посмотреть сообщение
а что мешает "злодею" загрузить его вручную? Или что "злодею" мешает запустить команды этого меню непосредственно из командной строки автокада? Не менюшку нужно защищать, а сам функционал, через эту менюшку вызываемый.
Условия задачи требовали загрузки меню после ввода пароля . Функционал можно защитить похожим образом - компилируем все в vlx, в каждую функцию добавляем в начале функцию проверки пароля (чтобы не вводить его каждый раз, можно формировать контрольное значение и сохранять его в глобальной переменной). Какая задача, такое и решение.
Psyakrev вне форума  
 
Непрочитано 11.01.2013, 14:28
#29
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от Psyakrev Посмотреть сообщение
Какая задача, такое и решение.
Не спорю. Я о том, что автор изначально не корректно подходит к вопросу о защите - не то защищает (имхо).
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 11.01.2013, 14:51
#30
Елпанов Евгений

программист
 
Регистрация: 20.12.2005
Москва
Сообщений: 1,439
Отправить сообщение для Елпанов Евгений с помощью Skype™




полностью согласен, правильнее было бы открытое меню, но шифрованные строки на выполнение, передаваемые в программу предварительной дешифрации по паролю. Пароль, действительно можно хранить в текущей сессии...
__________________
Чем гениальнее ваш план, тем меньше людей с ним будут согласны.
/Сунь Цзы/
Елпанов Евгений вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Автоматическая замена АПИ (cui) (ACAD, LISP)



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
LISP. Замена текстового стиля VVA Готовые программы 322 28.05.2025 09:59
Вопросы чайника: работа с файлами АПИ (cui) extraneous AutoCAD 11 15.03.2016 20:47
Реакторы в ACAD x64 (LISP, ACAD '09 - '10) EfremenkoDO LISP 12 13.10.2010 23:52
связать параметризацию в ACAD 2010 и lisp Denis777 LISP 5 09.11.2009 20:52
ACAD LT + lisp / vba Кулик Алексей aka kpblc LISP 16 30.03.2006 22:04