Infelizmente, você não pode evitar isso se o script estiver em uma máquina Windows em seu formato nativo. No entanto, você pode usar métodos de conversão ou agrupamento para ocultar o código em um grau .
Sua melhor opção seria facilmente Software da F2KO Bat To Exe Converter (freeware) para converter o script em lote em um binário executável. Sua outra opção seria usar o WinRAR (Trial / O preço varia ) para envolver o script em um Arquivo SFX .
Nota: O Bat To Exe tem um empacotador UPX integrado, mas o UPX é bastante inseguro e obsoleto.
Para proteger o código, eu uso o ASPack (o preço varia) para ofuscar meus scripts. Existe uma alternativa gratuita chamada Pitete , mas não é tão segura. Um hacker experiente com um depurador poderia facilmente encontrar o OEP para descompactar a ofuscação. O ASPack é mais seguro, mas não inviável.
Um bônus adicional de usar um módulo executável é que você pode adicionar um ícone personalizado e informações de versão ao seu programa. Em alguns casos, converter um script em um formato executável pode quebrá-lo ! No seu caso, eu usaria o Conversor Bat to Exe e definiria o Working directory
para Current directory
.
Por favor, note que envolver um script, JAR, ect não protegerá seu código mesmo que ofusque ou comprima o módulo de extração. Isso se deve ao fato de que o módulo extrai o conteúdo para %TEMP%
(ou algum outro local). Tudo o que o usuário final precisa fazer é executar o Gerenciador de Tarefas para rastrear o script até sua origem!