脚本加密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/的主要内容,如果未能解决你的问题,请参考以下文章

shell脚本可以加密吗

手机shell脚本加密后不能运行

如何给PowerShell脚本加密

Shell 脚本加密

使用脚本加密现有列(始终加密)

SHELL脚本加密