Quero converter meus scripts de shell em executável binário para que ninguém mais possa editá-lo ou lê-lo. Existe uma maneira de convertê-lo em um executável binário?
Quero converter meus scripts de shell em executável binário para que ninguém mais possa editá-lo ou lê-lo. Existe uma maneira de convertê-lo em um executável binário?
Respostas:
shc é o que você está procurando. obtenha-o aqui: shc
Extrair, cd em dir make
e , em seguida ./shc -f SCRIPT
,. Feito.
Tudo o que você precisa fazer isso, você encontra aqui:
SHC Howto
bash
(ou com sh
base em bash
), como se pode fazer: env SHELLOPTS=verbose ./script.x
ver o conteúdo do script. Provavelmente, também existem maneiras fáceis de contornar outras conchas.
Se o objetivo aqui é ocultar seu script de shell para que ele não possa ser lido ou modificado, tente colá-lo no seguinte site:
Criptografia e Ofuscação Combinadas
Quando você envia seu script para este site, um arquivo zip será produzido para você. Execute as seguintes etapas para gerar um executável independente a partir desse arquivo zip.
A etapa 5 configurará automaticamente o script e gerará uma cópia independente para você. Você pode então scp esta cópia autônoma para diferentes hosts ou distribuí-la como quiser. Observe que, uma vez criptografado, você não pode alterar o nome do seu script. Isto é por razões de segurança.
Outra opção disponível, se você tiver tempo, é criar seu próprio algoritmo de ofuscação seguro. Se o seu script deve ser portátil, 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 estiver presente, é realmente possível tornar impossível revelar seus scripts ou, pelo menos, consumir muito tempo!
bzexe pode converter e também compactar o arquivo