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
About author
Você pode gostar também
Prometheus: A revolução do monitoramento open source em TI
Conheça o Prometheus, ferramenta open source de monitoramento adaptada ao atual modelo de TI focada em serviços e opção aos tradicionais Zabbix/Nagios.
Segurança e Boas Práticas na Criação e Geração de Imagens Docker: Do Dockerfile ao Deploy com Hadolint, SonarQube e Trivy
A conteinerização revolucionou a forma como desenvolvemos e implantamos aplicações, oferecendo consistência e escalabilidade. No entanto, com essa evolução, a segurança se torna uma preocupação crucial. Neste post, vamos explorar as melhores práticas para criar imagens Docker seguras, desde a elaboração do Dockerfile utilizando boas práticas e ferramentas como Hadolint e SonarQube, até a implementação de uma pipeline de deploy com Trivy. Por Que a Segurança em Imagens Docker é Essencial? Imagens Docker comprometidas podem expor aplicações a vulnerabilidades, afetando a integridade dos sistemas e a confidencialidade dos dados. Implementar medidas de segurança desde a concepção do Dockerfile até o deploy é fundamental para mitigar riscos. Boas Práticas na Criação do Dockerfile 1. Utilize Imagens Base Oficiais e
Descubra como o Puppet pode otimizar a administração de sistemas Open Source
Durante muito tempo o cotidiano do sysadmin de soluções Open Source foi regido por scripts caseiros que, aparentemente, eram capazes de solucionar todas as questões do dia a dia






