Buenas noders,
hoy os traigo una tool muy chula para compilar nuestros scripts en bash y evitar que nos roben el código que tanto nos ha costado hacer.
La tool se llama shc.
Para instalarla desde ubuntu podéis poner directamente el comando
Si no está en los repositorios podéis añadirlo de la siguiente forma:
Si esta forma no os sirve siempre podéis compilarlo, para ello os dejo abajo el repositorio oficial con todas las instrucciones:
Ahora vamos a verlo en acción, he creado un script muy muy simple que solo imprime por pantalla, vamos a ver el contenido del mismo antes y despues de ser compilado, tambien vamos a ejecutarlo para comprobar que funciona.
Ahora vamos a compilarlo con el siguiente comando:
Ahora tendremos 3 ficheros:
El primero será nuestro script original, el segundo contiene código C que sirve para hacer la compilación a nuestro script, y el tercero es el contenido compilado del script.
Este comando tiene más parámetros muy interesantes como por ejemplo el parámetro
Si os ha gustado un like ;)
hoy os traigo una tool muy chula para compilar nuestros scripts en bash y evitar que nos roben el código que tanto nos ha costado hacer.
La tool se llama shc.
Para instalarla desde ubuntu podéis poner directamente el comando
sudo apt install shc -y
Si no está en los repositorios podéis añadirlo de la siguiente forma:
sudo add-apt-repository ppa:neurobin/ppa \
sudo apt-get update \
sudo apt-get install shc
Si esta forma no os sirve siempre podéis compilarlo, para ello os dejo abajo el repositorio oficial con todas las instrucciones:
Ahora vamos a verlo en acción, he creado un script muy muy simple que solo imprime por pantalla, vamos a ver el contenido del mismo antes y despues de ser compilado, tambien vamos a ejecutarlo para comprobar que funciona.
Ahora vamos a compilarlo con el siguiente comando:
shc -f say.sh -o say
Ahora tendremos 3 ficheros:
say.sh
say.sh.x.c
say
El primero será nuestro script original, el segundo contiene código C que sirve para hacer la compilación a nuestro script, y el tercero es el contenido compilado del script.
Este comando tiene más parámetros muy interesantes como por ejemplo el parámetro
-U
el cual impide la ejecución de programas como strace, ptrace o similares.Si os ha gustado un like ;)