Переривайте пароль макросу 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 = »пароль», для Access ключ - DPX = »пароль». Якщо ми знайдемо цей рядок і змінимо його на щось на зразок DBR замість DBP, або DPR замість DPX, при збереженні команда захисту ключів більше не буде добре написана, і 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.

2 Відповіді на "Зламуйте пароль макросу Microstation VBA"

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

Залиште відповідь

Ваша електронна адреса не буде опублікований.

Цей сайт використовує Akismet для зменшення спаму. Дізнайтеся, як обробляються ваші дані коментарів.