Shell脚本加密
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 |
按 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 为我们所需要的加密后的文件。下图为加密后文件内容:
三、运行
首先需要加上运行权限:
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等),减少被管理员怀疑的可能性。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 蓝色创想的blog!