Shell脚本加密

Linux下的shell脚本应用广泛,经常包含IP、PWD等关键信息,被人获取后容易被读取,造成信息泄露从而导致严重后果。安装shc,该工具可以将shell脚本转换为c语言并编译成二进制文件。

环境:

操作系统:Kali

软件包:shc

一、开始

安装软件包:

1
apt install -y shc

新建一个名为shell_encrypt.sh的文件:

1
vim shell_encrypt.sh

按 i 进入编辑模式并输入脚本内容:

1
#!/bin/bashecho 1echo 2echo 3

按 esc 键退出编辑模式,按 : 键并输入wq并回车保存退出。

二、加密

使用shc命令加密shell_encrypt.sh文件:

1
shc -r -f shell_encrypt.sh

执行命令后会生成 shell_encrypt.sh.x 、shell_encrypt.sh.x.c 两个文件;

shell_encrypt.sh.x.c 为转化后的c语言源代码;

shell_encrypt.sh.x 为我们所需要的加密后的文件。下图为加密后文件内容:

Shell脚本加密

三、运行

首先需要加上运行权限:

1
chmod +x shell_encrypt.sh.x

运行:

1
./shell_encrypt.sh.x

四、番外篇

用scp命令将脚本拷贝到别的机器上:

1
scp shell_encrypt.sh.x 192.168.1.1:/root

shell_encrypt.sh.x 这个名字有点明显,可以改为其他的名称再上传(例如:docker、find、nginx等),减少被管理员怀疑的可能性。