Possível ofuscar scripts Bash?

3

É possível manipular um script Bash de forma que ele se torne ilegível para qualquer ser humano? Em caso afirmativo, pode ser desmembrado? Ou posso ver quais comandos estão sendo executados quando executo o script?

    
por Paul 17.12.2011 / 09:35

2 respostas

9

O ofuscamento de código é apenas uma camada de falsa sensação de segurança. Você pode aprender e escrever o código em uma linguagem c ou c ++ compilada. Além disso, se você pode ofuscá-lo, então provavelmente outra pessoa o fará.

No entanto, alguns scripts de ofuscação são mencionados aqui:

  • link

  • link (shc costumava existir em repositórios debian / ubuntu, mas foi removido desde é fácil descriptografar e explorar)

Por outro lado, você pode configurar as permissões de script para que não possam ser lidas por outros usuários, exceto pela raiz (ou configurar o arquivo sudoers e configurá-lo com o sudo).

    
por Savvas Radevic 17.12.2011 / 11:49
6

Você pode usar shc para fins.

Então você pode usar este comando para codificar:

shc -f script.sh

E faz dois arquivos:

script.sh.x
script.sh.x.c

Esse .c está no arquivo de linguagem de programação C. E .x é um arquivo executável.

Então, para executar, use:

chmod +x script.sh.x
./script.sh.x
    
por Ali Razmdideh 29.05.2017 / 15:49

Tags