linuxshc命令 linux中sh命令详解

shc是什么的缩写?

有如下三种意思:

创新互联主要从事网站设计制作、成都做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务渠县,十载网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220

1、shc 是 generic shell script compiler 的缩写、简称,最新版本是shc-3.8.6.tgz 。

2、Shc(是通过cDNA克隆筛选到的编码SH结构域的基因的蛋白产物),也是一种连接蛋白。Shc的酪氨酸被磷酸化后能够同GRB2结合,然后激活Ras,触发细胞的增殖。

3、SHC screw 是socket head cap screw的缩写,内六角螺钉。

实例

下载到系统后,安装执行:

# tar xzvf shc-3.8.6.tgz

# cd shc-3.8.6

# mkdir -p /usr/local/man/man1

这步是必须的,不然安装过程中会报错,shc将安装命令到/usr/local/bin/目录下;将帮助文档存放在/usr/local/man/man1/目录下,如果系统中无此目录,安装时会报错,可创建此目录后再执行安装:

# make install

这是要回答yes或者y,不能直接回车,否则会报错

使用方法:shc -f script-name

“-f”选项指定需要加密的程序,若要将shell程序script.s加密,执行:

# shc -f script.s

如果要查看执行过程中详细信息,可以添加选项“-v”。执行完成后将产生两个文件:“script.s.x.c”和“script.s.x”,命令shc首先通过shell程序生成其C语言的源代码“script.s.x.c”,然后对它进行编译生成加密后的可执行的二进制文件“script.s.x”,运行“script.s.x”可以看到此程序执行结果:

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

# shc -e 18/10/2006 -m " It’s too late to run this script " -f script.s

linux 下如何打开shell文件

你是指的以.sh为后缀的文件吗?在终端里用vi或者gedit命令打开就可以。

如何将Linux Shell程序使用shc编译加密

第一步非常简单,就是获取到

shc

程序的源码文件,这个可以从官方站点(现在视乎无法访问)下载,或者从参考资料里面提供的地址下载。

2

下载到源文件后,先要解压出来,使用Tarball工具进行解压,命令时

tar

-xvf

shc.tar

这样就能得到解压后的文件,。

3

这时候我们自己编译shc得到可以使用的可执行程序,过程如下:

make

make

install

等待系统完成即可,我这里因为权限问题,帮助文件安装出了些问题,但整体还是没有问题的。

4

我们准备一个程序,这里就使用简单的显示语句,文件名

test.sh

echo

"

this

is

a

shell"

然后

sch

-f

test.sh

完成编译操作,会发现目录下多出如下图所示的文件

5

这里是编译完成后的目录内容,可以看到

.x

的已经编译后的二进制可执行文件,而

.x.c

的是转化的C语言源文件。

6

这里显示的是经过转化过的C语言源文件,可以在同一目录下看到,内容已经经过处理,字符串都进行了编码处理。

7

我们直接执行对应的编译后的二进制程序,可以看到,效果和shell文件是一样的,但是这样源代码隐藏了起来,保密性强。

END

注意事项

shc需要自己编译,因此您需要有GCC的环境

shc

在使用了

-r

选项的时候具有通用性,很多系统之间可以直接运行,参数如下:

shc

并不是真正意义的高强度加密,因此很容易被逆向工程,所以不要依靠这个的安全性


网站题目:linuxshc命令 linux中sh命令详解
本文地址:http://scyanting.com/article/ddoecoj.html