downloadMicrostation-Bentley

Memecahkan sandi dari VBA Microstation makro

Visual Basic for Applications adalah rangkaian pustaka yang dibuat oleh Microsoft, agak kuno tetapi sangat kuat, terutama di versi Office sebelum 2010. Meskipun terus ada, banyak pengembangan sekarang dibuat di .NET dan lingkungan lainnya; Meski begitu, untuk pengembangan berbasis frame, VBA merupakan solusi yang cukup praktis dan di dalam Kasus Microstation, cukup sederhana. Setidaknya saya ingat membicarakan hal ini dengan menunjukkan Peta terlarang Dan ada sesuatu dengan XFM.

Inilah beberapa masalah yang saya hadapi pagi ini, saat saya berlari di bundaran Perawan di sebuah rumah tropis:

Bantuan: Saat saya menjalankan VBA, saya mendapat pesannya:

“Informasi lisensi untuk komponen ini tidak ditemukan. Anda tidak memiliki hak yang memadai dengan lisensi ini untuk menggunakan fungsi ini di lingkungan pengembangan.”

Ada sejumlah cara untuk mengatasi masalah ini, termasuk menginstal paket prasyarat microstation seperti yang dirilis untuk XM. Masalahnya di sini adalah, mungkin ketika Anda menggunakan versi Windows 8 atau Windows 10, banyak perpustakaan kuno tidak berfungsi dan tentunya VBA ini dibuat sebelum tahun 2010.Vba-xvi32-microstatin-excel

Output praktis: Menginstal Visual Basic 2010 Express, ini tidak akan banyak memuat komputer dan akan menambahkan kontrol OCX yang mungkin merupakan pengguna berpengalaman karena debugger dapat mendeteksi dan masuk dari konsol perintah.

Rute yang mungkin Download Visual Basic Express ini.

Jika Anda ingin menjalankannya dari Microstation Connect Edition, hampir pasti aplikasi harus melakukan penyesuaian karena beberapa rute perpustakaan berubah.

Untuk menjalankan microstation VBA marcro, dalam kasus V8i dan sebelumnya dilakukan dengan Utilities / Marcro / Project Manager. Dalam kasus Microstation Connect, Anda harus memilih tab Utilities di Ribbon.

Seperti yang bisa Anda lihat, makro dijalankan namun jika kita ingin menyentuh kode akan muncul jendela proteksi.

Mungkinkah mematahkan kata kunci yang dimiliki VBA?

Vba-xvi32-microstatin-excel

Fungsionalitas perlindungan kata sandi dari Visual Basic for Applications berupaya untuk menghasilkan kontrol dan keamanan untuk pengembangan, jadi sebaiknya tidak benar untuk menanyakan hal-hal ini di situs web. Namun, dengan asumsi bahwa solusinya adalah karena kami lupa kata sandi atau teknisi pengembang memberikan chikungunya dan menutup mouse, berikut adalah solusi praktis menggunakan hex editor.

VBA diadopsi oleh perusahaan pengembang, sehingga akronim yang digunakan dalam kode untuk menunjukkan kapan kata sandi dimasukkan berubah dari satu aplikasi ke aplikasi lainnya. Misalnya, untuk menghapus kata sandi dari makro Excel VBA biasanya singkatannya adalah DBP="password", untuk Access kata sandinya adalah DPX="password". Jika kita menemukan string itu, dan mengubahnya menjadi seperti DBR sebagai ganti DBP, atau DPR sebagai ganti DPX, saat disimpan, perintah kunci proteksi tidak akan lagi dieja dengan benar, dan vba akan terbuka tanpa proteksi.

Ini, dengan menggunakan Hex Editor, pada opsi Edit / Search, tulis string yang kami cari, misalnya BDP, dengan opsi Text string dan keep Case aktif, seperti yang ditunjukkan pada gambar berikut.

Makro-vba-kata sandi

Dengan menggunakan editor heksadesimal (Hex Editor), kemungkinan akan membuka makro ekstensi microstation .mvba dan melakukan perubahan dengan mengikuti langkah-langkah berikut:

1. Download XVI32

Ini bisa diunduh dari Alamat ini; dalam kasus saya, saya mendownload versi 2.55, terkompresi rendah dalam zip, Anda harus melepaskannya dan menjalankan file xvi32.exe.

Vba-xvi32-microstatino

2. Buka aplikasi mvba.

Dianjurkan, sebelum membuka VBA untuk membuat salinan. Lihat bahwa tidak peduli seberapa terlindungnya, Anda dapat melihat nyali di sini. Nah, yang tersisa hanyalah mencari akronim itu, setelah ditemukan, salah satu dari tiga huruf diubah menjadi X, dan itu disimpan. Dengan ini, VBA sudah tidak terlindungi.

Saat menutup aplikasi akan menanyakan apakah mereka menyimpan perubahan, perlu untuk menunjukkan ya.

Vba-xvi32-microstatin-excel

Setelah disimpan, lihat bahwa ketika Anda membuka VBA, ia tidak lagi meminta kunci, jadi kemungkinan akan menetapkan yang baru. Jika pengguna yang lupa kata sandinya masih bekerja di perusahaan, Anda harus pergi memberinya beberapa kejutan atau setidaknya memaksanya untuk membayar bir pada hari Jumat; jika dia meninggal karena chikungunya, kita memiliki satu menit lagi hening.

Vba-xvi32-microstatin-excel

Menemukan singkatan dari Microstation VBA (mvba), sepertinya menjadi teka-teki berikutnya. Ini tidak sama untuk Excel atau Access tetapi dengan upaya akal sehat dan kesabaran Anda dapat menemukannya.

Untuk penghematan yang berarti tidak dapat mengetahui kata sandinya, kami akan memberi Anda rangkaian akronim sebagai ganti kolaborasi simbolis. Tentu saja selalu ada pelakunya atau pemenangnya, yang harus ditagih XD. Untuk itu Anda harus membeli download dengan Kartu kredit atau Paypal.

Golgi Alvarez

Penulis, peneliti, spesialis dalam Model Pengelolaan Lahan. Dia telah berpartisipasi dalam konseptualisasi dan implementasi model seperti: Sistem Nasional Administrasi Properti SINAP di Honduras, Model Manajemen Kota Bersama di Honduras, Model Terpadu Manajemen Kadaster - Pendaftaran di Nikaragua, Sistem Administrasi Wilayah SAT di Kolombia . Editor blog pengetahuan Geofumadas sejak 2007 dan pencipta Akademi AulaGEO yang mencakup lebih dari 100 kursus tentang topik GIS - CAD - BIM - Digital Twins.

Artikel terkait

2 Komentar

  1. salam
    Dalam kasus saya, saya tidak ingin merusak, menghapus, atau menghancurkan, kata kata sandi vba, yang saya inginkan adalah memberi tahu atau mengingat kata sandi. Apakah Anda tahu apa yang akan menjadi mode?

Tinggalkan komentar

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

Kembali ke atas tombol