shc的官网下载地址: http://www.datsi.fi.upm.es/~frosal/sources/安装:复制代码 代码如下:tar xzvf shc-3.8.6.tgzcd shc-3.8.6mkdir -p /usr/local/man/man1这步是必须的,不然安装过程中会报错,shc将安装命令到/usr/local/bin/目录下;将帮助文档存放在/usr/local/man/man1/目录下,如果系统中无此目录,安装时会报错,可创建此目录后再执行安装.安装:make install这是要回答yes或者y,不能直接回车,否则会报错使用方法:“-f”选项指定需要加密的程序shc -r -f script-name如下列子:[root@666 ok]# lstest.sh[root@666 ok]# shc -r -f test.sh [root@666 ok]# lstest.sh test.sh.x test.sh.x.c#test.sh原始的shell脚本#test.sh.x是加密后的可执行文件#test.sh.x.c是生成test.sh.x的原文件(c语言)#test.sh.x,这个就是我要想要的文件[root@666 ok]# mkdir test[root@666 ok]# mv test.sh.x test/test_kzxjb[root@666 ok]# ./test/test_kzxjb nb!!!!#可见这达到了我们的效果(保护了shell中的密秘)#看一下文件的属性:[root@666 ok]# file test/test_kzxjb test/test_kzxjb: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=36910307ed83f8d2fb591312d090aa680e5ad7cb, stripped当然有加密就有解密:https://github.com/yanncam/UnSHc# tree UnSHc-masterUnSHc-master├── latest│ └── unshc.sh├── README.md├── release│ ├── 0.2│ │ ├── unshc-v0.2b.sh│ │ └── unshc-v0.2.sh│ ├── 0.3│ │ └── unshc-v0.3.sh│ ├── 0.4│ │ └── unshc-v0.4.sh│ ├── 0.5│ │ └── unshc-v0.5.sh│ ├── 0.6│ │ └── unshc-v0.6.sh│ ├── 0.7│ │ └── unshc-v0.7.sh│ └── 0.8│ └── unshc-v0.8.sh└── sample ├── test.sh ├── test.sh.x └── test.sh.x.c10 directories, 13 files./UnSHc-master/latest/unshc.sh shc_加密过的文件会生成:shc_加密过的文件 和解密后的文件 shc_加密过的文件.sh