脚本加密http://www.datsi.fi.upm.es/~frosal/sources/
Posted 运维工匠实战(如果发现有错误请大家把正确的方法发送给我,方便
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了脚本加密http://www.datsi.fi.upm.es/~frosal/sources/相关的知识,希望对你有一定的参考价值。
shc的官网下载地址: http://www.datsi.fi.upm.es/~frosal/sources/ 安装: 复制代码 代码如下: tar xzvf shc-3.8.6.tgz cd shc-3.8.6 mkdir -p /usr/local/man/man1 这步是必须的,不然安装过程中会报错,shc将安装命令到/usr/local/bin/目录下; 将帮助文档存放在/usr/local/man/man1/目录下,如果系统中无此目录,安装时会报错,可创建此目录后再执行安装. 安装: make install 这是要回答yes或者y,不能直接回车,否则会报错 使用方法: “-f”选项指定需要加密的程序 shc -r -f script-name 如下列子: [[email protected]666 ok]# ls test.sh [[email protected]666 ok]# shc -r -f test.sh [[email protected]666 ok]# ls test.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,这个就是我要想要的文件 [[email protected]666 ok]# mkdir test [[email protected]666 ok]# mv test.sh.x test/test_kzxjb [[email protected]666 ok]# ./test/test_kzxjb nb!!!! #可见这达到了我们的效果(保护了shell中的密秘) #看一下文件的属性: [[email protected]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-master UnSHc-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.c 10 directories, 13 files ./UnSHc-master/latest/unshc.sh shc_加密过的文件 会生成: shc_加密过的文件 和解密后的文件 shc_加密过的文件.sh
以上是关于脚本加密http://www.datsi.fi.upm.es/~frosal/sources/的主要内容,如果未能解决你的问题,请参考以下文章