Rompere la password di macro VBA Microstation

Visual Basic for Applications è una serie di librerie che Microsoft ha reso disponibili, un po 'antiquate ma molto potenti, soprattutto nelle versioni di Office precedenti al 2010. Sebbene continui ad esistere, molti sviluppi sono ora realizzati in .NET e in altri ambienti; anche così, per gli sviluppi basati su frame, VBA è una soluzione abbastanza pratica e in caso microstation, abbastanza semplice. Almeno ricordo di averne parlato mostrando il file mappa limitata e qualcosa XFM.

Questi sono alcuni dei problemi che mi hanno raggiunto questa mattina, mentre correva nella rotonda della Vergine in una casa tropicale:

Soccorso: Quando eseguo il VBA, ottengo il messaggio:

«Informazioni sulla licenza per questo componente non trovato. Non hai abbastanza diritti con questa licenza per utilizzare questa funzionalità nell'ambiente di sviluppo. »

Esistono diversi modi per aggirare questo problema, inclusa l'installazione di un pacchetto di prerequisiti microstation come quelli rilasciati per XM. Il problema qui è che, possibilmente quando si utilizza una versione di Windows 8 o Windows 10, molte librerie vecchio stile non funzionano e sicuramente questo VBA è stato costruito prima del 2010.VBA-xvi32-microstatin-excel

Una soluzione pratica: Installare Visual Basic 2010 Express, questo computer non si carica molto e aggiungere i controlli OCX posiblmente un utente esperto dal debugger in grado di rilevare e l'input dalla console di comando.

Un probabile percorso di scaricare Visual Basic Express è questo.

Nel caso in cui si desideri eseguire da Microstation Connect Edition, è quasi certo che l'applicazione deve effettuare una rettifica poiché alcuni percorsi di libreria sono stati modificati.

Per eseguire una microstazione VBA marcro, nel caso di V8i e precedenti si fa con Utilities / Marcro / Project Manager. Nel caso di Microstation Connect, devi scegliere la scheda Utilità della barra multifunzione.

Come si può vedere, l'esecuzione della macro ma se toccare il codice mostrerà la protezione della finestra.

E 'possibile rompere la password che ha un VBA?

VBA-xvi32-microstatin-excel

La funzionalità di protezione con password di Visual Basic, Applications Edition cerca di generare controllo e sicurezza per gli sviluppi, quindi non dovrebbe essere corretto chiedere informazioni su queste cose su un sito web. Tuttavia, supponendo che la soluzione sia perché abbiamo dimenticato la password o che il tecnico sviluppatore ha dato la chikungunya e ha riattaccato il mouse, ecco una soluzione pratica utilizzando un editor esadecimale.

VBA è adottato dalle società di sviluppo, quindi l'acronimo utilizzato all'interno del codice per indicare quando la password è impostata cambia da un'applicazione all'altra. Ad esempio, per rimuovere la chiave da una macro VBA di Excel l'acronimo è solitamente DBP = »password», per Access la chiave è DPX = »password». Se troviamo quella stringa e la cambiamo in qualcosa come DBR invece di DBP, o DPR invece di DPX, una volta salvato, il comando di protezione della chiave non sarà più ben scritto e la vba si aprirà senza protezione.

Questo, utilizzando Hex Editor, l'opzione Modifica / Ricerca digitare la stringa che vogliamo, per esempio BDP, la stringa di opzione Testo e mantenendo attiva dei casi sensibili, come mostrato nella figura seguente.

Password macro-VBA?

Utilizzando un editor esadecimale (editor esadecimale), è probabile che apra la macro di estensione microstation .mvba e apporti la modifica seguendo questi passaggi:

1. scaricare XVI32

Questo può essere scaricato da questa direzione; nel mio caso ho vado giù la versione 2.55, basso compresso in zip, basta decomprimere ed eseguire il file xvi32.exe.

VBA-xvi32-microstatino

2. MVBA aprire l'applicazione.

Si consiglia, prima di aprire il VBA, di farne una copia. Vedi che non importa quanto sia protetto, puoi vedere il suo coraggio qui. Bene, l'unica cosa rimasta è cercare quell'acronimo, una volta trovata una delle tre lettere viene cambiata in una X, e viene salvata. Con questo, il VBA è già non protetto.

Chiudendo l'applicazione vi chiederà se salvare le modifiche, è necessario indicare sì.

VBA-xvi32-microstatin-excel

Una volta salvato, vedi che quando apri il VBA non ti viene più richiesta una chiave, quindi è probabile che ne venga assegnata una nuova. Se l'utente che aveva dimenticato la password sta ancora lavorando in azienda, devi andare a dargli qualche botta in testa o almeno costringerlo a pagare le birre venerdì; se è morto con la chikungunya, abbiamo un altro minuto di silenzio.

VBA-xvi32-microstatin-excel

Trovare l'acronimo di Microstation VBA (mvba), sembra essere il prossimo puzzle. Non è lo stesso per Excel o Access ma con uno sforzo di buon senso e pazienza puoi trovarlo.

Per il risparmio che significa non poter conoscere la password, vi daremo l'acronimo catena in cambio di una collaborazione simbolica. Certo, c'è sempre un colpevole o un vincitore, che deve essere addebitato XD. Per questo devi acquistare il download con Carta di credito o Paypal.

2 risposte a "Rompere la password di una macro VBA Microstation"

  1. saluti
    Nel mio caso, non voglio spezzare, eliminare o distruggere, la parola password vba, quello che voglio è farmi sapere o ricordare la password. Sai quale sarebbe la modalità?

Lascia una risposta

L'indirizzo email non verrà pubblicato.

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati dei tuoi commenti.