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?
linux
executable
binary
munish
fonte
fonte
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
fonte
bash
(ou comsh
base embash
), 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!
fonte
bzexe pode converter e também compactar o arquivo
fonte