shell_encryption - meetbill/op_practice_book GitHub Wiki
shell 脚本加密
很多时候我们的脚本会涉及到一些私密的信息,例如:用户名,密码,或者其它重要信息的时候,我们使用一些加密的手段来屏蔽这些信息,确保系统的安全已经脚本的可流传性,通常情况下我们只需要通过系统自带的gzexe这个工具就够了。
gzexe
gzexe是系统自带的工具
加密
$gzexe shell_script.sh
它会把原来没有加密的文件备份为 shell_script.sh~ ,同时 shell_script.sh 即被变成加密文件;
解密
$gzexe -d shell_script.sh(已经加密的文件)
shc
安装
下载地址: https://neurobin.org/projects/softwares/unix/shc/
./configure
make
sudo make install
加密
$shc -f shell_script.sh -o exec_file
参数说明
-e date (指定过期时间)
-m message (指定过期提示的信息)
-f script_name (指定要编译的shell路径)
-r relax security (在不同操作系统执行)
-v Verbose compilation (输出编译的详细情况)
#使用样例
shc -r -f shell.sh # 生成的shell.sh.x是加密的可执行脚本,shell.sh.x.c是c的源代码
shc -e 28/09/2016 -m "过期了" -f shell.sh
解密
shc解密工具:https://github.com/yanncam/UnSHc