记录技术收获,分享个人心得

人生如负重远行,不可急于求成

Linux使用gzexe加密shell脚本(附带解密方法)

印象很深的一次经历,当年我在帮一个用户处理安装阿里蜘蛛的代码,当时已经是凌晨1点,用户是一个美国的站群主机,急需安装阿里蜘蛛池的shell脚本,但是就是死活报错,提示脚本语法错误。(阿里蜘蛛池下载地址:http://d.alizhizhuchi.com/install_v6.sh 有兴趣可看下。)后来发现是机房安装的过于纯净版的centos7没有安装gzexe的支持。当时不清楚,于是将代码进行了解密,然后安装了脚本。

简介:当我们需要对一段shell进行加密时候,有很多选择,其中比较简单和常用的是使用linux自带的gzexe来进行加密。这种脚本加密方式不是加密,而是把代码进行了压缩,但是这种方式能够满足一般的加密用途,可以隐蔽脚本中的密码等信息。

它是使用Liunx系统环境下自带的gzexe程序,它不但加密,同时压缩文件。 

gzexe加密linux脚本的使用方法: 

gzexe file.sh

它会把原来的文件备份为 file.sh~ ,同时 file.sh 即被变成加密后的可执行文件 

使用gzexe加密的shell脚本代码特征为:前面一段代码是正常的命令字符,到了后面某一行开始就全部为乱码。

比如我之前写的一段端口放行的脚本:

《Linux使用gzexe加密shell脚本(附带解密方法)》

可以看到在44行左右就进行了加密。

解密:

跟踪代码的执行过程可以发现,脚本执行到某一步的时候会生成临时解密的shell脚本,整个脚本执行完之后再把临时解密shell脚本所在目录删除。所以我们只需要将临时目录中的东西不删除
tail -n +44 file.sh > /tmp/1.gz
提取解密后的压缩文件1.gz到/tmp目录,其中的+44为上面的示例脚本中对应的乱码开始的地方,然后使用gunzip 1.gz进行解压即可获得脚本源码。


点赞

发表评论

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

hi~

你好,欢迎来到我的博客,欢迎留言。

快速搜索:







Generic selectors

Exact matches only


Search in title


Search in content



Search in posts


Search in pages

欢迎关注我:

微博
steam
网易云音乐
QQ
500px

常用命令:

http://www.gaoshan.me/cmd