linux系统shell脚本的加密与解密

(一)Linux系统自带的gzexe加密和解密

gzexe加密
创建测试脚本a.sh 内容
#!/bin/bash
echo "this is a"
# gzexe a.sh //加密a.sh脚本
执行后 a.sh为被加密过的脚本 , a.sh~为初始脚本
# mv a.sh a && bash a //重命名被加密的脚本并运行之

gzexe解密
方法1
# gzexe -d a //解密
# ls
a a~ //a为解密后的脚本,a~为解密之前的加密脚本
方法2
# vi a //会发现skip=44 ,44行以后为加密内容
# tail -n +44 a > /opt/a.gz
# cd /opt
# gunzip a.gz
# cat a //44行之后的加密内容被解密成明文

(二)shc加密与解密

shc加密
首先我们安装下shc软件
# wget http://www.datsi.fi.upm.es/~frosal/sources/shc-3.8.9b.tgz
# tar -vxf shc-3.8.9b.tgz
# cd shc-3.8.9b
# make test
# make strings
# make install
Do you want to continue? y
创建b.sh脚本
#shc -r -T -f b.sh //加密b.sh
#ls
b.sh.x
执行后 生成b.sh.x的加密文件
#mv b.sh.x b
此时b脚本为加密脚本

shc解密
我们可以使用UnSHc工具
下载地址 https://github.com/yanncam/UnSHc/
解压后有一个latest文件夹 ,下面有一个unshc.sh
然后执行下
# ./unshc.sh b //即可解密b脚本文件
ps: shc的加密安全性比gzexe安全性要高

相关新闻

联系我们

全国服务热线

400-033-9553

电子邮件:admin@example.com
工作时间:09:00-17:00 周一至周五

在线客服
关注微信
关注微信
分享本页
返回顶部