Centos如何实现脚本加密

第一种办法(Gzexe)

这种加密方式不是非常保险的方法,但是能够满足一般的加密用途,可以隐蔽脚本中的密码等信息。它是使用系统自带的gzexe程序,它不但加密,同时压缩文件。 
使用方法:

​gzexe file.sh

它会把原来没有加密的文件备份为 file.sh~ ,同时 file.sh 即被变成加密文件;

第二种方法(Shc)

使用 shc 对 Linux shell 脚本加密. 
shc是一个专业的加密shell脚本的工具.它的作用是把shell脚本转换为一个可执行的二进制文件,这个办法很好的解决了脚本中含有IP、密码等不希望公开的问题. 
shc的官网下载地址: 

http://www.datsi.fi.upm.es/~frosal/sources/

安装:

tar xzvf shc-3.8.6.tgz 
cd shc-3.8.6 
mkdir -p /usr/local/man/man1

这是要回答yes或者y,不能直接回车,否则会报错 
使用方法: 
“-f”选项指定需要加密的程序

shc -r -f script-name.sh

运行后会生成两个文件,script-name.x 和 script-name.x.c. 其中script-name.x是加密后的可执行的二进制文件;用./script-name即可运行,script-name.x.c是生成script-name.x的原文件(c语言).

另shc还提供了一种设定有效执行期限的方法,可以首先使用shc将shell程序转化为二进制,并加上过期时间,代码如: 

shc -e 26/09/2017 -m " It's too late to run this script " -f script.s
发布了40 篇原创文章 · 获赞 59 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/weixin_44208042/article/details/95344656