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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Удаление макроса из чертежа

Удаление макроса из чертежа

Ответ
Поиск в этой теме
Непрочитано 01.06.2007, 13:00 #1
Удаление макроса из чертежа
Кочетков Андрей
 
Java/Kotlin/Go
 
Регистрация: 03.02.2006
Сообщений: 5,786

Пришел чертеж от заказчика.
При открытии появляется окно, предупреждающее, что в чертеже есть VBA-макросы.
Полезный ли это макрос или вирус - я не знаю, поэтому сразу возникло жгучее желание удалить его (т.к. этот чертеж пойдет дальше и другие пользователи вполне могут нажать кнопку "Enable macro").
При попытке удаления появился запрос на ввод пароля.
Пароля я не знаю.


Вопрос: как удалить из чертежа запароленный макрос?


(Можно конечно скопировать объекты в чистый чертеж, но при этом может полететь форматирование, так что хотелось бы обойтись малой кровью).
Просмотров: 7067
 
Непрочитано 01.06.2007, 13:11
#2
Кулик Алексей aka kpblc
Moderator

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


http://www.jtbworld.com/lisp/purger.htm
Точнее, это:
Код:
[Выделить все]
(defun DelACAD_VBA ()
  (dictremove (namedobjdict) "ACAD_VBA")
  (princ)
)
Попробуй...
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 01.06.2007, 13:16
#3
VVA

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


Хотел предложить:
1. сохранить чертеж в dxf 2002 версии.
2. _-wblock со *
Но не уверен, что поможет
VVA вне форума  
 
Автор темы   Непрочитано 01.06.2007, 13:36
#4
Кочетков Андрей

Java/Kotlin/Go
 
Регистрация: 03.02.2006
Сообщений: 5,786


Цитата:
Сообщение от Кулик Алексей aka kpblc
Код:
[Выделить все]
(defun DelACAD_VBA ()
  (dictremove (namedobjdict) "ACAD_VBA")
  (princ)
)
Этот код к сожалению не сработал.

Цитата:
Сообщение от VVA
1. сохранить чертеж в dxf 2002 версии.
2. _-wblock со *
Этот метод тоже не сработал
Кочетков Андрей вне форума  
 
Непрочитано 01.06.2007, 14:59
#5
ФСФ

проектировщик
 
Регистрация: 07.03.2007
Шахты
Сообщений: 32


Можно попробовать сохранить файл как .dxf, затем открыть блокнотом и удалить кусок под заголовком VBA_PROJECT. Сохранить, потом открыть Автокадом.
ФСФ вне форума  
 
Непрочитано 01.06.2007, 15:54
#6
VVA

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


>Кочетков Андрей
Удали секретную информацию и пришле мне по почте чертеж. Интересно поковыряться.
А что выдает
Код:
[Выделить все]
(mapcar 'cdr (vl-remove-if-not '(lambda(x)(= (car x) 3))(entget(NAMEDOBJDICT))))
Может проект хранится в словаре типа VBA_PROJECT?
VVA вне форума  
 
Автор темы   Непрочитано 01.06.2007, 16:11
#7
Кочетков Андрей

Java/Kotlin/Go
 
Регистрация: 03.02.2006
Сообщений: 5,786


Цитата:
Сообщение от VVA
А что выдает
Код:
[Выделить все]
(mapcar 'cdr (vl-remove-if-not '(lambda(x)(= (car x) 3))(entget(NAMEDOBJDICT))))
Код:
[Выделить все]
("ACAD_COLOR" "ACAD_GROUP" "ACAD_LAYOUT" "ACAD_MATERIAL" "ACAD_MLINESTYLE" 
"ACAD_PLOTSETTINGS" "ACAD_PLOTSTYLENAME" "ACAD_TABLESTYLE" "ACAD_VBA" 
"ACDBVARIABLEDICTIONARY")
Цитата:
Сообщение от ФСФ
Можно попробовать сохранить файл как .dxf, затем открыть блокнотом и удалить кусок под заголовком VBA_PROJECT. Сохранить, потом открыть Автокадом.
Попробовал так сделать.
Запрос о макросе исчез, но когда я залез в Alt+F11, этот макрос там сидел и все равно просил пароль.
Кочетков Андрей вне форума  
 
Непрочитано 01.06.2007, 16:58
#8
ФСФ

проектировщик
 
Регистрация: 07.03.2007
Шахты
Сообщений: 32


>Кочетков Андрей
Кусок под заголовком VBA_PROJECT должен быть довольно большим массивом буковок и заканчииваться строкой содержащей 0. может ты удалил только начало? А до открытия отредактированного файла .dxf макрос выгрузился из Автокада?
ФСФ вне форума  
 
Автор темы   Непрочитано 01.06.2007, 17:45
#9
Кочетков Андрей

Java/Kotlin/Go
 
Регистрация: 03.02.2006
Сообщений: 5,786


Цитата:
Сообщение от ФСФ
>Кочетков Андрей
Кусок под заголовком VBA_PROJECT должен быть довольно большим массивом буковок и заканчииваться строкой содержащей 0. может ты удалил только начало? А до открытия отредактированного файла .dxf макрос выгрузился из Автокада?
Макрос выгрузился точно, т.к. я перегрузил Автокад.
И секцию тоже вроде всю удалил.
Кочетков Андрей вне форума  
 
Непрочитано 02.08.2007, 17:13
#10
sergeytr

engineer
 
Регистрация: 17.12.2006
Haifa
Сообщений: 16


интересно как ВСТАВИТь В чертеж макрос!?
куда его ... :roll:
__________________
Спасибо
sergeytr вне форума  
 
Непрочитано 24.03.2015, 23:08
#11
ssn

Инженер проектировщик (раздел ТМ - фриланс)
 
Регистрация: 06.12.2003
Геленджик
Сообщений: 1,783
Отправить сообщение для ssn с помощью Skype™


подниму тему.
все же, как удалить макрос из файла.
я так понимаю надо согласиться с загрузкой макроса и потом зайти и физически удалить сами тексты макроса.... а вдруг макрос пакостит... можно обойтись без загрузки?
<...> Один вопрос - одна тема /kpblc/

Последний раз редактировалось Кулик Алексей aka kpblc, 24.03.2015 в 23:20.
ssn вне форума  
 
Непрочитано 24.03.2015, 23:21
#12
Кулик Алексей aka kpblc
Moderator

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


ssn, посмотри тему по очистке файлов. Да и у себя на сайте я публиковал вариант очистки от следов VBA.
P.S. Без файла тяжело что-либо подсказать.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 25.03.2015, 00:44
#13
ssn

Инженер проектировщик (раздел ТМ - фриланс)
 
Регистрация: 06.12.2003
Геленджик
Сообщений: 1,783
Отправить сообщение для ssn с помощью Skype™


будьте добры, дайте линк на свой сайт (на тему по этому вопросу)
ssn вне форума  
 
Непрочитано 25.03.2015, 08:35
#14
Кулик Алексей aka kpblc
Moderator

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


autolisp.ru
P.S. И меня один уже очень давно
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Удаление макроса из чертежа