Quebrar a senha de VBA Microstation macro

O Visual Basic for Applications é uma série de bibliotecas que a Microsoft disponibilizou, um pouco antiga, mas muito poderosa, especialmente nas versões do Office anteriores ao 2010. Enquanto continua existindo, muitos desenvolvimentos são feitos agora em .NET e outros ambientes; mesmo assim, para desenvolvimentos baseados em marcros, o VBA é uma solução muito prática e no caso Microstation, bastante simples. Pelo menos eu 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 essa licença para usar essa funcionalidade no ambiente de desenvolvimento.

Há várias maneiras de resolver esse problema, entre elas, instalar um pacote de pré-requisitos de microstation, como aqueles que saíram do XM. O problema aqui é que, possivelmente ao usar uma versão do Windows 8 ou do Windows 10, muitas bibliotecas antiquadas não funcionam e certamente esse VBA foi criado antes do 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 executar um marcro de Microstation VBA, no caso de V8i e anteriormente é feito com Utilities / Marcro / Project Manager. No caso do Microstation Connect, você deve escolher a guia Utilities da Ribbon.

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 procura gerar controle e segurança para os desenvolvimentos, portanto, não deve estar correto solicitar essas informações em um site. No entanto, assumindo que a solução é porque esquecemos a chave ou que o desenvolvedor técnico lhe deu o chikungunya e desligou o mouse, aqui está uma solução prática usando um editor hexadecimal.

O VBA é adotado pelas empresas desenvolvedoras, então o acrônimo usado dentro do código para indicar quando a senha é colocada muda de um aplicativo para outro. Por exemplo, para remover a chave de uma macro VBA do Excel, o acrônimo é DBP = »senha», para Acessar, a chave é DPX = »senha». Se encontrarmos essa string, e mudarmos para algo como DBR ao invés de DBP, ou DPR ao invés de DPX, quando ela for salva, o comando key protection não será mais bem escrito e o vba será aberto sem proteção.

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.

É aconselhável fazer uma cópia antes de abrir o VBA. Veja como você está protegido, aqui você pode ver as entranhas. Bem, tudo o que resta é encontrar esse acrônimo, uma vez encontrada uma das três letras é alterada para um X e 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

Uma vez que tenha sido salvo, veja que quando você abre o VBA ele não pede mais uma chave, então é provável que atribua um novo. Se o usuário que tinha esquecido a chave ainda estiver trabalhando na empresa, você terá que dar-lhe alguns solavancos na cabeça ou pelo menos forçá-lo a pagar pelas cervejas na sexta-feira; Se ele morreu com o chikungunya, nós fazemos outro minuto de silêncio.

VBA-xvi32-microstatin-excel

Encontrar o acrônimo para VBA de Microstation (mvba), parece ser o próximo enigma. Não é o mesmo para o 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 ser capaz de saber a senha, damos a você a sequência de acrônimos em troca de uma colaboração simbólica. Claro, há sempre um culpado ou um vencedor, que tem que ser cobrado XD. Para isso você tem que comprar o download com Cartão de crédito ou Paypal.

2 Respostas para "Quebrar a senha de uma macro Microstation VBA"

  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?

Deixar uma resposta

Seu endereço de email não será publicado.

Este site usa o Akismet para reduzir o spam. Saiba como seus dados de comentário são processados.