当前服务器服务器操作系统主要分为:WINDOWS、LINUX、NETWARE、UNIX四大流派,而Linux系统深受喜爱,今天我们就来盘点Linux系统的shell脚本加密与解密方法。假设有hanming.com.sh脚本。我们要对其进行加密, 废话不多,开始由简单到复杂的介绍。
一、gzexe压缩加密
1、加密方法
执行“gzexe hanming.com.sh”,出现“hanming.com.sh”(密文)和“hanming.com.sh~”(明文)两个文件,其hanming.com.sh就是加密好的脚本了。
2、解密方法
就以刚才加密的脚本进行解密,此时我们需要删除刚才的原文文件hanming.com.sh~,直接执行“rm hanming.com.sh”来进行删除,删除的原因是防止干扰大家。
(1)加密的脚本存在已经存在于目录“/root/”下,我们直接执行“gzexe -d hanming.com.sh”,此时执行“ls”发现也出现了“hanming.com.sh”(明文)和“hanming.com.sh~”(密文)两个文件,hanming.com.sh即解密好的脚本。
二、shc加密解密
1、加密方法
(1)安装,依次执行下面代码进行安装。
sudo add-apt-repository ppa:neurobin/ppa
sudo apt-get update
sudo apt-get install shc
上方命令不能安装可以执行下方代码
wget -q http://www.datsi.fi.upm.es/~frosal/sources/shc-3.8.9.tgz
tar zxvf shc-3.8.9.tgz
cd shc-3.8.9
make
(2)加密环节
shc -v -r -T -f hanming.com.sh
说明:hanming.com.sh是原来脚本,hanming.com.sh.x的已经编译后的二进制可执行文件,而hanming.com.sh.x.c 的是转化的C语言源文件。
2、解密方法
使用unshc.sh脚本解密
wget https://raw.githubusercontent.com/yanncam/UnSHc/master/latest/unshc.sh
chmod 777 ./unshc.sh
. /unshc.sh hanming.com.sh.x -o hanming.com.sh
说明:“hanming.com.sh.x”是加密的脚本名,而“hanming.com.sh”是明文
三、upx加密解密
1、加密方法
(1)下载
wget https://github.com/upx/upx/releases/download/v3.95/upx-3.95-amd64_linux.tar.xz
tar vxf upx-3.95-amd64_linux.tar.xz
cd upx-3.95-amd64_linux
chmod 777 ./upx
(2)下次需要使用先执行
cd upx-3.95-amd64_linux
(3)加密环节
./upx /root/hanming.com.sh
此外,upx还能加密后变异一下,让其不能使用脚本解密,但也能够手脱upx加密。
2、解密方法
cd upx-3.95-amd64_linux
./upx -d /root/hanming.com.sh
综合的加密解密手段
1、加密方法
先gzexe加密,再shc加密,最后upx
需要注意的是进行了upx加密的脚本不能进行shc加密
2、解密方法
upx解密→shc解密→gzexe解密
综合来讲,市面上的加密就这几种,防小白,但也不安全。需要更安全的脚本请使用C语言写脚本,有句话说得好,shell能做的,C语言都能做,为什么呢?因为shell是一个用C语言编写的程序,它是用户使用 Linux 的桥梁,既然是C语言编写的,那么shell能做的,C语言当然都能做到。通过C语言编写程序再编译的脚本会更加的安全。
