A veces se introducen en los bash-scripts información sensible que al menos debiera estar ofuscada a curiosos.
La forma en la que podemos “compilar” esos scripts es siguiendo estos pasos
Descargamos el aplicativo
1 |
http://www.datsi.fi.upm.es/~frosal/sources/ |
Depende de la versión la descomprimimos así:
1 |
$ tar -xzvf shc-3.8.9.tgz |
Nos metemos dentro de la carpeta
1 |
$ cd shc-3.8.9/ |
Ejecutamos make
1 |
$ make |
Sí nos dá error
1 2 |
Código: make: *** No rule to make target `shc.c', needed by `shc'. Stop. |
Renombramos
1 |
$ cp shc-3.8.9.c shc.c |
Ejecutamos make
1 |
$ make |
Si nos sale este error
1 2 3 4 5 |
Código: install -c -s shc /usr/local/bin/ install -c -m 644 shc.1 /usr/local/man/man1/ install: target `/usr/local/man/man1/' is not a directory: No such file or directory make: *** [install] Error |
Creamos la carpeta
1 |
$ sudo mkdir /usr/local/man/man1 |
Ejecutamos make
1 |
$ make |
Ejecutamos make install
1 |
$ make install |
Copiamos el binario y le damos permisos de ejecución
1 2 3 |
$ sudo cp shc /bin/shc $ sudo chmod +x /bin/shc |
Ahora podemo ejecutarlo y ofuscar scripts:
1 |
$ shc -f nombredelscript.sh |