A proteção por senha cai em minutos
A senha de projeto VBA embutida no Microsoft Excel usa criptografia fraca. Ferramentas gratuitas na internet a desbloqueiam em qualquer PC moderno.
Recurso principal
A proteção por senha em projetos VBA do Excel pode ser removida com ferramentas gratuitas. O XLS Padlock segue outro caminho: o VBA Compiler transforma as macros que você seleciona em bytecode seguro no momento da compilação e remove o código-fonte. Não há editor para abrir, nem projeto para quebrar, nem texto puro para copiar.
O Excel oferece senhas para projetos VBA e padrões de ofuscação. Nenhum deles resiste a um leitor determinado por mais de alguns minutos. Se o seu negócio depende do sigilo das suas macros, você precisa de bytecode, não de uma senha.
A senha de projeto VBA embutida no Microsoft Excel usa criptografia fraca. Ferramentas gratuitas na internet a desbloqueiam em qualquer PC moderno.
Renomear variáveis e remover comentários atrapalha leitores casuais, mas qualquer pessoa com acesso ao VBE ainda consegue seguir a lógica e copiá-la.
Se o seu usuário final pode abrir o editor VBA, ele pode selecionar, copiar e reutilizar o seu código em qualquer outra planilha sua.
Usuários finais que modificam as suas macros VBA e redistribuem o arquivo geram chamados de suporte que apontam para você, com código que você nunca escreveu.
Desenvolva as suas macros, funções e UDFs no Excel como sempre fez. Sem sintaxe especial, sem pré-processador.
Mova o código que você quer proteger para o editor VBA do XLS Padlock. Na sua planilha, substitua o corpo do procedimento original por uma chamada: CallXLSPadlockVBA("nome", "").
O XLS Padlock compila o código protegido em bytecode, o incorpora no EXE e remove o código-fonte. Em tempo de execução, a chamada é direcionada ao bytecode compilado.
Antes: VBA em texto puro
Código-fonte visívelSub calculate()
Range("A4") = "Tom"
Range("B4") = 5000
Range("C4") = Range("B4") * 0.5
Range("D4") = Range("C4") + Range("B4")
End Sub Depois: chamada compilada
Código-fonte removidoSub calculate()
res = CallXLSPadlockVBA("calculate", "")
End Sub
' Compiled module (native bytecode, embedded in EXE)
' Source: removed at compile time Os tratadores de eventos do Excel e o código por trás dos UserForms permanecem no seu projeto VBA habitual; você move os procedimentos sensíveis para o compilador. O compilador trata partes das suas macros em vez de macros inteiras, e pode ser necessário fazer pequenos ajustes, por exemplo prefixar os objetos do Excel com o objeto Application.
DCF, precificação de opções, métricas de risco. As suas fórmulas continuam suas; os seus clientes as executam, mas não conseguem reconstruí-las na própria planilha.
Agrupe uma biblioteca de UDFs (FFT, regressão, matemática do setor) em um add-in compilado. As assinaturas das funções ficam visíveis; a implementação não.
Codifique as regras de auditoria uma vez, compile-as e entregue o mesmo EXE confiável a cada equipe. Os auditores o executam; ninguém altera as regras em produção.
CRM, gestão de projetos, contabilidade, calculadoras científicas. Venda a planilha no WooCommerce ou no FastSpring; proteja cada linha da lógica.
Uma licença desbloqueia o VBA Compiler, o compilador do Excel, a ativação com bloqueio por hardware, o kit WooCommerce e a distribuição sem royalties. O XLS Padlock é distribuído em uma única edição, e a licença cobre um número ilimitado de usuários finais.
One license, every feature included. Lifetime ownership, no subscription.