Shell脚本加密

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 为我们所需要的加密后的文件。下图为加密后文件内容:

Shell脚本加密

三、运行

首先需要加上运行权限:

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等),减少被管理员怀疑的可能性。

Linux技术网络

Nginx 常用配置清单

2021-6-30 12:27:00

技术网络

Windows 安装 tcping 命令

2021-7-20 11:24:00