Existe alguma maneira que eu possa ofuscar script shell ".sh"?

5

Estou executando o Ubuntu. Preciso saber alguma maneira de ofuscar o conteúdo do arquivo de script .sh shell para dificultar a leitura.

Qualquer sugestão é bem-vinda, incluindo o uso de ofuscador on-line.

    
por Najib-botak Chin 24.08.2011 / 04:19

3 respostas

4

Isso realmente depende de quem você está tentando impedir de ler o script e quais recursos você está esperando que o sistema tenha.

Uma opção é simplesmente usar muitos programas diferentes para fazer diferentes partes do seu script: shell, awk, sed, perl, etc., bem como muitos parâmetros obscuros de ferramentas, forçando o leitor a se referir constantemente a páginas man.

Mesmo dentro de um shell, você pode criar funções e variáveis desnecessárias, tornando-as interdependentes de maneira confusa. E, claro, dar a eles nomes enganosos.

Mais complicado, você pode acrescentar dados binários ao final do seu shell e fazer com que o seu shell extraia e execute o binário. Acredito que os drivers Linux da nVidia e o JDK da Sun estejam instalados dessa forma (os dados binários são um RPM, que o shell extrai e instala). Outro exemplo que acabei de baixar no outro dia é o programa soapUI .

Nesse sentido, é possível ter um arquivo de texto que possa ser compilado ou interpretado em vários idiomas, para que ele possa iniciar como um shell, compilar-se como um programa em C e executar o resultado. O IOCCC tem alguns exemplos.

    
por 24.08.2011 / 05:22
2

Sim, há vários scripts lá fora que um trabalho razoável de ofuscar os scripts de shell bourne, bash ou korn.

Aqui, esse script: obfuscate_shell_script-20011012.html

    
por 24.08.2011 / 05:19
-1

Você pode copiar seu script para um site como kinglazy.com para ter um cópia ofuscada (executável) gerada para você.

    
por 15.04.2016 / 19:36