Como converter um script de shell em um executável binário?

32

Eu quero converter meus scripts de shell em executáveis binários para que ninguém mais possa editá-los ou lê-los. Existe uma maneira de convertê-lo em um executável binário?

    
por munish 14.02.2013 / 07:11

2 respostas

39

shc é o que você está procurando. obtê-lo aqui: shc
Extraia, cd para dir, make e, em seguida, ./shc -f SCRIPT . Feito.

Tudo que você precisa para fazer isso, você encontra aqui: SHC Howto

    
por 14.02.2013 / 07:33
0

Se o objetivo aqui é ocultar seu script de shell para que ele não seja lido ou modificado, tente colá-lo no seguinte site:

Combined Encryption & Ofuscação

Quando você enviar seu script para este site, um arquivo zip será produzido para você. Execute as etapas a seguir para gerar um executável autônomo a partir desse arquivo zip.

  1. Depois de enviar seu script, clique com o botão direito do mouse no link de download
  2. Acesse seu host Unix e wget ou (curl -O) o link de download
  3. Descompacte o arquivo zip
  4. cd EnScryption.com
  5. ./ (your-script.sh)

O passo 5 configurará automaticamente o script e gerará uma cópia independente para você. Você pode então scp esta cópia independente para diferentes hosts ou distribuí-lo como quiser. Note, uma vez criptografado, você não pode mudar o nome do seu script. Isto é por razões de segurança.

Outra opção disponível para você, se você tiver tempo, é criar seu próprio algoritmo de obscurecimento seguro. Se o seu script for portável, você deve usar ferramentas prontamente disponíveis na maioria dos sistemas Unix ... ou seja, openssl ou base64. Isso requer muito tempo. Mas se a motivação está lá, é realmente possível tornar seus scripts impossíveis ou, pelo menos, extremamente demorados!

    
por 03.04.2017 / 02:40