Como esconder o programa de origem em lote a partir do botão direito do mouse »editar?

2

Estou executando três arquivos em lote 1 - main.bak (oculto) 2 - open.bat (mostrado) 3 - hide.bat (mostrado)

open.bat contém

attrib -s -h main.bak
ren main.bak main.bat
call main.bat

main.bak ou main.bat contém

@echo off
start hide.bat
cls
echo hi
pause
echo Welcome
pause

hide.bat contém,

ren main.bat main.bak
attrib +s +h main.bak
exit

Agora, o problema é que, quando eu executo open.bat , ele renomeia e exibe e executa main.bat e mostra a saída,

Hi
press any key to continue...

(ao mostrar hi ele já começou a executar hide.bat , ele renomeia e oculta o arquivo main.bat .)

Então, agora, meus arquivos de saída enchem Hi e não mostram Welcome

A principal coisa que estou fazendo é esconder minha fonte de programação em lote de outras que estavam em main.bat

Qualquer ajuda apreciada .. Obrigado pessoal em adiantado. Pls ajuda .. Eu quero esconder minha fonte de outros (clique direito »editar)

    
por Philip 15.08.2017 / 00:00

1 resposta

0

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!

    
por 15.08.2017 / 02:16