Pular para o conteúdo

Esconder código Shell Script [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Esconder código Shell Script [RESOLVIDO]

Enviado em 23/06/2011 - 12:22h

Olá pessoal!

Gostaria de saber se há a possibilidade de "esconder" o código de um shell script (nem mesmo o superusuario poderia lê-lo), mas sem compilá-lo (usando o shc, por exemplo).

Preciso distribuir alguns scripts em clientes, mas a idéia era manter o codigo fonte invisível. Tentei usar a opcão -x do vi, que encripta o arquivo e só o libera com senha. Mas, uma vez encriptado, o interpretador não consegue mais processá-lo. Usar o shc também está fora de cogitacão, uma vez que o binário fica dependente de bibliotecas na plataforma alvo, e isso já me gerou alguns problemas no passado.

Agradeco de antemão qualquer dica enviada.

Responder tópico

2. Re: Esconder código Shell Script [RESOLVIDO]

Enviado em 23/06/2011 - 12:32h

Pode parecer estranho, mas é interessante. Você cria o arquivo à partir de uma segunda linguagem de programação. Daí você executa o arquivo, e logo após envia ele para /dev/null. Algo como:

close(1);
fopen("~/run.sh","a");
printf("/bin/sh\necho Hello World");


e depois a execução deste:

system("./~/run.sh");
getchar();
system("mv ~/run.sh /dev/null");

3. Re: Esconder código Shell Script [RESOLVIDO]

Enviado em 23/06/2011 - 13:10h

A dica do amigo acima deve funcionar, mas em qualquer técnica, sempre existirá a possibilidade do cliente ler o código usando a conta do root, como o cliente sempre vai receber o script, não dar para impedir que o root da máquina cliente faça a leitura.

Bom mesmo contra as ideologias OpenSource/Free Software, o jeito seria você usar uma linguagem compilada mesmo, como o C/C++ e fazer do zero, sem o uso de código Free Software (GPL), pois se não terá que disponibilizar o código também.

ABraços

4. Re: Esconder código Shell Script [RESOLVIDO]

Enviado em 23/06/2011 - 13:15h

Ok!

Obrigado pela resposta de todos... Vou analisar a situacao e decidir qual o melhor caminho.

Abraco!

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder