TÀI LIỆUMicrostation-Bentley

Phá vỡ mật khẩu của VBA Microstation vĩ mô

Visual Basic for Applications là một loạt các thư viện mà Microsoft cung cấp, có phần cũ kỹ nhưng rất mạnh mẽ, đặc biệt là trong các phiên bản Office trước năm 2010. Mặc dù nó vẫn tiếp tục tồn tại, nhiều sự phát triển hiện đã được thực hiện trong .NET và các môi trường khác; mặc dù vậy, đối với các phát triển dựa trên khung, VBA là một giải pháp khá thiết thực và trường hợp của Microstation, khá đơn giản. Ít nhất tôi nhớ đã nói về điều này bằng cách hiển thị bản đồ bị giới hạn và cái gì đó với XFM.

Đây là một số vấn đề đã đến với tôi sáng nay khi tôi chạy ở vòng xoay của Virgin ở một ngôi nhà nhiệt đới:

Trợ giúp: Khi tôi chạy VBA, tôi nhận được thông báo:

“Không tìm thấy thông tin cấp phép cho thành phần này. Bạn không có đủ quyền với giấy phép này để sử dụng chức năng này trong môi trường phát triển. ”

Có một số cách để giải quyết vấn đề này, bao gồm cài đặt gói điều kiện tiên quyết cho microstation, chẳng hạn như gói được phát hành cho XM. Vấn đề ở đây là, có thể khi bạn đang sử dụng phiên bản Windows 8 hoặc Windows 10, nhiều thư viện kiểu cũ không hoạt động và chắc chắn VBA này đã được xây dựng trước năm 2010.vba-xvi32-microstatin-excel

Một sản phẩm thực tế: Cài đặt Visual Basic 2010 Express, điều này sẽ không tải máy tính nhiều và sẽ thêm các điều khiển OCX có thể là một người dùng có kinh nghiệm kể từ khi trình gỡ lỗi có thể phát hiện và nhập từ bàn điều khiển lệnh.

Một con đường có thể xảy ra tải về Visual Basic Express là điều này.

Trong trường hợp bạn muốn chạy từ Microstation Connect Edition, gần như chắc chắn rằng ứng dụng phải thực hiện một điều chỉnh vì một số tuyến đường thư viện đã thay đổi.

Để chạy một marcro VBA microstation, trong trường hợp của V8i trở về trước, nó được thực hiện với Utilities / Marcro / Project Manager. Trong trường hợp của Microstation Connect, bạn phải chọn tab Tiện ích của Ruy-băng.

Như bạn thấy, macro được thực hiện nhưng nếu chúng ta muốn chạm vào mã sẽ hiển thị cửa sổ bảo vệ.

Có thể phá vỡ mật khẩu mà một VBA có?

vba-xvi32-microstatin-excel

Chức năng bảo vệ bằng mật khẩu của Visual Basic for Applications tìm cách tạo ra quyền kiểm soát và bảo mật cho các sự phát triển, vì vậy không nên hỏi về những điều này trên một trang web. Tuy nhiên, giả sử giải pháp là do chúng tôi quên mật khẩu hoặc kỹ thuật viên của nhà phát triển đã đưa chikungunya và treo chuột, đây là một giải pháp thực tế sử dụng trình chỉnh sửa hex.

VBA được chấp nhận bởi các công ty phát triển, vì vậy từ viết tắt được sử dụng trong mã để chỉ ra khi mật khẩu được nhập sẽ thay đổi từ ứng dụng này sang ứng dụng khác. Ví dụ: để xóa mật khẩu khỏi macro VBA trong Excel, thông thường từ viết tắt là DBP = ”password”, đối với Access, mật khẩu là DPX = ”password”. Nếu chúng tôi tìm thấy chuỗi đó và thay đổi nó thành một chuỗi nào đó như DBR thay vì DBP hoặc DPR thay vì DPX, khi được lưu, lệnh khóa bảo vệ sẽ không còn được viết đúng chính tả và vba sẽ mở ra không được bảo vệ.

