Linux下的shell脚本用途广泛,经常包含IP、Pwd等关键信息,可读可写的特点很容易造成信息泄露,导致严重后果。基于这些原因,对脚本实施加密便变得很有必要。本文介绍的shc便是这样的一款加密工具。

1,下载安装

下载地址: http://www.datsi.fi.upm.es/~frosal/sources/shc-3.8.6.tgz

安装说明:

1)首先读一下README,但是作者并没介绍什么,又大致的看了一下Makefile。

2) tar vxf shc-3.8.6.tgz && cd shc-3.8.6

3)   sudo mkdir -p  /usr/local/man/man1/

4)make test

5)make strings

6)sudo make install

7)查看是否安装完成——which shc

/usr/local/bin/shc  说明安装成功。

2, 使用说明Usage

1)   shc -r -f update.sh , -f 指定要解密的文件,-r 指定一种安全的加密方式。之后,生成两个文件update.sh.x和update.sh.x.c,前者是动态链接的二进制可执行文件,后者相应的是C程序。这儿便产生了一个问题:因为动态链接属性,前者update.sh.x运行时需要对应的库的链接的 支持,也就是说,目标运行环境也需要安装shc或者安装shc的库,这无疑很是麻烦,应用起来不方便。具体解决办法见下——生成静态链接的二进制文件。

2)    shc -v -f update.sh , -v 输出详细的编译日志。其他与上 相同。

3)    生成静态链接的二进制可执行文件

~ CFLAGs=-static shc -r -f  run.sh

~ file run.sh.x

4) 设置脚本的过期时间

~ shc  -e  01/01/2019  -f  run.sh (-e表示脚本将在2019年1月1日前失效)

5) 自定义返回信息

~ shc   -m  "hello world "  -f  run.sh (-m指定的信息在执行完后返回给终端用户)

3,其他事项

1) 安全问题:总体来说,相对安全。对于一般的应用场景来说是够用的。但是也可以通过gdb等其它的调试工具获得源码。如果安全系数要求更高, 可以考虑使用wzshSDK。
   2) 跨平台运行:在编译shc的时候就要修改相应的Makefile,修改成交叉编译工具链。完成后,生成的加密的二进制文件就可以在目标平台运行了。

(697条消息) Shell脚本加密工具——Shc_仄平平仄的博客-CSDN博客_wzshsdk

Shell脚本加密工具——Shc相关推荐

  1. shell 工具_shell 脚本加密工具 - shc

    shell 脚本写起来很方便,身为脚本的问题就是保密性不行,写了什么内容编辑器一打开看看就知道了, 脚本里面完全不能放用户名,密码什么的, shc 可以解决你的这一部分问题. 安装shc * ubun ...

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

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

  3. shell 脚本加密

    想想好久没更新博客了,今天在群里看到讨论关于shell脚本加密的事情. 想想也是,我们在写脚本有时候会配置相关账号和密码的事情,这样只要能权限都能看到该信息,非常的不安全,有没有在正常运行的情况下对文 ...

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

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

  5. Linux的Shell脚本加密

    Linux的Shell脚本加密 如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518033 文章目录 Linux的Shell脚本加密 @[toc] ...

  6. Linux环境下脚本加密软件SHC的解密方法

    Linux环境下脚本加密软件SHC的解密方法 2016/08/06:更新一个新的解密脚本 https://github.com/yanncam/UnSHc 自从我在博客里面发布了一些免流相关的东西之后 ...

  7. zzlinux运维自动化shell脚本小工具

    from http://www.cnblogs.com/wang-li/p/5728461.html linux运维shell 脚本小工具,如要分享此文章,请注明文章出处,以下脚本仅供参考,若放置在服 ...

  8. linux运维自动化脚本,linux运维自动化shell脚本小工具

    linux运维shell 脚本小工具,如要分享此文章,请注明文章出处,以下脚本仅供参考,若放置在服务器上出错,后果请自负 1.检测cpu剩余百分比 #!/bin/bash #Inspect CPU # ...

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

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

  10. linux shc shell脚本_详解shell脚本加密解密软件—gzese和shc

    概述 以我个人的需求为例,有时写一个脚本需要传密码,如果直接把密码写在脚本里会存在安全问题,一般是把密码写在脚本里,作为参数传给脚本,而保存密码的脚本,使用某种手段加密,令其不可读但是可执行.而常用的 ...

最新文章

  1. 在基于Jetty Fast CGI Proxy和php-fpm下配置Discuz
  2. C++源代码免杀之函数的动态调用
  3. 【HDU - 2149】Public Sale (巴什博奕)
  4. Java第一章java语言的概述
  5. Ubuntu 安装开源微信(源码安装+release快速安装)
  6. centOS安装oracleDB,静默安装DBCA的时候,报错
  7. 找一份高薪的AI工作有多难?
  8. 17.词法分析和语法分析
  9. 哈尔滨工程大学第十四届程序设计竞赛(同步赛)
  10. 层次选择器[selector_2.html]
  11. Docker部署Nacos服务端
  12. 3dmax导入shp面拉伸建模
  13. 高尔顿钉板仿真模拟 MATLAB
  14. Java面向对象游戏-黑熊怪变成武大郎吃唐僧 --如何方法继承 重写
  15. Kotlin实现计算器功能
  16. SpringBoot配置websocket
  17. win10修改user用户名,完美解决,亲试无bugs
  18. [已解决] ‘strncpy‘ output truncated before terminating nul copying?bytes from a string of the same leng
  19. 每天一刷20200602
  20. CPU 使用率低高负载的原因,看看这篇!

热门文章

  1. DLL load failed while importing _swigfaiss: 找不到指定的模块。
  2. 132 django模版文件的使用
  3. 查询数据库各种历史记录
  4. android计算器如何保存记录,计算器历史记录怎么看
  5. 如何将php改成mp4,怎么在PHP中将视频转换成MP4
  6. 运放参数SR(压摆率)、增益带宽积(GBW)
  7. (附源码)springboot校园疫情智慧防控微信小程序 毕业设计 011133
  8. 风景照片转水彩画效果PS动作
  9. 天宫管理系统_天宫职位
  10. Qmail加装自动杀毒(转)