shc加密
shc是加密脚本的工具,使用RC4加密算法,能把shell程序转化成二进制文件(支持动静态链接库)
安装# wget http://www.datsi.fi.upm.es/~frosal/sources/shc-3.8.9b.tgz
# tar zxvf shc-3.8.9b.tgz
# cd shc-3.8.9b
# mkdir -p /usr/local/man/man1/
# make install
常用参数:
-e date (指定过期日期)
-m message (指定过期提示的信息)
-f script_name(指定要编译的shell的路径及文件名)
-r Relax security. (可以相同操作系统的不同系统中执行)
-v Verbose compilation(编译的详细情况)
常用使用方法:# shc -v -r -f shellname
执行后会生成一个 shellname.x 和 shellname.c 文件,直接使用shellname.x 文件即可,名字可以随意修改。shellname.x 是加密后的二进制执行文件
shellname.c 是脚本转化后C源码文件
若执行shellname.x 文件报错,则可以对shellname.c 文件的修改,修改完后重新编译成二进制文件:# gcc -o shellname.x shellname.c
以下是我执行过程中遇到一个报错,具体报错输出没有留下来:当我的脚本第一行写着#!/usr/bin/env bash,使用shc 加密工具会出现报错。
解决方法是把它替换成 #!/usr/bin/bash 或则 #!/bin/bah 即可
rpm打包