Linux下的shell脚本应用广泛,经常包含IP、PWD等关键信息,被人获取后容易被读取,造成信息泄露从而导致严重后果。安装shc,该工具可以将shell脚本转换为c语言并编译成二进制文件。
环境:
操作系统:Kali
软件包:shc
一、开始
安装软件包:
apt install -y shc
新建一个名为shell_encrypt.sh的文件:
vim shell_encrypt.sh
按 i 进入编辑模式并输入脚本内容:
#!/bin/bash
echo 1
echo 2
echo 3
按 esc 键退出编辑模式,按 : 键并输入wq并回车保存退出。
二、加密
使用shc命令加密shell_encrypt.sh文件:
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 为我们所需要的加密后的文件。下图为加密后文件内容:
三、运行
首先需要加上运行权限:
chmod +x shell_encrypt.sh.x
运行:
./shell_encrypt.sh.x
四、番外篇
用scp命令将脚本拷贝到别的机器上:
scp shell_encrypt.sh.x 192.168.1.1:/root
shell_encrypt.sh.x 这个名字有点明显,可以改为其他的名称再上传(例如:docker、find、nginx等),减少被管理员怀疑的可能性。