shc加密脚本
当shell脚本中包含密码,不希望其他人查看到shell脚本中的密码等信息,可以安装使用SHC工具进行加密。
Shc可以用来对shell脚本进行加密,可以将shell脚本转换为一个可执行的二进制文件。经过shc对shell脚本进行加密后,会同时生成两种个新的文件,一个是加密后的可执行的二进制文件(文件名以.x结束),另一个是C语言的原文件(文件名以.x.c结束)。
常用参数
1 2 3 4 5
| -e date (指定过期日期) -m message (指定过期提示的信息) -f script_name(指定要编译的shell的路径及文件名) -r Relax security. (可以相同操作系统的不同系统中执行) -v Verbose compilation(编译的详细情况)
|
使用方法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| # shc -v -f abc.sh -v 是现实加密过程 -f 后面跟需要加密的文件 运行后会生成两个文件: abc.sh.x 和 abc.sh.x.c abc.sh.x为二进制文件,赋予执行权限后,可直接执行。更改名字mv abc.sh.x a.sh abc.sh.x.c 是c源文件。基本没用,可以删除
另shc还提供了一种设定有效执行期限的方法,过期时间,如: # shc -e 28/01/2012 -m "过期了" -f abc.sh 选项“-e”指定过期时间,格式为“日/月/年”;选项“-m”指定过期后执行此shell程序的提示信息。 如果在过期后执行,则会有如下提示:
# ./abc.sh.x ./abc.sh.x: has expired! 过期了
|
使用unshc可以解密shc加密的文件