2014-09-05 21:48:49 +0000 2014-09-05 21:48:49 +0000
40
40

Como contornar a password do projecto VBA do Excel

Preciso de ajuda para recuperar a password ou contornar a password de um projecto que foi feito no trabalho. O autor utilizou o MS Excel para fazer o projecto, e este encontra-se no servidor do cliente. O servidor que utilizamos não tem acesso ao Notepad++.

Respostas (1)

63
63
63
2014-09-07 00:53:04 +0000

Para ficheiros .XLS antigos:

  1. Abrir ficheiro em qualquer editor hexadecimal

  2. Procure pelo texto “ DPB=” (sem aspas, deve encontrá-lo logo acima de “[Host Extender Info]”

  3. Mude-o para “ DPx=*”, grave e feche o ficheiro

  4. Abra o ficheiro em Excel e prima Sim se surgir o seguinte aviso:

  5. Abra o editor VBA (Alt+F11) e prima OK sempre que surgir o seguinte aviso:

  6. Clique com o botão direito do rato no nome do projecto VBA, seleccione Propriedades, vá ao separador Protecção e apague as palavras-passe existentes, bem como desmarque a caixa de verificação Lock project for viewing:

  7. Marque novamente a caixa de verificação Lock project for viewing e adicione a sua própria palavra-passe memorizável.

  8. OK a sua saída e agora o código VBA está acessível!

Para ficheiros .XLSM mais recentes:

  1. Altere a extensão do ficheiro para .ZIP

  2. Abra o arquivo em qualquer arquivo como WinRAR ou 7-Zip e verá a seguinte estrutura de diretório:

3. Entre no directório xl e extraia vbaProject.bin :

  1. Execute os passos #1-3 acima (do Para ficheiros .XLS antigos secção) com vbaProject.bin*

  2. Substitua o antigo vbaProject.bin* no ficheiro ZIP pela nova versão hex editada

  3. Altere a extensão do ficheiro para .XLSM

  4. Execute os passos #4-7 acima