前言:
玩 Linux 肯定会看到不少好玩的脚本,很想琢磨琢磨看他们具体的写法和实现原理。可惜原作者都或多或少对源码脚本进行了适当的处理,无法正常读取。所以这次就来简单的学习下几种简单的脚本加密方式以及其解密方法
1.GZEXE 压缩算法
这个算法不是很高级,主要是为了压缩代码而使用的。严格意义上来说不算是个加密工具。但是很多人对此很无奈,我也就简单介绍下。gzexe
一般为系统自带,需要加密(压缩)的时候只需要写
gzexe 脚本名称.sh
加密(压缩)后的脚本就会覆盖原脚本,不过原脚本也会备份在目录下
解密的方法也很简单:
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
注意图中对应的系统版本下载:
下载完解压,赋予执行权限。
加壳命令:
./upx 脚本名称.sh
./upx -d 脚本名称.sh
叨叨几句... NOTHING
你这博客好二次元呀,秀
@黄先森
