Shell脚本加密工具shc

admin2013-03-14linux66
shc是一个加密shell脚本的工具.它的作用是把shell脚本转换为一个可执行的二进制文件. 用shell脚本对系统进行自动化维护,简单,便捷而且可移植性好. 但shell脚本是可读写的,很有可能会泄露敏感信息,如用户名,密码,路径,IP等. 同样,在shell脚本运行时会也泄露敏感信息. 1、安装: yum安装 yum -y install shc 大部分的系统都在自己的源中提供shc 的二进制安装包,如果不幸你的系统中没有则可以去软件主页下载源码包自己安装。 源码安装: 使用.tgz安装 可以直接在 http://www.datsi.fi.upm.es/~frosal/sources/ 下找到需要的shc包进行下载 这里下载个shc-3.8.6.tgz。 wget http://www.datsi.fi.upm.es/%7Efrosal/sources/shc-3.8.6.tgz tar vxf shc-3.8.6.tgz cd shc-3.8.6 make test make strings make install 使用rpm安装网址:http://packages.sw.be/shc/ 网站里有32或者64位的,可以根据OS来选择 2、使用方法: shc -v -f myshell.sh #-f 为要加密的shell 运行后会生成两个文件: myshell.sh.x 和 myshell.sh.x.c myshell.sh.x 为可执行的二进制文件,myshell.sh.x.c为该文件的C原文件。 直接运行"./myshell.sh.x"就可以执行脚本 3、遇到的问题: 上述安装完成后,执行./myshell.sh.x报出 ./myshell.sh.x: has expired! Please contact your provider 这是执行shc时参数的问题: shc -v -f myshll.sh 修改为如下命令 shc -v -rf ./myshell.sh -e:指定过期时间为2012年10月20日 -m:过期后打印出的信息; -v: verbose -r: 可在相同操作系统的不同主机上执行 -f: 指定源shell 加密完成后再执行./myshell.sh.x myshell.sh.x 是可以随便修改扩展名的。。。我把它改成myshell.sh.bin也是可以执行的 OK完成~