ЗавантаженняМікростанція-Bentley

Переривайте пароль макросу VBA з Microstation

Visual Basic for Applications - це низка бібліотек, які Microsoft зробила доступними, дещо старомодними, але дуже потужними, особливо у версіях Office до 2010 року. Хоча вона продовжує існувати, зараз багато розробок зроблено в .NET та інших середовищах; незважаючи на це, для каркасних розробок VBA є цілком практичним рішенням і в Випадок Microstation, досить простий. Принаймні я пам'ятаю, як я говорив про це, показуючи Обмежена карта І щось з XFM.

Ось деякі з проблем, які прийшли до мене сьогодні вранці, коли я побіг на об'їзді Діви в тропічному домі:

Довідка: Коли я запускаю VBA, я отримую повідомлення:

«Інформацію про ліцензування для цього компонента не знайдено. Ви не маєте достатніх прав з цією ліцензією для використання цієї функціональності в середовищі розробки».

Існує ряд способів обійти цю проблему, включаючи встановлення пакету передумов мікростанції, наприклад, випущених для XM. Проблема в тому, що, можливо, коли ви використовуєте версію Windows 8 або Windows 10, багато старомодні бібліотеки не працюють, і, безсумнівно, ця VBA була побудована до 2010 року.Vba-xvi32-мікростатин-ексель

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

Вірогідний маршрут Завантажити Visual Basic Express це.

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

Для запуску мікростанції VBA marcro, у випадку з V8i та раніше, це робиться за допомогою Utilities / Marcro / Project Manager. У випадку з Microstation Connect потрібно вибрати вкладку Службові програми на стрічці.

Як видно, макрос виконується, але якщо ми хочемо торкнутися цього коду, буде показано вікно захисту.

Чи можна розбити пароль, який має VBA?

Vba-xvi32-мікростатин-ексель

Функція захисту паролем Visual Basic для програм прагне створити контроль та безпеку для розробок, тому запитувати про ці речі на веб-сайті не слід. Однак, якщо припустити, що рішення полягає в тому, що ми забули пароль або що технік-розробник дав чикунгунью і повісив мишу, ось практичне рішення за допомогою шістнадцяткового редактора.

VBA прийнято компаніями-розробниками, тому абревіатура, що використовується в коді для позначення введення пароля, змінюється від однієї програми до іншої. Наприклад, для видалення пароля з макросу Excel VBA зазвичай акронімом є DBP=”password”, для доступу пароль – DPX=”password”. Якщо ми знайдемо цей рядок і змінимо його на щось на кшталт DBR замість DBP або DPR замість DPX, при збереженні команда protect key більше не буде написана правильно, і vba відкриється без захисту.

Це, використовуючи Hex Editor у опції «Редагування / пошук», записує шуканий нами рядок, наприклад, BDP, з опцією «Текстова рядок» та збереження активного активного коду, як показано на наступному зображенні.

Macro-vba-пароль

Використовуючи шістнадцятковий редактор (Hex Editor), він, ймовірно, відкриє макрос розширенням .mvba microstation та зробить цю зміну, виконавши наступні дії:

1. Завантажити XVI32

Це можна завантажити з Ця адреса; У моєму випадку я завантажую версію 2.55, низько стиснуту в ZIP, вам потрібно розпакувати її і запустити файл xvi32.exe.

Vba-xvi32-мікростатіно

2. Відкрийте програму mvba.

Перед відкриттям VBA рекомендується зробити копію. Подивіться, наскільки б він не був захищений, тут ви можете побачити його нутрощі. Ну, єдине, що залишилось - це шукати цю абревіатуру, коли вона знайдена, одна з трьох букв замінена на X, і вона збережена. Завдяки цьому VBA вже незахищений.

При закритті програми буде запитати, чи зберігають вони зміни, необхідно вказати, що так.

Vba-xvi32-мікростатин-ексель

Після того, як його було збережено, переконайтеся, що коли ви відкриваєте VBA, він більше не запитує ключ, тому, ймовірно, призначить новий. Якщо користувач, який забув пароль, все ще працює у компанії, вам доведеться піти і ляпнути його по голові або, принаймні, змусити заплатити за пиво в п’ятницю; якщо він загинув з чикунгуньєю, ми маємо ще хвилину мовчання.

Vba-xvi32-мікростатин-ексель

Наступною головоломкою є пошук абревіатури Microstation VBA (mvba). Це не те саме для Excel чи Access, але, докладаючи зусиль здорового глузду та терпіння, ви можете їх знайти.

Для економії, яка означає неможливість знати пароль, ми надамо вам ланцюжок скорочень в обмін на символічну співпрацю. Звичайно, завжди є винний або переможець, який повинен бути звинувачений XD. Для цього вам доведеться придбати завантаження за допомогою Кредитна картка або Paypal.

Гольджі Альварес

Письменник, дослідник, спеціаліст із моделей землеустрою. Він брав участь у концептуалізації та впровадженні таких моделей, як: Національна система управління майном SINAP в Гондурасі, Модель управління спільними муніципалітетами в Гондурасі, Інтегрована модель управління кадастром - реєстр в Нікарагуа, Система адміністрування території SAT в Колумбії. . Редактор блогу знань Geofumadas з 2007 року та творець Академії AulaGEO, яка включає більше 100 курсів на теми GIS - CAD - BIM - Digital Twins.

Статті по темі

2 Коментарі

  1. привіт
    У моєму випадку я не хочу зламати, видалити або знищити, слово vba пароль, що я хочу - це повідомити мені або запам'ятати пароль. Ви знаєте, яким би був режим?

залишити коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

Тому перевірити
близько
Догори кнопки