MENU

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

• February 3, 2018 • Read: 529 • Linux

前言:

玩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
Archives QR Code
QR Code for this page
Tipping QR Code