`
richiewu
  • 浏览: 36128 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

用shc加密或者编译shell脚本

 
阅读更多

shell脚本有时候需要保存密码,比如登陆,ftp脚本.
有时候又需要是可执行文件的格式,比如在windows下的gvim中是没法直接调用shell脚本的,这就可以通过编译成可执行文件来调用.
shc是一个脚本编译工具, 使用RC4加密算法,讲shell脚本编译成动态链接或者静态链接的可执行文件.

下载地址:http://www.datsi.fi.upm.es/~frosal/
Cygwin环境下需要下载源代码并且用Cygwin自身的编译方式,编译成当前平台可以执行的格式,即调用cygwin1.dll.
shc最近一次更新是2010年2月

使用方式:
1.动态链接:
shc -v -r -T -f shellname.sh
shc会将脚本编译成c语言的代码,然后编译成可执行文件.
成功后可以看到生成了动态链接可执行二进制文件shellname.sh.x和C源文件shellname.sh.x.c

2.静态链接:
CFLAGS=-static shc -r -f shellname.sh

另外, sch还可以设置脚本的运行期限和自定义返回信息:
shc -e 04/31/2010 -m “the script is now out of date.” -f shellname.sh
-e表示脚本将在2010年4月31日前失效, 并根据-m定义的信息返回给用户.

选项:
The command line options are:

-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

-i inline_option
Inline option for the shell interpreter i.e: -e

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

-l last_option
Last shell option i.e: --

-r Relax security. Make a redistributable binary which
executes on different systems running the same operat-
ing system.

-v Verbose compilation

-D Switch on debug exec calls

-T Allow binary to be traceable (using strace, ptrace,
truss, etc.)

-C Display license and exit

-A Display abstract and exit

-h Display help and exit

分享到:
评论

相关推荐

    如何使用 SHC 加密 Shell 脚本.doc

    使用 SHC,可以将 Shell 脚本编译成二进制格式的加密文件,从而防止未经授权的人查看或访问。 在 Linux 环境中,安装 SHC 工具可以使用 yum安装命令:`yum -y install shc`。安装完成后,可以使用 SHC 加密 Shell ...

    采用shc工具加密Shell脚本1

    `shc`工具就是为了解决这个问题而设计的,它允许我们将Shell脚本转换为加密的二进制可执行文件,从而增强脚本的安全性。`shc`这个名字代表了"Shell Script Compiler",它实际上并不是一个真正的编译器,而是一个将...

    shell-perl-python等脚本文件加密工具

    shc的工作原理是读取Shell脚本,对其进行编译,并生成一个加密的二进制文件。这个二进制文件在运行时会解密并执行原始脚本的代码,而不会暴露源代码。这种方式为脚本的安全性提供了一层额外的保护。 使用shc加密...

    shc加密shell脚本用

    `shc` 是一个用于加密`bash` shell脚本的工具,它能够将脚本转换成编译后的二进制形式,从而保护其中的敏感信息,如密码、API密钥或其他私密数据。`shc` 的全称是 "Shell Crypt",由Rolf Backe开发,它通过将shell...

    shell加密工具shc.zip

    它通过将Shell脚本编译成C代码,然后用gcc或其他C编译器将其编译为可执行的二进制文件。这样,原始的Shell脚本内容就被隐藏在了编译后的二进制程序中,增加了脚本的安全性。 **shc的工作原理** 1. **预处理**:shc...

    Shell转换成C

    这个过程主要是利用一种工具,例如`shc`(Shell to C Compiler),它能够将Bash或其它Shell脚本转化为C源代码,从而使得原始的Shell命令和变量在最终的二进制文件中不以明文形式存在,达到一定的加密效果。...

    给linux的shell脚本加密(ZT).rar_Linux shell_shell 脚本_shell加密_shell脚本

    2. **使用加密容器**:可以将Shell脚本放入加密的ZIP或RAR文件中,并在运行时解密。这样,只有拥有正确密码的人才能访问和执行脚本。这可以通过编写一个额外的解密脚本来实现,该脚本先解密文件,然后执行解密后的...

    使用shc工具加密shell脚本详解

    ### 使用shc工具加密Shell脚本详解 #### 一、引言 在现代软件开发与运维领域中,Shell脚本是一种极为重要的自动化工具。然而,随着脚本的应用越来越广泛,其安全性也日益受到关注。为了保护Shell脚本中的敏感信息...

    CentOS下对shell脚本加密的二种方法

    **使用shc加密脚本**: 要加密一个名为 `script-name.sh` 的脚本,可以使用以下命令: ```bash shc -r -f script-name.sh ``` 这将生成两个文件:`script-name.x` 是加密后的可执行二进制文件,而 `script-name.x.c`...

    shc-3.8.6.tgz

    **标签:“shc” “编译shell脚本”** **详细知识点:** 1. **shc工具**:shc(Shell to C)是一个开源的命令行工具,由Richard Barry开发。它允许用户将Bash、Sh或者Korn等Unix/Linux shell脚本转换成C语言源代码...

    linux 脚本加密文件

    "Linux 脚本加密文件"涉及到一个名为`shc`的实用程序,它允许我们将bash shell脚本转换为加密的可执行二进制文件,从而增加了一层安全防护。 `shc`(Shell Script Compiler)是一个用于将shell脚本转换为加密二进制...

    shc-3.8.9.tgz

    使用shc进行shell脚本加密的步骤如下: 1. 安装shc:在大多数Linux发行版中,可以通过包管理器如apt或yum来安装shc。如果没有预装,可以自行从官方仓库下载源码编译安装。 2. 编写shell脚本:首先,你需要一个未...

    shc-3.8.9.rar

    shc加密脚本的过程虽然增加了安全性,但也需要注意,由于转换后的二进制文件无法直接编辑,如果需要修改脚本,需要重新加密。此外,加密并不意味着完全安全,熟练的攻击者仍有可能通过逆向工程或其他手段分析出二...

    对Shell 脚本加密的方法

    #### 五、使用Shc加密Shell脚本 Shc的使用相对简单,主要通过命令行参数进行控制。基本的命令格式如下: ```bash shc -r -f <脚本名称> ``` 这里的`-r`选项表示递归地处理依赖文件,而`-f`后面紧跟的是要加密的...

    shc:Shell脚本编译器

    描述中同样提到"shc",这是该工具的名字,它专门用于将Shell脚本转化为编译后的形式。这可能涉及到将脚本语法转换成低级别的机器指令,以便在没有Shell环境的系统上运行,或者为了防止未授权的修改和查看。 **标签...

    shc.rar_shc

    标题中的"shc.rar_shc"表明我们关注的是一个名为"shc"的工具...通过学习和使用"shc",我们可以更深入地理解Shell脚本的执行机制,以及如何将其转换为其他形式的代码,同时也能了解到代码加密和可移植性的一些实践技巧。

    初级-中级-高级学习shell.zip

    shc是一个源代码加密器,它可以将Shell脚本转换为C语言编译的二进制文件,增加了一层安全性,防止未授权的用户查看或修改脚本。 "Shell脚本学习指南.pdf"和"Linux_Shell脚本攻略.第3版.pdf"都是深入学习Shell脚本的...

    sh2exe:将Shell脚本和busybox打包到单个exe文件中-开源

    这个小程序将Shell脚本和Busybox打包到单个EXE中,因此该脚本可以在任何Windows计算机上运行。 可以在脚本中包含其他文件,因此例如可以用于部署文件。 这是初始版本,可能有很多错误。 它支持Busybox-Win32和Cygwin...

    ShellObfuscationExamples:如何混淆shell脚本。 哎呀!

    8. **源码混淆工具**:有一些工具能够自动生成混淆的Shell脚本,如`shc`(Shell脚本加密器),它可以将脚本编译为二进制,从而增加逆向工程的难度。 9. **注释和空格**:在代码中插入大量无用的注释和空格,干扰...

    linkme.sh.zip

    "shc"是一个C语言源代码的外壳程序编译器,它可以将shell脚本转换为二进制可执行文件,以此来提供一定的保护。在描述中提到,由于shc的保护机制有其局限性,整体安全性相比其他方法(如使用openssl加密)可能较低。...

Global site tag (gtag.js) - Google Analytics