DownloadsMicrostation-Bentley

Quebrar a senha de VBA Microstation macro

Visual Basic for Applications é uma série de bibliotecas que a Microsoft disponibilizou, um tanto antiquadas, mas muito poderosas, especialmente em versões do Office anteriores a 2010. Embora continue existindo, muitos desenvolvimentos agora são feitos em .NET e em outros ambientes; mesmo assim, para desenvolvimentos baseados em quadros, o VBA é uma solução bastante prática e no caso Microstation, bastante simples. Pelo menos eu me lembro de falar sobre isso mostrando o mapa limitada e algo XFM.

Estes são alguns dos problemas que me atingiram esta manhã, enquanto corria na rotunda da Virgem em uma casa tropical:

Socorro: Quando eu executar o VBA, eu recebo a mensagem:

“Informações de licenciamento para este componente não encontradas. Você não tem direitos suficientes com esta licença para usar esta funcionalidade no ambiente de desenvolvimento.”

Existem várias maneiras de contornar esse problema, incluindo a instalação de um pacote de pré-requisito de microestação, como os lançados para XM. O problema aqui é que, possivelmente, quando você está usando uma versão do Windows 8 ou Windows 10, muitas bibliotecas antigas não funcionam e certamente este VBA foi construído antes de 2010.VBA-xvi32-microstatin-excel

Uma solução prática: Instalar Visual Basic 2010 Express, este computador não vai cobrar muito e adicionar os controles OCX posiblmente um usuário experiente do depurador pode detectar e entrada do console de comando.

A via provável de baixar o Visual Basic Express é este.

No caso de você querer sair da Microstation Connect Edition, é quase certo que o aplicativo deve fazer um ajuste porque algumas rotas da biblioteca mudaram.

Para rodar uma microestação VBA marcro, no caso do V8i e anteriores isso é feito com Utilities / Marcro / Project Manager. No caso do Microstation Connect, você deve escolher a guia Utilitários da Faixa de Opções.

Como você pode ver, a macro é executada, mas se tocar o código irá mostrar proteção da janela.

É possível quebrar a senha que tem um VBA?

VBA-xvi32-microstatin-excel

A funcionalidade de proteção por senha do Visual Basic for Applications visa gerar controle e segurança para desenvolvimentos, portanto, não deve ser correto perguntar sobre essas coisas em um site. No entanto, supondo que a solução seja porque esquecemos a senha ou que o técnico desenvolvedor deu o chikungunya e desligou o mouse, aqui está uma solução prática usando um editor hexadecimal.

O VBA é adotado pelas empresas desenvolvedoras, portanto, a sigla usada no código para indicar quando a senha é inserida muda de um aplicativo para outro. Por exemplo, para remover a senha de uma macro Excel VBA normalmente a sigla é DBP=”senha”, para Acesso a senha é DPX=”senha”. Se encontrarmos essa string e a alterarmos para algo como DBR em vez de DBP ou DPR em vez de DPX, quando salvo, o comando protect key não será mais digitado corretamente e o vba será aberto desprotegido.

Este, utilizando o Editor de Hex, na opção Editar / Pesquisa escreva a cadeia que queremos, por exemplo BDP, a cadeia de opções de texto e manter ativa de casos sensíveis, como mostrado na imagem a seguir.

password macro-vba?

Usando um editor Hexadecimal (Hex Editor), é provável que abra a macro de extensão de microestação .mvba e faça essa alteração seguindo estas etapas:

1. Download XVI32

Isso pode ser descarregado a partir nesta direção; no meu caso eu estou indo para baixo a versão 2.55, baixa comprimido em zip, você tem que descompactar e executar o arquivo xvi32.exe.

VBA-xvi32-microstatino

2. MVBA abrir o aplicativo.

Recomenda-se, antes de abrir o VBA, fazer uma cópia. Veja que não importa o quão protegido esteja, você pode ver suas entranhas aqui. Bem, só falta procurar essa sigla, uma vez encontrada uma das três letras é trocada por um X, e ela é salva. Com isso, o VBA já está desprotegido.

Fechando o aplicativo perguntará se salvar alterações, você tem que indicar sim.

VBA-xvi32-microstatin-excel

Depois de salvo, verifique se ao abrir o VBA, ele não solicita mais uma chave, portanto, é provável que atribua uma nova. Se o usuário que esqueceu a senha ainda estiver trabalhando na empresa, você tem que ir dar um tapa na cabeça dele ou pelo menos obrigá-lo a pagar as cervejas na sexta-feira; se ele morreu com o chikungunya, temos mais um minuto de silêncio.

VBA-xvi32-microstatin-excel

Encontrar a sigla para Microstation VBA (mvba) parece ser o próximo quebra-cabeça. Não é o mesmo para Excel ou Access, mas com um esforço de bom senso e paciência você pode encontrá-lo.

Para a economia que significa não poder saber a senha, daremos a você a cadeia de siglas em troca de uma colaboração simbólica. Claro, sempre há um culpado ou um vencedor, que deve ser cobrado XD. Para isso você deve comprar o download com Cartão de crédito ou Paypal.

Golgi Álvarez

Escritor, pesquisador, especialista em Modelos de Gestão Territorial. Participou da conceituação e implementação de modelos como: Sistema Nacional de Administração de Propriedades SINAP em Honduras, Modelo de Gestão de Municípios Conjuntos em Honduras, Modelo Integrado de Gestão de Cadastro - Cadastro na Nicarágua, Sistema de Administração do Território SAT na Colômbia . Editor do blog de conhecimento Geofumadas desde 2007 e criador da Academia AulaGEO que inclui mais de 100 cursos sobre temas GIS - CAD - BIM - Digital Twins.

Artigos Relacionados

2 Comentários

  1. lembranças
    No meu caso, não quero quebrar, excluir ou destruir, a palavra vba password, o que quero é me informar ou lembrar a senha. Você sabe qual seria o modo?

Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

Voltar ao topo botão