Sử dụng Hex Editor, trong tùy chọn Chỉnh sửa / Tìm kiếm, chuỗi bạn đang tìm kiếm, ví dụ BDP, được viết với tùy chọn Chuỗi văn bản và giữ cho Trường hợp hoạt động, như thể hiện trong hình dưới đây.

macro-vba-mật khẩu

Sử dụng một trình soạn thảo Hexadecimal (Hex Editor), có thể mở macro mở rộng .mvba microstation và thực hiện thay đổi đó bằng cách làm theo các bước sau:

1. Tải XVI32

Có thể tải xuống tệp này từ địa chỉ này; trong trường hợp của tôi tôi tải về phiên bản 2.55, nén thấp trong zip, bạn phải giải nén nó và chạy file xvi32.exe.

vba-xvi32-microstatino

2. Mở ứng dụng mvba.

Bạn nên tạo một bản sao trước khi mở VBA. Thấy rằng nó được bảo vệ đến đâu, ở đây bạn có thể thấy ruột của nó. Chà, điều duy nhất còn lại là tìm từ viết tắt đó, sau khi tìm thấy, một trong ba chữ cái được đổi thành X và nó được lưu lại. Với điều này, VBA đã không được bảo vệ.

Khi đóng ứng dụng sẽ yêu cầu họ lưu các thay đổi, cần phải chỉ ra rằng có.

vba-xvi32-microstatin-excel

Khi nó đã được lưu, hãy thấy rằng khi bạn mở VBA, nó không còn yêu cầu khóa nữa, vì vậy có khả năng sẽ gán một khóa mới. Nếu người dùng quên mật khẩu vẫn đang làm việc trong công ty, bạn phải đến và tát vào đầu anh ta hoặc ít nhất buộc anh ta phải trả tiền cho các loại bia vào thứ Sáu; nếu anh ấy chết cùng với chikungunya, chúng ta có thêm một phút im lặng.

vba-xvi32-microstatin-excel

Tìm từ viết tắt của Microstation VBA (mvba), có vẻ là câu đố tiếp theo. Nó không giống nhau đối với Excel hoặc Access nhưng với nỗ lực thông thường và kiên nhẫn, bạn có thể tìm thấy nó.

Đối với khoản tiết kiệm có nghĩa là không thể biết mật khẩu, chúng tôi sẽ cung cấp cho bạn chuỗi từ viết tắt để đổi lấy một sự hợp tác tượng trưng. Tất nhiên, luôn luôn có một thủ phạm hoặc một người chiến thắng, người đó phải bị buộc tội XD. Đối với điều đó, bạn phải mua bản tải xuống với Thẻ tín dụng hoặc Paypal.

Golgi Alvarez

Nhà văn, nhà nghiên cứu, chuyên gia về Mô hình quản lý đất đai. Ông đã tham gia vào việc hình thành và triển khai các mô hình như: Hệ thống quản lý tài sản quốc gia SINAP ở Honduras, Mô hình quản lý các thành phố chung ở Honduras, Mô hình tổng hợp quản lý địa chính - đăng ký ở Nicaragua, Hệ thống quản lý lãnh thổ SAT ở Colombia . Biên tập viên của blog kiến ​​thức Geofumadas từ năm 2007 và là người tạo ra Học viện AulaGEO bao gồm hơn 100 khóa học về các chủ đề GIS - CAD - BIM - Digital Twins.

Bài viết liên quan

2 Comments

  1. Liên quan
    Trong trường hợp của tôi, tôi không muốn phá vỡ, xóa hoặc hủy, mật khẩu từ vba, điều tôi muốn là cho tôi biết hoặc nhớ mật khẩu. Bạn có biết chế độ sẽ là gì không?

Để lại một bình luận

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

Back to top