"шифрование" макроса
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > "шифрование" макроса

"шифрование" макроса

Ответ
Поиск в этой теме
Непрочитано 29.11.2007, 12:34 #1
"шифрование" макроса
kikach
 
Регистрация: 29.11.2007
Сообщений: 10

Подскажите пожалуйста как можно сделать макрос на ВБА, чтобы никто не мог его прочитать/изменить, а желательно не знал бы что этот макрос есть вообще.
Просмотров: 3675
 
Непрочитано 29.11.2007, 12:38
#2
Геннадий aka PG

Машиностроение, Проектирование
 
Регистрация: 15.09.2003
Москва
Сообщений: 1,113
<phrase 1=


В данном случае его лучше не писать вАААбше!
__________________
С уважением,
Геннадий aka PG
Геннадий aka PG вне форума  
 
Автор темы   Непрочитано 29.11.2007, 12:51
#3
kikach


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


Если бы можно было сделать то что я хочу без макросов я был бы рад.
Задача такова: запретить редактирование чертежа после, скажем, 100 запусков.
Реально ли вообще?
kikach вне форума  
 
Непрочитано 29.11.2007, 12:54
#4
Геннадий aka PG

Машиностроение, Проектирование
 
Регистрация: 15.09.2003
Москва
Сообщений: 1,113
<phrase 1=


точно не скажу, но время работы над чертежем где то сидит
А вообще задачка то гниловатая
__________________
С уважением,
Геннадий aka PG
Геннадий aka PG вне форума  
 
Автор темы   Непрочитано 29.11.2007, 13:02
#5
kikach


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


Может и гниловатая, но в хозяйстве полезная.
Кто может предложить идею, как это можно реализовать?
kikach вне форума  
 
Непрочитано 29.11.2007, 13:18
#6
Кулик Алексей aka kpblc
Moderator

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


На вопрос "как?" есть только один ответ - "руками".
"чтобы никто не мог его прочитать/изменить" : ставить пароль (ломается).
"а желательно не знал бы что этот макрос есть вообще" : вариант есть, но лично я не знаю тонкостей его реализации. Как бы то ни было, тоже обходимо без зубовного скрежета.
Алгоритм: создаешь пользовательский словарь, в котором хранится количество запусков. Дополнительно потребуется обработка событий закрытия/открытия документа. Охота корячиться - вперед. Я такую защиту снесу (или обойду) к чертовой матери минут за 5.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 29.11.2007, 14:12
#7
C1


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


Цитата:
Сообщение от kikach Посмотреть сообщение
Может и гниловатая, но в хозяйстве полезная.
Кто может предложить идею, как это можно реализовать?
Например, создать dll в Visual Basic или С++ и к ней обращаться из VBA. Но от хакеров абсолютной защиты в принципе нет. Вопрос насколько она важна вам и хакерам.
Еще вариант написать сразу exe в Visual Basic. И из него обращаться к объектам VBA. А для exe применить автозащиту с шифрованием от фирмы Актив-Софт. Может быть есть другие подобные. Я не знаю.
C1 вне форума  
 
Автор темы   Непрочитано 29.11.2007, 16:25
#8
kikach


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


Спасибо всем кто подсказал.
Еще один вопрос: как обойти сообщение о блокировке макроса при загрузке автокада? Иначе затея смысла не имеет - нажали отключить макросы и всё
kikach вне форума  
 
Непрочитано 29.11.2007, 17:44
#9
Supermax

Руководитель фирмы
 
Регистрация: 28.03.2007
Москва
Сообщений: 1,831
Отправить сообщение для Supermax с помощью Skype™


1. Макрос должен помимо основных функций, еще и рисовать часть чертежа. Таким образом не включив макрос нельзя полностью увидеть чертеж.
2. Макрос должен контролировать количество запущенных Автокадов и не давть запускать еще один.
3. В запущенном автокаде макрос не должен давать загружать еще один файл. Таким образом выполняется условие, когда открыт только один Автокад и только один чертеж.
4. Макрос должен очищать буфер перед закрытием. Рекомендую туда загружать стилизованную фигу.
5. Открытие файла происходит из под запароленного RAR-а и сохраняется туда же. Открытие файла происходит только при запуске макроса и только им (пароль в нем).
Supermax вне форума  
 
Непрочитано 29.11.2007, 18:33
#10
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


6. Макрос должен быть в чине не ниже лейтенанта ФСБ
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 29.11.2007, 18:44
#11
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


И обязательно из Питера.
Profan вне форума  
 
Непрочитано 29.11.2007, 19:02
#12
Supermax

Руководитель фирмы
 
Регистрация: 28.03.2007
Москва
Сообщений: 1,831
Отправить сообщение для Supermax с помощью Skype™


В общем, все просто. Есть стоимость создания защиты, стоимость ее взлома и стоимость самого защищаемого.
Допустим защита многоразовая для многих защищаемых. Ради одного чертежа, нанимать программиста и платить ему в три раза больше, чем стоит сам чертеж, не разумно, хотя в нашей стране....
Если заказчик постоянно получает такие лепешки, то тогда он может подсуетиться, хотя скорее всего отправит эту брыкастую лошадку на мясо.

P.S. А про лейтенанта ФСБ я заценил
Supermax вне форума  
 
Автор темы   Непрочитано 29.11.2007, 21:54
#13
kikach


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


мда, нереально.... и самое сложное - возможность отключить макрос
kikach вне форума  
 
Непрочитано 30.11.2007, 10:23
#14
Олег К.

Инженер-теплотехник
 
Регистрация: 17.08.2006
Смоленск
Сообщений: 308


Цитата:
Сообщение от Supermax Посмотреть сообщение
2. Макрос должен контролировать количество запущенных Автокадов и не давть запускать еще один.
3. В запущенном автокаде макрос не должен давать загружать еще один файл. Таким образом выполняется условие, когда открыт только один Автокад и только один чертеж.
Ну вот простой путь копирования перекрыли.
Пойдем чуть более сложным: что если вторым запустить AutoCAD другой версии, или вообще другую CAD-программу и копировать чертеж туда? (недавно у меня штук 7 разных CADов было установлено). Метод борьбы только один - запретить использовать буфер.
Все же интересная это программа - AutoCAD, на каждое "низя" найдется десяток методов его обхода.
Олег К. вне форума  
 
Непрочитано 30.11.2007, 10:28
#15
Кулик Алексей aka kpblc
Moderator

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


Цитата:
Сообщение от kikach Посмотреть сообщение
мда, нереально.... и самое сложное - возможность отключить макрос
Не совсем. Поддержка VBA может быть не установлена. Вообще. Посмотри на процесс установки в "подробном" варианте.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > "шифрование" макроса



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите написать два простых макроса для Excel, PLS kp+ Программирование 5 09.06.2007 18:48
Как задать слой для определенного макроса Egor_II Программирование 8 01.02.2007 11:39
Странная работа макроса Димас Программирование 23 19.10.2006 12:30
Выделение объектов мышью из под макроса на VBA Автон Программирование 2 30.03.2006 06:45