常见的 Shell 脚本的加密解密方法

发布于 2019-07-22  2.84k 次阅读


前言:

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

1.GZEXE 压缩算法

这个算法不是很高级,主要是为了压缩代码而使用的。严格意义上来说不算是个加密工具。但是很多人对此很无奈,我也就简单介绍下。gzexe 一般为系统自带,需要加密(压缩)的时候只需要写

gzexe 脚本名称.sh

20180203201820.png

加密(压缩)后的脚本就会覆盖原脚本,不过原脚本也会备份在目录下

解密的方法也很简单:

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 软件
GitHub 地址:https://github.com/yanncam/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 加密算法

UPX 是一个简单的加壳算法,需要去下载相应的程序去执行加密和解密

GitHub 项目地址:https://github.com/upx/upx/

程序下载地址:https://github.com/upx/upx/releases

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

下载完解压,赋予执行权限。

加壳命令:

./upx 脚本名称.sh
./upx -d 脚本名称.sh

 


公交车司机终于在众人的指责中将座位让给了老太太