使用SHC命令工具加密Shell脚本

article/2025/10/29 23:19:34

问题:如何在Linux环境中加密shell 脚本

应用场景:

  1.当shell脚本中包含密码,不希望其他人查看到shell脚本中的密码等信息,可以安装使用SHC工具进行加密。

安装SHC

系统环境:Centos7

yum -y install shc

创建一个shell脚本

c

cat test.sh
#!/bin/sh
echo "Welcome to linux world"
chmod +x test.sh

使用SHC加密改脚本文件

[root@node1 ~]# shc -v -f test.sh
shc shll=sh
shc [-i]=-c
shc [-x]=exec '%s' "$@"
shc [-l]=
shc opts=
shc: cc   test.sh.x.c -o test.sh.x
shc: strip test.sh.x
shc: chmod ug=rwx,o=rx test.sh.x
[root@node1 ~]# ll test.sh*
-rwxr-xr-x. 1 root root    40 Mar 23 20:08 test.sh
-rwxrwxr-x. 1 root root 11200 Mar 24 09:55 test.sh.x
-rw-r--r--. 1 root root 17662 Mar 24 09:55 test.sh.x.c
[root@node1 ~]#

在这里插入图片描述

test.sh 是原始的未加密
shell脚本 test.sh.x 是二进制格式的加密shell脚本
test.sh.x.c 是test.sh 文件的C源代码。

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

[root@node1 ~]# file test.sh
test.sh: POSIX shell script, ASCII text executable
[root@node1 ~]# file test.sh.x
test.sh.x: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=4e4076c4425cd5c26553f1fd8d2e50f86a223b86, stripped
[root@node1 ~]# file test.sh.x.c
test.sh.x.c: C source, ASCII text
[root@node1 ~]#

在这里插入图片描述

执行加密后的shell脚本

ps:尝试执行加密后的shell脚本,确保他能正常运行

[root@node1 ~]# ./test.sh.x
Welcome to linux world
[root@node1 ~]#

在这里插入图片描述

指定Shell脚本的过期时间

[root@node1 ~]# rm -rf test.sh.x*
[root@node1 ~]# shc -e 24/03/2021 -v -f test.sh
shc shll=sh
shc [-i]=-c
shc [-x]=exec '%s' "$@"
shc [-l]=
shc opts=
shc: cc   test.sh.x.c -o test.sh.x
shc: strip test.sh.x
shc: chmod ug=rwx,o=rx test.sh.x
[root@node1 ~]# ./test.sh.x
./test.sh.x: has expired!
Please contact your provider jahidulhamid@yahoo.com
[root@node1 ~]#

在示例中,如果有人执行了test.sh.x脚本文件后,会提示已过期
在这里插入图片描述
如果想要指定自定义到期消息,需要添加-m 参数选项

[root@node1 ~]# shc -e 24/03/2021 -m "The script has expired, please contact Aihuidi" -v -f test.sh
shc shll=sh
shc [-i]=-c
shc [-x]=exec '%s' "$@"
shc [-l]=
shc opts=
shc: cc   test.sh.x.c -o test.sh.x
shc: strip test.sh.x
shc: chmod ug=rwx,o=rx test.sh.x
[root@node1 ~]# ./test.sh.x
./test.sh.x: has expired!
The script has expired, please contact Aihuidi
[root@node1 ~]#

在这里插入图片描述


http://chatgpt.dhexx.cn/article/pw0GrI3C.shtml

相关文章

Spark读写HBase(主要讲解SHC的使用)

前言 Spark读写HBase本身来说是没啥可以讲的,最早之前都是基于RDD的,网上的资料就太多了,可以参考: 参考链接1 参考链接2 其实都一样,后来有了Hortonworks公司的研发人员研发了一个Apache Spark - Apache HBase Connector&#x…

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

最近在做一个项目,需要把shell脚本自定拷贝到目标客户端中执行,但是并不想让用户知道脚本的源码,于是采用shc对shell脚本进行处理 首先装个wget工具 yum -y install wget下载 wget http://www.datsi.fi.upm.es/~frosal/sources/shc-3.8.7.…

Shell脚本加密工具——Shc

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

SHC加密sh脚本

SHC是一个将bash等脚本打包成二进制文件执行的工具,由于其执行脚本的方式不需要脚本文件落地,且在打包的二进制文件中加密脚本内容,在静态文件中没有脚本的痕迹,很多恶意文件利用该工具完成恶意行为,常规的恶意软件检测也难以判黑。 使用举例 生成二进制bin文件的命令:…

linux上shc下载和安装

安装好wget,有网直接下载即可 wget http://www.datsi.fi.upm.es/~frosal/sources/shc-3.8.7.tgz下载后解压 tar zxf shc-3.8.7.tgz安装gcc yum install gcc -y进入目录 gcc shc-3.8.7.c -o shc将命令移动到根bin下 mv shc /bin安装结束

shc加密shell脚本

