DownloadsMicrostation-Bentley

Счупете паролата на VBA макрос Microstation

Visual Basic for Applications е поредица от библиотеки, които Microsoft направи достъпни, донякъде старомодни, но много мощни, особено във версиите на Office преди 2010 г. Въпреки че продължава да съществува, сега се правят много разработки в .NET и други среди; въпреки това за разработки, базирани на рамки, VBA е доста практично решение и в Микростатичен случай, съвсем прост. Поне си спомням, че говорих за това, като показвах очертана карта и нещо с него XFM.

Това са някои от проблемите, които дойдоха при мен тази сутрин, докато бях на кръговото движение на Дева Мария, в тропически дом:

Помощ: Когато стартирам VBA, се появява съобщение:

„Лицензионната информация за този компонент не е намерена. Нямате достатъчно права с този лиценз, за ​​да използвате тази функционалност в средата за разработка.“

Има редица начини за заобикаляне на този проблем, включително инсталиране на пакет за предварително условие на микростанция като тези, пуснати за XM. Проблемът тук е, че вероятно когато използвате версия на Windows 8 или Windows 10, много старомодни библиотеки не работят и със сигурност тази VBA е създадена преди 2010 г.VBA-xvi32-microstatin-Excel

Практично решение: Инсталирайте Visual Basic 2010 Express, този компютър няма да се зарежда много и добавете контролите OCX posiblmente опитен потребител от дебъгер може да се открие и вход от командния пулт.

Вероятният маршрут на изтеглите Visual Basic Express е това.

В случай, че искате да стартирате Microstation Connect Edition, почти сигурно е, че приложението трябва да направи корекция, защото някои библиотечни маршрути са променени.

За да стартирате микростанция VBA marcro, в случай на V8i и по-рано, това се прави с Utilities / Marcro / Project Manager. В случая на Microstation Connect трябва да изберете раздела Помощни програми на лентата.

Както можете да видите, макросът се изпълнява, но ако искаме да докоснем кода, той ще ни покаже защитния прозорец.

Възможно ли е да се наруши паролата, която има VBA?

VBA-xvi32-microstatin-Excel

Функцията за защита на паролата на Visual Basic for Applications се стреми да генерира контрол и сигурност за разработките, така че не би трябвало да е правилно да питате за тези неща на уебсайт. Ако приемем, че решението е защото сме забравили паролата или че техникът на разработчика е дал чикунгунята и е затворил мишката, ето едно практично решение, използващо шестнадесетичен редактор.

VBA е възприет от компаниите разработчици, така че акронимът, използван в кода, за да посочи кога е въведена паролата, се променя от едно приложение в друго. Например, за да премахнете паролата от макрос на Excel VBA, обикновено съкращението е DBP=”password”, за достъп паролата е DPX=”password”. Ако намерим този низ и го променим на нещо като DBR вместо DBP или DPR вместо DPX, когато бъде запазена, командата protect key вече няма да бъде изписана правилно и vba ще се отвори незащитена.

Това, използвайки Hex Editor, в опцията Редактиране / Търсене, въведете низа, който търсим, например BDP, с опцията Text string и запазвайки Case sensitive, както е показано на следващото изображение.

макро-VBA парола?

С помощта на шестнадесетичен редактор (Hex Editor) е вероятно да отворите макроса за разширение .mvba на микро станцията и да извършите тази промяна, като изпълните следните стъпки:

1. Изтеглете XVI32

Това може да се изтегли този адрес; в моя случай изтеглям версията 2.55, ниско компресирана в zip, трябва да го разархивирате и да стартирате файла xvi32.exe.

VBA-xvi32-microstatino

2. Отворете приложението mvba.

Препоръчително е преди да отворите VBA да направите копие. Вижте, колкото и да е защитен, тук можете да видите вътрешностите му. Е, единственото, което остава, е да се потърси съкращението, веднъж намерено, една от трите букви се променя на X и се запазва. С това VBA вече е незащитена.

При затваряне на приложението ще се попита дали да се запазят промените, е необходимо да се посочи, че да.

VBA-xvi32-microstatin-Excel

След като бъде запазен, вижте, че когато отворите VBA, той вече не иска ключ, така че е вероятно да присвои нов. Ако потребителят, който е забравил паролата, все още работи във фирмата, трябва да отидете и да го плеснете по главата или поне да го принудите да плати за бирите в петък; ако е умрял с чикунгунята, имаме още една минута мълчание.

VBA-xvi32-microstatin-Excel

Намирането на съкращението за Microstation VBA (mvba) изглежда е следващият пъзел. Не е същото за Excel или Access, но с усилие на здрав разум и търпение можете да го намерите.

За спестяванията, които означава да не можете да знаете паролата, ще ви дадем веригата от съкращения в замяна на символично сътрудничество. Разбира се, винаги има виновник или победител, който трябва да бъде таксуван с XD. За това трябва да закупите изтеглянето с Кредитна карта или Paypal.

Голджи Алварес

Писател, изследовател, специалист по модели за управление на земята. Участвал е в концептуализирането и внедряването на модели като: Национална система за управление на собствеността SINAP в Хондурас, Модел на управление на съвместни общини в Хондурас, Интегриран модел на управление на кадастъра – регистър в Никарагуа, Система за администрация на територията SAT в Колумбия . Редактор на блога на знанието Geofumadas от 2007 г. и създател на AulaGEO Academy, която включва повече от 100 курса по теми за GIS - CAD - BIM - Digital Twins.

Свързани статии

2 Коментари

  1. поздрави
    В моя случай не искам да разбивам, изтривам или унищожавам, думата vba парола, това, което искам, е да ме уведомите или да си спомня паролата. Знаеш ли какъв би бил режимът?

Оставете коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

Бутон "Нагоре" горе