老男孩教育每日一题-第94天 -shell脚本知识点:对shell脚本进行加密
2017-07-19 14:40
429 查看
题目用shell脚本对系统进行自动化维护,简单,便捷而且可移植性好.
但shell脚本是可读写的,很有可能会泄露敏感信息,如用户名,密码,路径,IP等.
同样,在shell脚本运行时会也泄露敏感信息.
请问如何不影响脚本运行的前提下,对脚本进行加密
shc 安装
使用方法:
运行后会生成两个文件,script-name.x 和 script-name.x.c
script-name.x是加密后的可执行的二进制文件.
./script-name 即可运行.
script-name.x.c是生成script-name.x的原文件(c语言)
使用如下命令加密:
加密完成后,test.sh即加密后的文件,同时源文件备份为test.sh~。
加密同时会压缩文件
加密功能比较弱,只能满足一般需求。
可能会有风险,即加密后脚本不能正常执行
往期题目索引http://lidao.blog.51cto.com/3388056/1914205
但shell脚本是可读写的,很有可能会泄露敏感信息,如用户名,密码,路径,IP等.
同样,在shell脚本运行时会也泄露敏感信息.
请问如何不影响脚本运行的前提下,对脚本进行加密
答案参考:
方法一:shc
shc是一个加密shell脚本的工具.它的作用是把shell脚本转换为一个可执行的二进制文件.shc 安装
yum -y install shc
使用方法:
shc -r -f script-name 注意:要有-r选项, -f 后跟要加密的脚本名.
运行后会生成两个文件,script-name.x 和 script-name.x.c
script-name.x是加密后的可执行的二进制文件.
./script-name 即可运行.
script-name.x.c是生成script-name.x的原文件(c语言)
方法二:gzexe
系统自带,无需安装。使用如下命令加密:
gzexe tesh.sh
加密完成后,test.sh即加密后的文件,同时源文件备份为test.sh~。
加密同时会压缩文件
加密功能比较弱,只能满足一般需求。
可能会有风险,即加密后脚本不能正常执行
备注
今天是每日一题陪伴大家的第94天,期待你的进步。对于题目和答案的任何疑问,请在博客评论区留言。往期题目索引http://lidao.blog.51cto.com/3388056/1914205
相关文章推荐
- 老男孩教育每日一题-第69天-shell脚本知识点:linux系统脚本中trap信号都有哪些,如何进行使用?
- 老男孩教育每日一题-第95天-shell脚本知识点:书写脚本完成ftp上传下载
- 老男孩教育每日一题-第98天-shell知识点:shell脚本中字符串截取的常用用法?
- 老男孩教育每日一题-2017-04-17:使用Shell或Python写一个脚本,CPU使用率超过80%或硬盘超过85%邮件报警
- 老男孩教育每日一题:2017年3月9日-请解释下面Shell脚本中if开头的整行代码的意思及应用场景吗?
- 老男孩教育每日一题-第126天-通过shell脚本打印乘法口诀表
- 老男孩教育每日一题-第90天:写一个脚本并进行判断
- 老男孩教育每日一题:第6天-将前端运行的服务或脚本,如何可以放置到后端进行执行
- 老男孩教育每日一题-第70天-shell脚本优化点:
- 老男孩教育每日一题-第102天-如何找出/usr/local 下面所有shell脚本文件,并设置执行权限?
- 老男孩教育每日一题-第97天-虚拟机使用知识点: vmware centos7虚拟机克隆系统如何修改网卡设置?
- 对shell脚本进行加密
- 老男孩教育每日一题-2017年5月12日-磁盘知识点:linux系统中LVM配置实现方法?
- 老男孩教育每日一题-2017年5月5日-防火墙知识点:设置一条Iptables规则,允许192.168.10.0段访问873端口?
- 老男孩教育每日一题-2017年5月17日-使用三剑客进行变化格式
- 老男孩教育每日一题-第60天-一道实用Linux运维问题的9种Shell解答方法!
- 老男孩教育每日一题第120天-如何统计脚本执行的时间?
- 老男孩教育每日一题-2017年5月10日-脚本中shift参数命令功能解释说明?
- 老男孩教育每日一题:2017年3月13日-如何防止Linux命令行或脚本里MySQL登录密码泄露?
- 老男孩教育每日一题-第63天-批量创建用户并设置随机密码(要求不能使用shell循环语句)