shc的官网下载地址http://www.datsi.fi.upm.es/~frosal/sources/ shc是一个专业的加密shell脚本的工具.它的作用是把shell脚本转换为一个可执行的二进制文件,这个办法很好的解决了脚本中含有IP、 密码等不希望公开的问题。 如果你的shell脚本包含了敏感的口令或者…

shell脚本加密工具—shc

Shell脚本中包含大量信息,其中还有一些敏感信息,如用户名,密码,路径,ip等,这些信息在保存或运行时很容易就会泄露,所以需要对Shell脚本进行加密。 Shc是一个加密Shell脚本的工具,它的…

shc

2019独角兽企业重金招聘Python工程师标准>>> 1. shc是什么? shc是一个可以将shell script转化为可执行文件的工具, 默认一个shell script文件经过工具处理后有另外两个文件.x和.x.c文件, 其中.x文件可执行, 而.x.c文件是其源码. 需要注意的是这个工具不是编译, shc…

shell脚本shc加密解密

一、shc加密 #shc编译安装 #软件安装包地址:http://www.datsi.fi.upm.es/~frosal/sources/ tar xvfz shc-3.8.7.tgz cd shc-3.8.7 make #验证shc是否正确安装 ./shc -v #加密命令 shc -T -f a.sh #加密后生成的文件 #a.sh.x是加密后的可执行的二进制文件 #a.sh.x.c…

如何使用SHC加密Shell脚本

导读如何在Linux环境中加密shell脚本?shell脚本包含密码,不希望其他具有执行权限的人查看shell脚本并获取密码。可以安装使用shc工具,普通用户无法读取shc创建的加密Shell脚本。SHC是指:Shell脚本编译器(Shell Script Compiler)。…

计算机类SCI期刊IF排名

数据基于最新的(2021)科睿唯安数据库,计算机科学及人工智能方向。 1-10名: 11-20名:

爱思唯尔计算机期刊排名,2017影响因子高增长爱思唯尔物理期刊推荐

原标题:2017影响因子高增长爱思唯尔物理期刊推荐 爱思唯尔Elsevier凭借出版高质量物理学期刊百余年的经验,能敏锐发现物理学领域的需求变化,帮助物理学家们脱颖而出,逐步建立完善他们的职业生涯。爱思唯尔物理期刊团队的目标很简单…

计算机中运行Xbrowser,丢失msvcr110.dll

删除那些向文件夹添加dll文件的说法。直接下载两个版本的文件安装即可: 官方下载地址

linux xbrowser 安装包,xmanager安装包

xmanager安装包是一款专门应用于远程遥控的专业软件。使用xmanager安装包用户们就可以对争的同意的设备来远程遥控,对xmanager安装包感兴趣那就快来下载吧。 xmanager安装包介绍 1、一款功能强大、使用方便的会话管理工具,主要供网管使用。 2、可以轻松连…

使用 Xbrowser4远程连接到 CentOS 7

2019独角兽企业重金招聘Python工程师标准>>> 将 gdm 切换到 lightdm 打开终端,切换root帐号 # su - 2.安装 lightdm # yum install lightdm 3.配置 lightdm,如果不存在,则创建之 # vi /etc/lightdm/lightdm.conf [XDMCPServer] e…

linux桌面网络连接是个X,Xbrowser如何运行多个X桌面

Xbrowser的用户界面非常直观。在Xbrowser中,可以使用X显示器控制协议(XDMCP)浏览或连接远程的UniX/LinuX机器。本集就同大家讲讲如何使用Xbrowser运行多个X桌面。 打开多个XDMCP会话的具体操作: 1、运行Xbrowser,Xbrowser中列出了所有连接的主…

【Xmanager】Xbrowser-Xstart远程访问RHEL5.3配置

转自http://www.throwexcept.com/article/1417030564765.html 用Xstart连接Linux远程桌面有一个好处,服务器端不用做什么设置,开启SSH即可。 服务器要有桌面环境和X Window。 用XDMCP连接,服务器端得做一些配置,麻烦。 开始菜单 -…

使用Xmanager - Xbrowser打开远程最小化方式安装的CentOS 7.6的图形化界面

默认开机后进入命令提示符界面: 如果需要使用图形界面,可执行如下操作: 1、关闭CentOS 7.6的firewalld防火墙,或打开177端口 2、安装桌面环境: # yum -y groupinstall "X Window System" # yum -y install g…

【原创】利用xbrowser进行远程连接

1.首先保证本机与目的机能够ping通,这是前提。 确定能够连通后,打开xbrower。 2.邮件点击空白,选择new->XDMCP Session。 3.弹出的属性卡中,在session中填入会话名称,在Host中填入目的机的ip。 4.然后就多出了登录图…

Linux远程终端工具之Xmanager----Xbrowser篇

最近在学习RH401课程,由于在平时都是用SecureCRT来远程连接到服务器进行操作的,可是RH401里面的一些实验是需要在linux图形化界面上鼠标点点的。因为不想在直接在实验机器面前操作,所以就找了找远程终端控制的软件。当时百度找到了Xmanager&a…