盘点Shell脚本的加密解密

简介

之前看到不少好玩的脚本,很想琢磨琢磨看他们具体的写法和实现原理。可惜原作者都或多或少对源码脚本进行了适当的处理,无法正常读取。所以这次就来简单的学习下几种简单的脚本加密方式以及其解密方法。

1.GZEXE压缩算法

这个算法不是很高级,主要是为了压缩代码而使用的。严格意义上来说不算是个加密工具。但是很多人对此很无奈,我也就简单介绍下。

gzexe一般为系统自带,需要加密的时候只需要写

gzexe

就可以把原来的脚本进行压缩处理,生成个类似于gz格式的压缩脚本。解压缩此类加密的脚本也很简单,只需要运行

gzexe -d 脚本.sh

就可以解开,回复成原有脚本了。

2.SHC加密算法

这算是个稍微高档一点的算法,是真正意义上的加密。

SHC安装方法:

wget http://www.datsi.fi.upm.es/%7Efrosal/sources/shc-3.8.9.tgz
tar vxf shc-3.8.9.tgz
cd shc-3.8.9 
make test 
make strings 
make install

使用方法:

shc -v -f 脚本名称.sh

-v 是现实加密过程

-f 后面跟需要加密的文件

解密方法也很简单,只需要安装 Unshc 软件,安装:

wget -N --no-check-certificate -O /usr/local/bin/unshc https://raw.githubusercontent.com/yanncam/UnSHc/master/latest/unshc.sh && chmod +x /usr/local/bin/unshc

使用:

unshc 脚本名称.sh

3.UPX加密算法

这个算法我最近才发现,不过也应该是一个简单的加壳算法罢。需要去下载相应的执行程序,地址在: https://github.com/upx/upx/releases

注意图中对应的系统版本下载:

盘点Shell脚本的加密解密下载完解压,赋予执行权限。

加壳命令:

./upx 脚本名称.sh

脱壳命令:

./upx -d 脚本名称.sh

原创文章,作者:雨落无声,如若转载,请注明出处:https://www.zhujiboke.com/2017/01/54.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注

联系我们

400-800-8888

在线咨询:点击这里给我发消息

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息