SHC: Compilador de Shell Script de Linux
Shc es un compilador generico de la shell de Linux, con lo que podremos transformar nuestros scripts en binarios ejecutables, pero ademas de compilar tambien nos transformara nuestro script en lenguaje de programacion C.
Sintaxis
Para compilar un script lo hariamos de la siguiente manera:
$ shc -f
Y obtendriamos dos archivos, que serian el binario ejecutable, y el
archivo en C
- script.x ---> Binario Ejecutable
- script.x.c --> Archivo en C
Descargar
$ wget http://www.datsi.fi.upm.es/~frosal/sources/shc-3.8.6.tgz
o
http://www.filefront.com/16218713/shc-3.8.6.tgz
Bueno, espero que les guste y me gustaria que puntuaran y
comentaran.
Si tienen dudas diganlo y intentare resolverlas.
shc.html
Un script compiler creado por Francisco Javier Rosales García
- Instalación:
Lo puedes bajar de shc-3.8.6.tgz. Descomprimes la carpeta shc-3.8.6 y ya puedes trabajar
- Prueba de concepto
Creo un script: hola.sh
#!/bin/bash
echo hola mundo
Le damos permisos de ejecución
javcasta@interceptor:~/shc-3.8.6$ chmod +x hola.sh
Lo compilamos
javcasta@interceptor:~/shc-3.8.6$ ./shc -v -r -T -f hola.sh
shc shll=bash
shc [-i]=-c
shc [-x]=exec ‘%s’ “$@”
shc [-l]=
shc opts=
shc: cc hola.sh.x.c -o hola.sh.x
shc: strip hola.sh.x
shc: chmod go-r hola.sh.x
javcasta@interceptor:~/shc-3.8.6$
Al compilarse crea un binario ejecutable hola.sh.x y un fichero fuente con el código en c hola.sh.x.c
Si ejecuto el binario:
javcasta@interceptor:~/shc-3.8.6$ ./hola.sh.x
Hola mundo
javcasta@interceptor:~/shc-3.8.6$
Funciona. , ya tenemos ofuscado el bash-shell script hola mundo .
Ventajas. Para un programador o técnico de sistemas con clientes de dificil cobro ( los hay … ), puede crear ejecutables con fecha de expiración o caducidad y que saque un mensaje al expirar.
Shc es un compilador generico de la shell de Linux, con lo que podremos transformar nuestros scripts en binarios ejecutables, pero ademas de compilar tambien nos transformara nuestro script en lenguaje de programacion C.
Sintaxis
Para compilar un script lo hariamos de la siguiente manera:
$ shc -f
Linux – Scripting: Shc, un bash-shell script compiler
¿Que te apetece proteger tus scripts sh u ofuscarlos?. La solución en:shc.html
Un script compiler creado por Francisco Javier Rosales García
- Instalación:
Lo puedes bajar de shc-3.8.6.tgz. Descomprimes la carpeta shc-3.8.6 y ya puedes trabajar
- Prueba de concepto
Creo un script: hola.sh
#!/bin/bash
echo hola mundo
Le damos permisos de ejecución
javcasta@interceptor:~/shc-3.8.6$ chmod +x hola.sh
Lo compilamos
javcasta@interceptor:~/shc-3.8.6$ ./shc -v -r -T -f hola.sh
shc shll=bash
shc [-i]=-c
shc [-x]=exec ‘%s’ “$@”
shc [-l]=
shc opts=
shc: cc hola.sh.x.c -o hola.sh.x
shc: strip hola.sh.x
shc: chmod go-r hola.sh.x
javcasta@interceptor:~/shc-3.8.6$
Al compilarse crea un binario ejecutable hola.sh.x y un fichero fuente con el código en c hola.sh.x.c
Si ejecuto el binario:
javcasta@interceptor:~/shc-3.8.6$ ./hola.sh.x
Hola mundo
javcasta@interceptor:~/shc-3.8.6$
Funciona. , ya tenemos ofuscado el bash-shell script hola mundo .
Ventajas. Para un programador o técnico de sistemas con clientes de dificil cobro ( los hay … ), puede crear ejecutables con fecha de expiración o caducidad y que saque un mensaje al expirar.
The command line options are: -e date Expiration date in dd/mm/yyyy format [none] -m message message to display upon expiration ["Please contact your provider"]