05/02/2014

Criptografar Shell Script

De acordo com as próprias palavras do autor do post:
     "Uma dica simples e interessante mostra como criptografar e compilar um shell script. À princípio pode até parecer uma coisa insignificante, mas pode ser muito útil em situações onde há mais de um administrador de sistema ou até mesmo utilizar servidores de terceiros onde você precisa colocar no script informações que não desejamanter facilmente visualizáveis pelo admin."

     Para que criptografar um script  seja possível, basta instalar e utilizar o SHC seguindo os seguintes passos:
1. Instale o meta-pacote build-essential ou equivalente da distribuição que você esteja utilizando:
apt-get install build-essential
2. Faça download o SHC:
wget http://www.datsi.fi.upm.es/~frosal/sources/shc-3.8.9.tgz
3. Descompacte e compile o SHC:
tar zxvf shc-3.8.9.tgz make
4. Depois de compilar, o script pedirá para você executar o comando make test, mas por algum motivo sempre dá um erro e que pode ser ignorado.Agora basta criptografar um script de teste  da seguinte forma:
./shc -f teste.sh
5. Serão criados dois arquivos:
-rw-r--r-- 1 root root 28 Feb 4 01:58 teste.sh -rwx--x--x 1 root root 11K Feb 4 01:58 teste.sh.x -rw-r--r-- 1 root root 9.1K Feb 4 01:58 teste.sh.x.c
  •  teste.sh – é o seu script original;
  •  teste.sh.x – é o script criptografado e compilado para o formato binário;
  •  teste.sh.x.c – é o código fonte na linguagem C do script criptografado. A lógica do SHC é transformar o seu shell script na linguagem C escondendo o máximo de informações possível e depois compilar gerando um arquivo binário.

6. Agora execute o script criptografado:
./teste.sh.x
7. Postagem original.


Nenhum comentário:

Postar um comentário

Sinta-se a vontade para comentar!
Colaborações, criticas, sugestões, dúvidas, todos os comentários são bem vindos!