文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

SHC怎么对Shell脚本进行加密

2023-06-28 01:04

关注

这篇文章主要介绍“SHC怎么对Shell脚本进行加密”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SHC怎么对Shell脚本进行加密”文章能帮助大家解决问题。

SHC怎么对Shell脚本进行加密

环境

Centos8

安装shc

[root@localhost ~]# yum -y install shc
SHC怎么对Shell脚本进行加密

创建一个shell脚本

下面创建一个脚本文件:

[root@localhost ~]# vim welcome.sh#!/bin/shecho "Welcome to linux world"

使用shc加密该脚本文件

如下所示,使用shc加密welcome.sh脚本。

[root@localhost scripts]# shc -v -f welcome.shshc shll=shshc [-i]=-cshc [-x]=exec '%s' "$@"shc [-l]=shc opts=shc: cc   welcome.sh.x.c -o welcome.sh.xshc: strip welcome.sh.xshc: chmod ug=rwx,o=rx welcome.sh.x
SHC怎么对Shell脚本进行加密
  • welcome.sh 是原始的未加密shell脚本
  • welcome.sh.x 是二进制格式的加密shell脚本
  • welcome.sh.x.c 是welcome.sh文件的C源代码。编译该C源代码以创建上面的加密的welcome.sh.x文件。

可以使用file命令查看文件的类型:

[root@localhost scripts]# file welcome.shwelcome.sh: POSIX shell script, ASCII text executable[root@localhost scripts]# file welcome.sh.xwelcome.sh.x: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=35e0e2569eca90774e379d6fef51ad6fedf346f5, stripped[root@localhost scripts]# file welcome.sh.x.cwelcome.sh.x.c: C source, ASCII text[root@localhost scripts]#
SHC怎么对Shell脚本进行加密

执行加密后的shell脚本

现在,让我们执行加密的Shell脚本,确保能够运行:

[root@localhost scripts]# ./welcome.sh.xWelcome to linux world
SHC怎么对Shell脚本进行加密

指定Shell脚本的过期时间

使用shc,您还可以指定到期日期。即在这个到期日期之后,当有人尝试执行Shell脚本时,将收到错误消息。使用shc -e选项创建一个新的加密Shell脚本,指定到期日期。到期日期以dd/mm/yyyy 格式指定。

# 删除之前创建的.x , .x.c文件[root@localhost scripts]# rm -rf welcome.sh.x*# 创建带有过期时间的加密脚本[root@localhost scripts]# shc -e 01/02/2021 -v -f welcome.shshc shll=shshc [-i]=-cshc [-x]=exec '%s' "$@"shc [-l]=shc opts=shc: cc   welcome.sh.x.c -o welcome.sh.xshc: strip welcome.sh.xshc: chmod ug=rwx,o=rx welcome.sh.x

SHC怎么对Shell脚本进行加密 

在此示例中,如果有人尝试执行welcome.sh.x脚本文件,会提示已过期。

[root@localhost scripts]# ./welcome.sh.x./welcome.sh.x: has expired!Please contact your provider jahidulhamid@yahoo.com

SHC怎么对Shell脚本进行加密

如果要指定自定义到期消息,需要加入-m选项。

[root@localhost scripts]# shc -e 01/02/2021 -m "Please contact admin@example.com!" -v -f welcome.shshc shll=shshc [-i]=-cshc [-x]=exec '%s' "$@"shc [-l]=shc opts=shc: cc   welcome.sh.x.c -o welcome.sh.xshc: strip welcome.sh.xshc: chmod ug=rwx,o=rx welcome.sh.x
SHC怎么对Shell脚本进行加密

关于“SHC怎么对Shell脚本进行加密”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网行业资讯频道,小编每天都会为大家更新不同的知识点。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     801人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     348人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     311人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     432人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     220人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