把脚本变成bash64加密代码

1. 对install.sh脚本二进制压缩后base64加密

#对文件加密
DATA=$(gzip -c install.sh | base64)
#解密使用
echo -n "$DATA"|base64 -d | gzip -cd > install.sh



#对文件加密成一行
gzip -c install.sh | base64 | tr -d '\n'
#解密使用
echo -n "$DATA"|base64 -d | gzip -cd > install.sh

 

 

2.作用:把长代码脚步文件简化成小文件脚本

 所有shell脚本都能简化成以下内容

DATA=""
TEMP=$(mktemp)
echo -n "$DATA"|base64 -d | gzip -cd > $TEMP
bash $TEMP
rm -f $TEMP

  

3.示例:

[root@VM-4-16-opencloudos ~]# cat install.sh 
#!/bin/bash
echo "这是一个测试"
[root@VM-4-16-opencloudos ~]# gzip -c install.sh | base64 | tr -d '\n'
H4sICKWid2gAA2luc3RhbGwuc2gAASYA2f8jIS9iaW4vYmFzaAplY2hvICLov5nmmK/kuIDkuKrmtYvor5UiCn4KqHcmAAAA[root@VM-4-16-opencloudos ~]# 
[root@VM-4-16-opencloudos ~]# vim install.sh
[root@VM-4-16-opencloudos ~]# cat install.sh 
#!/bin/bash
DATA="H4sICKWid2gAA2luc3RhbGwuc2gAASYA2f8jIS9iaW4vYmFzaAplY2hvICLov5nmmK/kuIDkuKrmtYvor5UiCn4KqHcmAAAA"
TEMP=$(mktemp)
echo -n "$DATA"|base64 -d | gzip -cd > $TEMP
bash $TEMP
rm -f $TEMP
[root@VM-4-16-opencloudos ~]# chmod +x install.sh 
[root@VM-4-16-opencloudos ~]# ./install.sh 
这是一个测试

  

posted @ 2025-07-16 20:55  铿锵有力自信且坚定  阅读(19)  评论(0)    收藏  举报