Aprenda a converter um shell script em binário em passos simples

Na dica da semana de hoje, aprenderemos como converter um shell script em binário, uma prática muito utilizada quando queremos esconder o código fonte de um determinado shell script.

Vamos Iniciar:

Para que criptografar um script, devemos ter alguns pacotes de compilação instalados na máquina, como make, gcc, gcc-c++ e etc. O pacote abaixo, contém todos os pacotes necessário para a compilação, instale o pacote build-essential seguindo os seguinte comando:

# apt-get install build-essential

Agora, realize o download do pacote shc, responsável por converter um shell script em binário:

# wget http://www.datsi.fi.upm.es/~frosal/sources/shc-3.8.9.tgz

Descompate e compile o pacote shc:

# tar -xf shc-3.8.9.tgz

# cd shc-3.8.9

# make

Depois que a compilação for finalizada, o script pede para você executar o comando make test, onde o êxito desse comando não impacta no resultado final.

Crie um shell script para realizarmos os testes:

# vim script.sh

#!/bin/bash

echo “Convertendo um shell Script em Binario”

Agora basta conveter o shell script de teste da seguinte maneira:

# shc -r -v -f script.sh

Após a conversão, será gerado dois arquivos:

script.sh → Script original.

script.sh.x → É o script criptografado e compilado para o formato binário.

script.sh.x.c → É o código na linguagem C do script compilado.

Agora basta executar o script em binário:

# ./script.sh.x

Para adicionar o binário no sistema e executa-lo apenas pelo nome, com usuário com privilégios (root), envie para o diretório /sbin ou /bin:

# cp script.sh.x /sbin/script

Execute:

# script

 

CURSOSCONSULTORIACONTATO

Anterior Aprenda a usar o Netcat para auditoria de segurança em Linux
Próxima Certificação em TI: seu trampolim para o mercado de trabalho

About author

Você pode gostar também

Infraestrutura TI

Descubra o Apache Guacamole: a solução para acessos remotos na sua empresa

Neste post falo sobre uma ferramenta bastante interessante do projeto Apache chamado Guacamole que irá resolver problemas de acessos remotos a servidores em sua empresa. É uma mão na roda.

Infraestrutura TI

Workshop Infraestrutura Ágil: Conheça as ferramentas DevOps da 4Linux

No dia 10/11/2016, aconteceu na sede da 4linux em São Paulo o workshop “Infraestrutura Ágil”. A procura foi grande pois o público estava muito interessado em ouvir sobre  DOCKER, GIT,

Infraestrutura TI

Introdução a Distribuições Linux

Introdução Esse post tem a missão de introduzir o contexto de distribuições do Linux, suas diferenças e trazer uma ótica analítica para distros (distribuições) fora da curva. Para começar, temos