查看“Shell加密之shc”的源代码
←
Shell加密之shc
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
[[category:ops]] [[category:shell]] =Synopsis= Shell script compiler (shc) =* install = [https://www.thegeekstuff.com/2012/05/encrypt-bash-shell-script/ homepage] https://github.com/neurobin/shc apt install shc yum -y install shc ==源码安装 == <pre> wget http://www.datsi.fi.upm.es/~frosal/sources/shc-3.8.7.tgz tar xvfz shc-3.8.7.tgz && cd shc-3.8.7 make </pre> =* Usage= <pre> evan@myxps:~/tmp/shc$ cat a.sh #!/bin/bash ls /tmp shc -r -f a.sh 注意 脚本一定要有 解释器 不然会说 shc: invalid first line in script 加密后不能再用bash file ,因为已是bina了 -f 指定要解密的文件,-r 指定一种安全的加密方式。之后,生成两个文件update.sh.x和update.sh.x.c,前者是动态链接的二进制可执行文件,后者相应的是C程序。这儿便产生了一个问题:因为动态链接属性,前者update.sh.x运行时需要对应的库的链接的 支持,也就是说,目标运行环境也需要安装shc或者安装shc的库,这无疑很是麻烦,应用起来不方便 另shc还提供了一种设定有效执行期限的方法,过期时间,如: # shc -e 28/01/2012 -m "过期了" -f abc.sh 生成静态链接的二进制可执行文件 CFLAGs=-static shc -r -f a.sh 另shc还提供了一种设定有效执行期限的方法,过期时间,如: # shc -e 28/01/2012 -m "过期了" -f abc.sh 选项“-e”指定过期时间,格式为“日/月/年”;选项“-m”指定过期后执行此shell程序的提示信息。 如果在过期后执行,则会有如下提示: # ./abc.sh.x ./abc.sh.x: has expired! 过期了 </pre> =see also= [https://blog.csdn.net/Brouce__Lee/article/details/81025572 Shell脚本加密工具——Shc] [https://www.cnblogs.com/jmaly/p/7272680.html 对shell脚本进行加密 ] [https://blog.csdn.net/Rocky_zhm/article/details/51755257 使用shc加密shell脚本] [https://blog.csdn.net/rong11417/article/details/93182681 如何对shell脚本进行加密且不影响脚本运行] [https://www.cnblogs.com/chanix/p/12737919.html shell加密 与 二进制]
返回至
Shell加密之shc
。
导航菜单
个人工具
登录
名字空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
首页
我的导航
关于我
shell
python
ops
linuxchina.net
blog.linuxchina
最近更改
随机页面
帮助
工具
链入页面
相关更改
特殊页面
页面信息