设为首页 收藏本站
查看: 1004|回复: 0

shell加密工具shc的安装和使用

[复制链接]

尚未签到

发表于 2018-8-23 13:18:50 | 显示全部楼层 |阅读模式
  1)工具说明
  shell脚本是可读写的, 很有可能会泄露敏感信息, 如用户名/密码/路径/IP等. 同样在shell脚本运行时会也泄露敏感信息. shc是一个加密shell脚本的工具, 它的作用是把shell脚本转换为一个可执行的二进制文件. 这就很好的解决了上述问题.
  2)下载安装
  下载: http://www.datsi.fi.upm.es/~frosal/
  安装:
  # tar xf shc-3.8.9.tgz
  # make test
  # make strings
  # make install
  ***     Installing shc and shc.1 on /usr/local
  ***     Do you want to continue?
  install -c -s shc /usr/local/bin/
  install -c -m 644 shc.1 /usr/local/man/man1/
  #
  用法:
  # which shc //查找程序在哪,也可以用“whereis shc”。
  /usr/local/bin/shc
  # shc //查看帮助可以用shc -h或shc --help,不过参数错的话,程序会自动把使用说明能你,不过不全。
  shc parse(-f): No source file specified
  shc Usage: shc [-e date] [-m addr] [-i iopt] [-x cmnd] [-l lopt] [-rvDTCAh] -f script
  3) 加密脚本
  # shc -v -f test.sh //“加密”文件“test.sh”。
  -v是verbose模式, 输出更详细编译日志;
  -f 指定脚本的名称.
  $ ll test* //查看文件详细信息,这个命令的原型是“ls -l”。
  -rwxr-xr-x  1 oracle oinstall   1178 Aug 18 10:00 test.sh
  -rwx--x--x  1 oracle oinstall   8984 Aug 18 18:01 test.sh.x
  -rw-r--r--  1 oracle oinstall  14820 Aug 18 18:01 test.sh.x.c
  $ file test.sh.x //查看文件“test.sh.x”的文件类型
  test.sh.x: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.2.5, dynamically linked(uses shared libs), stripped
  可以看到生成了动态链接可执行二进制文件test.sh.x和C源文件testup.sh.x.c, 注意生成的二进制文件因为是动态链接形式, 所以在其它平台上不能运行.
  4) 生成静态链接的二进制可执行文件
  可以通过下面的方法生成一个静态链接的二进制可执行文件:
  $ CFLAGS=-static shc -r -f test.sh
  $ file testup.sh.x
  5) 通过sch加密后的脚本文件很安全吗?
  一般来说是安全的, 不过可以使用gdb和其它的调试工具获得最初的源代码. 如果需要更加安全的方法, 可以考虑使用wzshSDK. 另外shc还可以设置脚本的运行期限和自定义返回信息:
  $ shc -e 09/05/2010 -m "the mysql backup scrīpt is now out of date." -f test.sh
  -e表示脚本将在2010年9月5日前失效, 并根据-m定义的信息返回给终端用户.
  说明:关于MySQL可以参考我的“MySQL管理”中的备份操作或者“Crontab”文末的备份脚本例子。
  补充:Win下转为二进制并且可以在命令行下执行的工具名为“bat2exe”。


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-555581-1-1.html 上篇帖子: shell test 用法 下篇帖子: shell脚本加密+使用shc提高Shell脚本的安全性
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表