Senha do projeto VBA
Bloqueio visual rapido contra a abertura acidental. Muitas ferramentas gratuitas conseguem remove-lo. Util apenas diante de usuarios honestos.
Protecao de codigo VBA
A protecao VBA nao e binaria. O XLS Padlock oferece quatro camadas independentes: senha do projeto, ocultar e bloquear, compilacao em bytecode e negacao de acesso a VBE. Empilhe uma ou empilhe todas as quatro. A escolha certa depende de para quem voce distribui e com que agressividade voce espera que tentem a engenharia reversa.
A camada 3 e a mais dificil de vencer. Voce move os procedimentos que seleciona para o editor VBA do XLS Padlock, que os compila em bytecode armazenado no aplicativo. A logica original sai da planilha: onde a macro costumava ser executada, resta apenas uma chamada ao auxiliar CallXLSPadlockVBA.
Bloqueio visual rapido contra a abertura acidental. Muitas ferramentas gratuitas conseguem remove-lo. Util apenas diante de usuarios honestos.
O gerenciador do XLS Padlock bloqueia o projeto VBA para que ele nao possa ser visualizado, acessado ou modificado. Quem o abrir vera uma mensagem Project is unviewable e, como a planilha esta criptografada dentro do EXE, as ferramentas de remocao de senha nao conseguem alcancar a fonte.
Voce move as partes criticas das suas macros para o editor VBA do XLS Padlock e as compila em bytecode. Em seguida, substitui o codigo original por uma chamada ao auxiliar CallXLSPadlockVBA, de modo que a logica de origem sai da planilha e so e executada dentro do aplicativo seguro.
O aplicativo compilado pode proibir a abertura do Visual Basic Editor (Alt+F11), de modo que os usuarios finais nao podem abrir a VBE para inspecionar o projeto.
Use a senha do projeto VBA junto com ocultar e bloquear. A configuracao mais rapida, sem refatoracao de codigo. Suficiente se os seus clientes nao tentarem ativamente a engenharia reversa.
Mova os seus procedimentos sensiveis para o editor VBA do XLS Padlock e compile-os, deixando os manipuladores de eventos e o codigo dos UserForm em VBA simples. O melhor equilibrio entre seguranca e ergonomia para o desenvolvedor.
Mova o maximo possivel de logica de negocio para o editor VBA e compile-a: bibliotecas matematicas, motores de calculo, exportadores, tudo o que nao depende dos eventos da interface do Excel. Conte com adaptar parte do codigo (objeto Application explicito, apenas objetos suportados), mas voce maximiza a superficie protegida.
Para a maioria das planilhas comerciais, a base correta sao as camadas 2, 3 e 4: oculte o projeto da interface do Excel, mova o codigo sensivel para o editor VBA do XLS Padlock para compila-lo, negue o acesso a VBE em tempo de execucao. Ignore a camada 1 (a senha do projeto), pois ela nao acrescenta nada uma vez que o EXE se recusa de qualquer forma a abrir o editor.
One license, every feature included. Lifetime ownership, no subscription.