Shc可以用来对shell脚本进行加密,可以将shell脚本转换为一个可执行的二进制文件。经过shc对shell脚本进行加密后,会同时生成两种个新的文件,一个是加密后的可执行的二进制文件(文件名以.x结束),另一个是C语言的原文件(文件名以.x.c结束)。

下面就说明一下shc的安装,参数,以及使用示例:
下载安装:
(官网下载地址: http://www.datsi.fi.upm.es/~frosal/sources/)
# wget http://www.datsi.fi.upm.es/~frosal/sources/shc-3.8.7.tgz
# cd shc-3.8.7
# make
# make install
(仅用make就可以完成安装,运行shc时要指出绝对路径;用make install,将shc安装到/usr/local/bin下,可以直接运行)
常用参数:
-e date  
Expiration date in dd/mm/yyyy format [none](指定过期日期)
-m message
message to display  upon  expiration  ["Please  contact your provider"](指定过期提示的信息)
-f script_name
File name of the script to compile(指定要编译的shell的路径及文件名)
-r   Relax security.
Make  a  redistributable  binary  which executes  on different systems running the same operat-ing system.(可以相同操作系统的不同系统中执行)
-v   Verbose compilation(编译的详细情况)
使用示例:
[root@centos54 tmp]# /usr/local/src/shc-3.8.7/shc -e 20/10/2010 -m "lianxi aaa@163.com" -v -r -f ./ex.sh
-e:指定过期时间为2010年10月20日
-m:过期后打印出的信息;
-v: verbose
-r: 可在相同操作系统的不同主机上执行
-f: 指定源shell
方法:
shc -r -f script-name
注意:要有-r选项, -f 后跟要加密的脚本名.
运行后会生成两个文件,script-name.x 和 script-name.x.c
script-name.x是加密后的可执行的二进制文件.
./script-name.x 即可运行.
script-name.x.c是生成script-name.x的原文件(c语言)
说明:
经我测试,相同在操作系统,shc后的可执行二进制文件直接可以移植运行,但不同操作系统可能会出现问题,如我将源shell在CentOS5.4上加密后移到redhat as5u4上不能运行,出现“Floating point exception”错误提示,但移到另一台CentOS5.4上直接运行没问题。

转载于:https://blog.51cto.com/zhangxz/1371800

用shc加密shell脚本相关推荐

  1. 如何使用 SHC 加密 Shell 脚本

    如何在Linux环境中加密shell脚本?shell脚本包含密码,不希望其他具有执行权限的人查看shell脚本并获取密码.可以安装使用shc工具,普通用户无法读取shc创建的加密Shell脚本.SHC ...

  2. 使用shc加密shell脚本

    转自:http://www.cnblogs.com/dba001/archive/2011/01/17/1937768.html 采用shc工具加密Shell脚本,以提高shell脚本文件的安全性. ...

  3. linux shc shell脚本_使用shc工具加密shell脚本详解

    Shc可以用来对shell脚本进行加密,可以将shell脚本转换为一个可执行的二进制文件.经过shc对shell脚本进行加密后,会同时生成两种个新的文件,一个是加密后的可执行的二进制文件(文件名以.x ...

  4. shell实例第18讲:利用gzexe加密shell脚本

    利用gzexe加密shell脚本 gzexe_test.sh内容如下: #!/bin/bashecho "gzexe test!" 结果: 使用gzexe加密shell脚本命令:g ...

  5. c语言加密shell脚本,shell脚本加密

    如何保护自己编写的shell程序 要保护自己编写的shell脚本程序,方法有很多,最简单的方法有两种:1.加密 2.设定过期时间,下面以shc工具为例说明: 一.下载安装shc工具 shc是一个加密s ...

  6. shc将shell脚本转成二进制文件

    最近在做一个项目,需要把shell脚本自定拷贝到目标客户端中执行,但是并不想让用户知道脚本的源码,于是采用shc对shell脚本进行处理 首先装个wget工具 yum -y install wget ...

  7. shc加密shell原理

    有人想加密自己的perl脚本,有人想加密自己的php,有人认为bash编程并不是真正的编程,因为它们的源代码都是可见的,不像c程序那样,一旦经过编译就再也不可读了...其实这是一种误区,其一就是c语言 ...

  8. linux 脚本加密,Shell脚本的4种加密详细教程

    这篇文章上次修改于 1159 天前,可能其部分内容已经发生变化,如有疑问可询问作者. 普及,shell脚本是什么? Shell Script,Shell脚本与Windows/Dos下的批处理相似,也就 ...

  9. shc加密(仅仅对shell脚本加密)

    shc加密(仅仅对shell脚本加密) shc是一个专业的加密shell脚本的工具.它的作用是把shell脚本转换为一个可执行的二进制文件,这个办法很好的解决了脚本中含有IP. 密码等不希望公开的问题 ...

  10. linux shc shell脚本_CentOS 下使用 shc 加密你的 linux shell 脚本

    说明: shc(generic shell script compiler)是一个专业的加密shell脚本的工具.它的作用是把shell脚本转换为一个可执行的二进制文件,这样可以很好地隐藏脚本中IP. ...

最新文章

  1. Exchange 混合部署—Exchange 20132007配置
  2. string包含某个字符串_Tcl字符串操作基础2
  3. android6.0源码分析之Activity启动过程
  4. 正则表达式 运算 常见
  5. php软件升级管理系统,POSCMS开源内容管理系统 v3.6.1 升级说明
  6. 喜报!阿里云自研云原生数据仓库 AnalyticDB 获奖啦!
  7. C++ STL : 模拟实现STL中的关联式容器unordered_map/unordered_set
  8. 史上最低估自己的天才科学家!预言自己的发现无用,没想到影响全世界,可他却在37岁..........
  9. 送你一份有态度的红包封面!
  10. 2021-2022学期计划
  11. 【Ubuntu20.04+ROS Noetic】ROS解决BUG日志【一】
  12. hdu 5956 The Elder
  13. 关于PostgreSQL软件安装后出现解决the application server could not be contect ed错误的方法
  14. 快速打造微信小程序(超详细)
  15. 鹏业安装云算量免费使用,只需这几步
  16. c语言结构体世界杯,世界杯冷知识 | 12座球场的结构巡礼
  17. 人工智能自然语言处理技术在财务管理专业的应用
  18. 5 种sem追踪区分客户电话来源的方式
  19. unity 创建Txt文件并写入数据
  20. 135k代驾安装教程+功能模块源码+前端源码

热门文章

  1. 时间进度表html,网页的设计进度表.doc
  2. go map二维数据追加
  3. bootstrap datetimepicker日期插件使用方法
  4. 主管好当:一不指点工作,二不检查工作,三不改正错误
  5. 修改OpenJDK字体渲染,无可见改进
  6. VirtualStudio:离线下载了20G、40G,安装时说缺少很多
  7. 面对技术难题,都是硬着头皮向前冲
  8. 回忆有自己的场景,有两种角度
  9. 火车套餐惊现2013年豆浆
  10. draw9patch做一个中心不变形的图片