一些站长会对自己编写的网页文件进行加密,以免自己辛辛苦苦写出来的成果被盗用。而Linux程序员编写的Shell脚本文件,也是可以加密的。这样做的好处除了防止被盗用,还可以防止自己脚本文件中的密码泄露,达到安全的目的。
如何对可执行的脚本文件进行加密呢?答案就是将shell脚本转换为二进制的可执行文件。下面给大家介绍两种方法:gzexe加密和shc加密。
1.gzexe加密的方法
这种加密方式不是非常保险的方法,但是能够满足一般的加密用途,可以隐蔽脚本中的密码等信息。
它是使用系统自带的gzexe程序,它不但加密,同时压缩文件。
使用方法:
gzexe file.sh
它会把原来没有加密的文件备份为 file.sh~ ,同时 file.sh 即被变成加密文件。
2.shc加密的方法
首先,安装shc软件。
大部分的系统都在自己的源中提供shc 的二进制安装包,如果不幸你的系统中没有则可以去软件主页下载源码包自己安装。
源码安装shc的方法:
wget http://www.datsi.fi.upm.es/~frosal/sources/shc-3.8.9.tgz
tar vxf shc-3.8.6.tgz
cd shc-3.8.6
make test
make strings
make install
shc的使用方法:
shc -v -f myshell.sh #-f 为要加密的shell
运行后会生成两个文件: myshell.sh.x 和 myshell.sh.x.c。
其中shc -r -f.x 为可执行的二进制文件,myshell.sh.x.c为该文件的C原文件。
注:shc的方法需要系统已经安装好gcc编译器。安装gcc编译器很简单,命令如下:
yum -y install gcc gcc-c++ make