用shc加密shell脚本

shell脚本加密工具—shc Shell脚本中包含大量信息,其中还有一些敏感信息,如用户名,密码,路径,ip等,这些信息在保存或运行时很容易就会泄露,所以需要对Shell脚本进行加密。 Shc是一个加密Shell脚本的工具,它的作用是把Shell脚本转换为一个可执行的二进制文件,防止敏感信息的泄露。 下载shc 解压shc包,可以看到shc.c是一个指向shc-3.8.7.c(文本文件)的符号链接 yum install wget -y wget http://www.datsi.fi.upm.es/~frosal/sources/. 阅读详情
Shc可以用来对shell脚本进行加密,可以将shell脚本转换为一个可执行的二进制文件。
经过shc对shell脚本进行加密后,会同时生成两种个新的文件,
一个是加密后的可执行的二进制文件(文件名以.x结束),
另一个是C语言的原文件(文件名以.x.c结束)。
下面就说明一下shc的安装,参数,以及使用示例:

一、下载安装:
(官网下载地址: http://www.datsi.fi.upm.es/~frosal/sources/)
# wget http://www.datsi.fi.upm.es/~frosal/sources/shc-3.8.7.tgz
# cd shc-3.8.7
# make
# make install
(仅用make就可以完成安装,运行shc时要指出绝对路径;用make install,将shc安装到/usr/local/bin下,可以直接运行)
 
常用参数:
-e date   
  Expiration date in dd/mm/yyyy format [none](指定过期日期)
 
-m message
  message to display  upon  expiration  ["Please  contact your provider"](指定过期提示的信息)
 
-f script_name
  File name of the script to compile(指定要编译的shell的路径及文件名)
 
-r   Relax security. 
   Make  a  redistributable  binary  which executes  on different systems running the same operat-ing system.
  (可以相同操作系统的不同系统中执行)
 
-v   Verbose compilation(编译的详细情况)
 
二、使用示例:
[root@centos54 tmp]# /usr/local/src/shc-3.8.7/shc -e 20/10/2010 -m "lianxi aaa@163.com" -v -r -f ./ex.sh
-e:指定过期时间为2010年10月20日
-m:过期后打印出的信息;
-v: verbose
-r: 可在相同操作系统的不同主机上执行
-f: 指定源shell
 
方法:
shc -r -f script-name
注意:要有-r选项, -f 后跟要加密的脚本名.
运行后会生成两个文件,script-name.x 和 script-name.x.c
script-name.x是加密后的可执行的二进制文件.
./script-name.x 即可运行.
script-name.x.c是生成script-name.x的原文件(c语言)

三、说明:
经我测试,相同在操作系统,shc后的可执行二进制文件直接可以移植运行,但不同操作系统可能会出现问题,
如我将源shell在CentOS5.4上加密后移到redhat as5u4上不能运行,出现“Floating point exception”错误提示,
但移到另一台CentOS5.4上直接运行没问题。
使用shc工具加密shell脚本详解 Shc可以用来对shell脚本进行加密,可以将shell脚本转换为一个可执行的二进制文件。经过shc对shell脚本进行加密后,会同时生成两种个新的文件,一个是加密后的可执行的二进制文件(文件名以.x结束),另一个是C语言的原文件(文件名以.x.c结束)。   下面就说明一下shc的安装,参数,以及使用示例: 下载安装: (官网下载地址: http://www.datsi.fi.upm.es/~frosal/sources/) 代码如下: # wget http://www.datsi.fi.upm.es/~frosal/sources/shc-3.8.7.tgz # cd shc-3.8. 立即下载

相关推荐

群晖NAS实战:从零部署Container Manager与Docker代理配置全攻略

本文详细介绍了在群晖NAS上从零部署Container Manager与配置Docker代理的完整流程。针对国内用户常见的镜像拉取问题,提供了图形化界面与SSH命令行两种解决方案,并分享了MySQL容器部署的实战案例。文章特别强调了网络配置技巧和日常维护方法,帮助用户高效管理NAS上的容器应用。

weixin_29254673的博客 1302

shell脚本加密经验分享

为啥要加密shell脚本 以我个人的需求为例,我要做一个自动远程登录的脚本,每次手动输密码太慢,而且输的多了密码也容易泄露;直接把密码写在脚本里,快确实是快,但是安全性让人无法忍受,写脚本的时候都有可能被过路的不小心看到密码,这就太蛋疼了。 最终解法 就是,把密码写在脚本里,作为参数传给下一个脚本让其用来登录,而保存密码的脚本,使用某种手段加密,令其不可读但是可执行。 加密方法介绍和实战 经过一番...

编程杂记 3万+

使用ExcelJS向XLSX单元格居中插入图片

本文记录了使用ExcelJS库向XLSX单元格里居中写入图片的方法。本文内容包括:xlsx 文件格式;xlsx 图片定位的长度单位;使用nativeColOff和nativeRowOff进行定位,不要使用官网给的定位方式;添加图片到数据表的总体流程和样例代码;注意事项等。

weixin_43678000的博客 3456

shc 加密错误解决办法

shc 加密错误解决办法 安装下面依赖就可以。

i8520-酷谷的谷子-博客 376

IEC104协议下的文件传输与软件升级的技术细节与操作流程

本文深入探讨IEC104协议下的文件传输过程和软件升级机制,揭示其背后的技术细节和操作流程。

2401_86189088的博客 2525

使用jsch和commons-pool2为sftp创建连接池

使用jsch和common-pool2为sftp创建连接池

文若书生的专栏 3282

shc对Shell脚本加密方法及问题处理

Shc可以用来对shell脚本进行加密,可以将shell脚本转换为一个可执行的二进制文件。经过shc对shell脚本进行加密后,会同时生成两种个新的文件,一个是加密后的可执行的二进制文件(文件名以.x结束),另一个是C语言的原文件(文件名以.x.c结束)。 下面就说明一下shc的安装,参数,以及使用示例: 下载安装: (官网下载地址: http://www.datsi.fi.upm.es

TURING.DT 8309

安装WSL过程中出现注册表编辑器无法重命名WSL。重命名项时出现错误的解决方案

本文主要介绍了安装WSL过程中出现注册表编辑器无法重命名WSL。重命名项时出现错误的解决方案,希望能对使用Windows WSL的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 9万+

无法执行二进制文件linux,尝试在Linux上运行Shell脚本时“无法执行二进制文件”...

我对linux和shell编写非常陌生。我正在尝试使用以下命令从linux上的安全shell(ssh)运行shellscript:chmod +x path/to/mynewshell.shsh path/to/mynewshell.sh我收到此错误:path/to/mynewshell.sh: path/to/mynewshell.sh: cannot execute binary file.尝...

weixin_42451196的博客 6095

手把手教你学 AI芯片 SOC软件开发专栏简介

在AI芯片(如NPU、GPU加速器)爆发式增长的今天,软件栈开发已成为AI应用落地的核心瓶颈。无论是模型推理加速、低延迟部署,还是能效优化,都依赖于对芯片底层软件的深度掌握。然而,许多开发者困于“只会调用API,不懂驱动实现”的困境,导致性能瓶颈难以突破。本专栏《手把手教你学 AI芯片 SOC软件开发》专为AI工程师、嵌入式开发者及系统架构师打造,从零基础切入,系统拆解AI芯片SOC(System on Chip)的完整软件栈,覆盖Runtime(运行时)

MHD0815的博客 171

L2正则化与Ridge回归的关系

非常感谢您提供的详细任务描述和要求。我会尽力按照您的指引来撰写这篇技术博客文章。 L2正则化与Ridge回归的关系 1. 背景介绍 机器学习模型在训练过程中容易出现过拟合的问题,这会导致模型在训练集上表现很好但在测试集上泛化性能较差。为了解决这一问题,正则化技术应运而生。其中

AGI×大数据,开启智能时代的认知跃迁;解码AGI,赋能数据驱动的智能革命。 659

shc加密shell脚本

shc的官网下载地址http://www.datsi.fi.upm.es/~frosal/sources/ shc是一个专业的加密shell脚本的工具.它的作用是把shell脚本转换为一个可执行的二进制文件,这个办法很好的解决了脚本中含有IP、 密码等不希望公开的问题。 如果你的shell脚本包含了敏感的口令或者其它重要信息, 而且你不希望用户通过ps-ef(查看系统每个进程的状态)捕获敏感信息. 你可以 使用shc工具来给shell脚本增加一层额外的安全保护. shc是一个脚本编译工具, 使...

瑞轩(wumj)的博客 1518

11、AUTOSAR配置全解析:从运行实体到通信接口

本博客详细解析了在Simulink中使用AUTOSAR字典配置AUTOSAR运行实体(Runnables)、运行实体间变量(IRVs)、参数以及多种通信接口的过程。内容涵盖运行实体及其事件的配置、IRV和参数的属性设置,以及发送-接收接口、模式切换接口、客户端-服务器接口、非易失性数据接口、参数接口和触发接口的详细配置方法。通过这些步骤,开发者可以高效地构建符合AUTOSAR标准的汽车电子软件系统。

e3f4g5的博客 123

Shell脚本加密工具——Shc

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 输出详细的编译日志。4) 设置脚本的过期时间。

木牛的博客 3045

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

linux shc shell脚本_用shc加密shell脚本

Shc可以用来对shell脚本进行加密,可以将shell脚本转换为一个可执行的二进制文件。经过shc对shell脚本进行加密后,会同时生成两种个新的文件,一个是加密后的可执行的二进制文件(文件名以.x结束),另一个是C语言的原文件(文件名以.x.c结束)。下面就说明一下shc的安装,参数,以及使用示例:下载安装:(官网下载地址: http://www.datsi.fi.upm.es/~frosal...

weixin_32602879的博客 716

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

用shc给shell脚本加密

[root@bogon shc-3.8.7]# ls CHANGES  l.sh      match    match.x.c  shc    shc-3.8.7.c  shc.html    test.bash  test.ksh   pying  Makefile  match.x  pru.sh     shc.1  shc.c        shc.README  test.csh

hezhiyao的博客 1579

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

5分钟学会使用SHC:终极Shell脚本加密保护指南

SHC(Shell Script Compiler)是一款强大的Shell脚本编译器,它能将普通的Shell脚本转换为可执行的二进制文件,有效保护你的脚本代码不被轻易查看和修改。本文将带你快速掌握SHC的安装与使用方法,让你的Shell脚本安全升级。 ## 为什么选择SHC进行Shell脚本加密? 在日常工作中,我们经常编写各种Shell脚本来自动化任务,但普通的Shell脚本是纯文本格式,很容

gitblog_00279的博客 1215

SHC Shell脚本加密工具安装与使用指南

SHC(Shell Script Compiler)是一个通用的shell脚本编译器工具,它能够将普通的shell脚本转换为加密的二进制可执行文件。该工具通过将脚本编码、加密并生成C源代码,然后使用系统编译器编译生成精简的二进制可执行文件,从而有效保护shell脚本不被轻易查看或修改。 ## 项目结构分析 SHC项目采用标准的开源项目布局,包含以下核心目录和文件: - **src/目录**

gitblog_00978的博客 852

shc加密(仅仅对shell脚本加密)

shc加密(仅仅对shell脚本加密) shc是一个专业的加密shell脚本的工具.它的作用是把shell脚本转换为一个可执行的二进制文件,这个办法很好的解决了脚本中含有IP、 密码等不希望公开的问题。 如果你的shell脚本包含了敏感的口令或者其它重要信息, 而且你不希望用户通过ps -ef(查看系统每个进程的状态)捕获敏感信息. 你可以 使用shc工具来给shell脚本增加一层额外的安...

iris_csdn的博客 6931

linux shc shell脚本_Linux系统中Shell脚本使用Shc和gzexe加密/解密

许多Shell脚本中设置了重要的数据和密码,又想让这些数据和密码不会让别人轻易看到,我们可以通过gzexe、Shc两种加密方法对脚本加密。使用gzexe加密gzexe加密很简单,并且gzexe是系统自带,所以我们不需要安装任何东西,只要在SSH中输入gzexe 加密的脚本。这里需要注意,需要把加密的脚本放在root目录下例如我们需要对“2019.sh”这个脚本进行加密,那么代码是这样的gzexe ...

weixin_34920577的博客 1018

使用shc加密shell脚本

转自:http://www.cnblogs.com/dba001/archive/2011/01/17/1937768.html 采用shc工具加密Shell脚本,以提高shell脚本文件的安全性。 介绍:当我们写的shell脚本,存在有敏感信息如账号密码,于是想加强脚本的安全性;还有不想让别人查看/修改您的shell核心代码等等情况。都可使用以下工具进行加密。 shc是一个脚本编译工具,

Rocky_zhm的博客 1万+

Shc——shell脚本加密工具

f %s File name of the script to compile (指定要编译的shell的路径及文件名)-e %s Expiration date in dd/mm/yyyy format [none] (指定过期日期),这个办法很好的解决了脚本中含有IP、密码等不希望公开的问题.shc是一个专业的加密shell脚本的工具.它的作用是把。使用后会生成test.sh.x,和test.sh.c文件。.x是加密后的可执行的二进制文件。.c是.x的原文件(c语言)

weixin_42714661的博客 2667

shell脚本加密工具shc

文章目录shell脚本加密工具shc应用场景shc 安装 和使用shc解密 shell脚本加密工具shc shc是一个加密shell脚本的工具.它的作用是把shell脚本转换为一个可执行的二进制文件. 应用场景 用shell脚本对系统进行自动化维护,简单,便捷而且可移植性好.但shell脚本是可读写的,很有可能会泄露敏感信息,如用户名,密码,路径,IP等. 对于脚本中含有一些敏感信息的,通常我们都想做成二进制程序,不让用户看到源码,对于有这种需求的通常我们一般采用shc或者gzexe,我个人还是比较推荐

西京刀客 2764

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是生成a.sh.x的原文件(c语言) a.sh a.sh.x a.sh.x.c 加密后用UltraEdit打开的效果

weixin_43135696的博客 5256

如何使用 SHC 加密 Shell 脚本

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

boazheng的博客 1160
上一篇: Linux增强系统安全性:防止单用户模式(single)修改密码
下一篇: linux rsync简介与使用
北雨南萍
北雨南萍 领域专家: 操作系统技术领域 领域专家: 操作系统技术领域
博客等级 码龄20年 2665粉丝 453原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值