Shell脚本加密工具——Shc

article/2025/10/30 1:56:28

  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


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

相关文章

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…

Linux远程连接工具Xmanager Xbrowser--Win10远程连接CentOS6.9桌面

为方便日常服务器的管理维护,使用Xmanager远程连接公司服务器,连接方法如下: 环境 服务器:CentOS 6.9 GNOME桌面环境 个人主机:Windows 10专业版 连接步骤 1、在服务器上安装xdm yum install xdm -y 2、修改xdm配置参数…

使用Xbrowser远程连接REHL6.5

xmanager中Xbrowser可以提供图形化桌面远程。和vnc比,可以类似于本地一样用户切换。 操作步骤: linux服务端操作: 1:查看/etc/inittab 默认模式是否是5,默认为5 2:查看是否安装gdm包,默认安…

如何使用xbrowser图形化连接centos

最近公司需要安装文件服务器,我选择了hfs(http file server)作为文件服务器,当我安装hts的时候,由于hfs需要在图形化里进行配置与安装,而我的服务器是在外省,所以通过使用Xmanager Enterprise 4…