脚本加密http://www.datsi.fi.upm.es/~frosal/sources/

时间:2023-03-09 21:49:27
脚本加密http://www.datsi.fi.upm.es/~frosal/sources/
shc的官网下载地址:   

http://www.datsi.fi.upm.es/~frosal/sources/

安装:
复制代码 代码如下: tar xzvf shc-3.8..tgz
cd shc-3.8.
mkdir -p /usr/local/man/man1
这步是必须的,不然安装过程中会报错,shc将安装命令到/usr/local/bin/目录下;
将帮助文档存放在/usr/local/man/man1/目录下,如果系统中无此目录,安装时会报错,可创建此目录后再执行安装.
安装:
make install
这是要回答yes或者y,不能直接回车,否则会报错
使用方法:
“-f”选项指定需要加密的程序
shc -r -f script-name 如下列子:
[root@ ok]# ls
test.sh
[root@ ok]# shc -r -f test.sh
[root@ 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,这个就是我要想要的文件
[root@ ok]# mkdir test
[root@ ok]# mv test.sh.x test/test_kzxjb
[root@ ok]# ./test/test_kzxjb
nb!!!!
#可见这达到了我们的效果(保护了shell中的密秘)
#看一下文件的属性:
[root@ ok]# file test/test_kzxjb
test/test_kzxjb: ELF -bit LSB executable, x86-, version (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6., 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..sh
│   ├── 0.3
│   │   └── unshc-v0..sh
│   ├── 0.4
│   │   └── unshc-v0..sh
│   ├── 0.5
│   │   └── unshc-v0..sh
│   ├── 0.6
│   │   └── unshc-v0..sh
│   ├── 0.7
│   │   └── unshc-v0..sh
│   └── 0.8
│   └── unshc-v0..sh
└── sample
├── test.sh
├── test.sh.x
└── test.sh.x.c directories, files
./UnSHc-master/latest/unshc.sh shc_加密过的文件
会生成:
shc_加密过的文件 和解密后的文件 shc_加密过的文件.sh