shc加密shell脚本

article/2025/10/30 2:03:35

shc的官网下载地址icon-default.png?t=LBL2http://www.datsi.fi.upm.es/~frosal/sources/

shc是一个专业的加密shell脚本的工具.它的作用是把shell脚本转换为一个可执行的二进制文件,这个办法很好的解决了脚本中含有IP、

密码等不希望公开的问题。

  如果你的shell脚本包含了敏感的口令或者其它重要信息, 而且你不希望用户通过ps -ef(查看系统每个进程的状态)捕获敏感信息. 你可以

使用shc工具来给shell脚本增加一层额外的安全保护. shc是一个脚本编译工具, 使用RC4加密算法, 它能够把shell程序转换成二进制可执

行文件(支持静态链接和动态链接). 该工具能够很好的支持: 需要加密, 解密, 或者通过命令参数传递口令的环境.

  

wget http://www.datsi.fi.upm.es/~frosal/sources/shc-38.9b.tgz 
tar -zvxf shc-3.8.9b.tgz
cd shc-3.8.9
mkdir -p /usr/local/man/man1
make & make install  --这是要回答
yes或者y,不能直接回车,否则会报错 

shc密使用方法: shc -rf text.sh

text.sh  text.sh.x  text.sh.x.c 

注意:要有-r选项, -f 后跟要加密的脚本名。

运行后会生成两个文件,script-name.x 和 script-name.x.c,script-name.x是加密后的可执行的二进制文件。 ./script-name.x 即可运行。script-name.x.c是生成script-name.x的原文件(c语言)

通常:使用sch命令对shell脚本文件进行加密后,只需保留.x的二进制文件即可,其他两个文件均可以删除!

另外,shc还提供了一种设定有效执行期限的方法,可以首先使用shc将shell程序转化为二进制,并加上过期时间,如:

shc -e 31/12/2021 -m "测试失效" -v -r -f text.sh

解释:

-e:指定过期时间为2021年12月31日

-m:过期后打印出的信息;

-v: verbose

-r: 可在相同操作系统的不同主机上执行

-f: 指定源shell

  

如果在过期后执行,则会有如下提示:

./text.sh.x: this script file is about to expire

shc的帮助命令:

shc -help

shc Version 3.8.9, Generic Script Compiler

shc Copyright (c) 1994-2012 Francisco Rosales <frosal@fi.upm.es>

shc Usage: shc [-e date] [-m addr] [-i iopt] [-x cmnd] [-l lopt] [-rvDTCAh] -f script

  

    -e %s  Expiration date in dd/mm/yyyy format [none]   (指定过期日期)

    -m %s  Message to display upon expiration ["Please contact your provider"]  (指定过期提示的信息)

    -f %s  File name of the script to compile   (指定要编译的shell的路径及文件名)

    -i %s  Inline option for the shell interpreter i.e: -e

    -x %s  eXec command, as a printf format i.e: exec('%s',@ARGV);

    -l %s  Last shell option i.e: --

    -r     Relax security. Make a redistributable binary   (可以相同操作系统的不同系统中执行)

    -v     Verbose compilation    (编译的详细情况)

    -D     Switch ON debug exec calls [OFF]

    -T     Allow binary to be traceable [no]

    -C     Display license and exit

    -A     Display abstract and exit

    -h     Display help and exit

  

    Environment variables used:

    Name    Default  Usage

    CC      cc       C compiler command

    CFLAGS  <none>   C compiler flags

  

    Please consult the shc(1) man page.

  


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

相关文章

shell脚本加密工具—shc

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

shc

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

shell脚本shc加密解密

一、shc加密 #shc编译安装 #软件安装包地址&#xff1a;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脚本&#xff1f;shell脚本包含密码&#xff0c;不希望其他具有执行权限的人查看shell脚本并获取密码。可以安装使用shc工具&#xff0c;普通用户无法读取shc创建的加密Shell脚本。SHC是指&#xff1a;Shell脚本编译器(Shell Script Compiler)。…

计算机类SCI期刊IF排名

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

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

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

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

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

linux xbrowser 安装包,xmanager安装包

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

使用 Xbrowser4远程连接到 CentOS 7

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

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

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

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

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

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

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

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

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

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

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

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

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

使用Xbrowser远程连接REHL6.5

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

如何使用xbrowser图形化连接centos

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

Xmanager Xbrowser--Win10远程连接CentOS7

系统环境&#xff1a; 服务器&#xff1a;CentOS 7.2 GNOME桌面环境 个人主机&#xff1a;Windows 10专业版 1、安装epel源&#xff0c;如果已经安装&#xff0c;可跳过此步骤 yum install epel-release -y 2、安装lightdm和xfce yum install lightdm -y yum groupinstall -…

Ubuntu16.04下xbrowser远程图形化桌面配置(简单几步完成~)

搞了好几天&#xff0c;配置了xmanger&#xff0c;走过了太多坑&#xff0c;直到看到这篇博客https://www.cnblogs.com/findumars/p/8182009.html 步骤&#xff1a; 1.远程桌面环境安装 sudo apt-get installxubuntu-desktop 2.修改lightdm配置文件 sudo mv /usr/share/do…

xbrowser连接Linux没有桌面,Windows下使用Xbrowser连接Centos 6.x自带的远程桌面

本文将介绍在Windows系统下使用Xbrowser连接Centos 6.x自带远程桌面的方法。 下面我们来做一些配置&#xff0c;使得远程桌面可以使用。注意&#xff1a;做操作之前&#xff0c;你要确保Windows和Centos 6相互可以ping通。 Centos 6里的设置 1.关闭防火墙&#xff1a;chkconfig…