Esconder código Shell Script [RESOLVIDO]

1. Esconder código Shell Script [RESOLVIDO]

Mauricio Souza Klein
Hebang

(usa Arch Linux)

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.


  


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

André
andrezc

(usa Debian)

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]

Raimundo Alves Portela
rai3mb

(usa Outra)

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]

Mauricio Souza Klein
Hebang

(usa Arch Linux)

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

Ok!

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

Abraco!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts