小魔女 发表于 2015-1-14 20:22:33

带来一篇利用shc加密shell、perl等剧本

如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!官网下载http://www.ckuyun.com/~frosal/

Shc用来对shell剧本举行加密,能够将shell剧本转换为一个可实行的二进制文件。经由shc对shell剧本举行加密后,会同时天生两个新的文件,一个是加密后的可实行的二进制文件(name.sh.x),另外一个是C言语的原文件(name.sh.x.c)

wgethttp://www.ckuyun.com/~frosal/sources/shc-3.8.9.tgz
tarzxvfshc-3.8.9.tgz
cdshc-3.8.9
make&&makeinstall

make报错处置
make:***Noruletomaketarget`shc.c,neededby`shc.Stop.
catmakefile
shc:shc.c
$(CC)$(CFLAGS)$@.c-o$@

mvmvshc-3.8.9.cshc.c

shcVersion3.8.9,GenericScriptCompiler
shcCopyright(c)1994-2012FranciscoRosales<frosal@fi.upm.es>
shcUsage:shc[-edate][-maddr][-iiopt][-xcmnd][-llopt][-rvDTCAh]-fscript

-e%sExpirationdateindd/mm/yyyyformat#设置过时工夫
-m%sMessagetodisplayuponexpiration["Pleasecontactyourprovider"]#过时信息提醒
-f%sFilenameofthescripttocompile#加密剧本称号
-i%sInlineoptionfortheshellinterpreteri.e:-e
-x%seXeccommand,asaprintfformati.e:exec(%s,@ARGV);
-l%sLastshelloptioni.e:--
-rRelaxsecurity.Makearedistributablebinary#在体系通用
-vVerbosecompilation#具体汇编
-DSwitchONdebugexeccalls
-TAllowbinarytobetraceable
-CDisplaylicenseandexit#显现允许证并加入
-ADisplayabstractandexit#显现择要和加入
-hDisplayhelpandexit#显现匡助和加入

实例

shc-e31/8/2012-mExpireTime:31/8/2012-v-r-fname.sh

==============================

基础利用***是如许的以shell剧本为例
shc-r-ftest.sh
天生了静态链接可实行二进制文件test.sh.x和C源文件test.sh.x.c,注重天生的二进制文件由于是静态链接情势,以是在别的平台上不克不及运转。
不外,我们能够经由过程上面的***天生一个静态链接的二进制可实行文件:
#CFLAGS=-staticshc-r-ftest.sh
#filetest.sh.x
test.sh.x:ELF32-bitLSBexecutable,Intel80386,version1(SYSV),
staticallylinked,forGNU/Linux2.6.9,stripped
提醒:经由过程sch加密后的剧本文件很宁静吗?
一样平常来讲是宁静的,不外可使用gdb和别的的调试工具取得最后的源代码.假如你必要加倍宁静的***,能够思索利用wzshSDK.
别的,sch还能够设置剧本的运转刻日和自界说前往信息:
shc-e03/31/2008-m“thetestscriptisnowoutofdate.”-ftest.sh
-e暗示剧本将在2007年3月31日前生效,并依据-m界说的信息前往给终端用户.
二进制文件的分析
有乐趣的伴侣能够参阅上面的文章:
ParanoidPenguin-Limitationsofshc,aShellEncryptionUtility
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!

乐观 发表于 2015-1-25 18:41:35

熟读写基础知识,学得会不如学得牢。

爱飞 发表于 2015-2-3 21:52:53

熟读写基础知识,学得会不如学得牢。

第二个灵魂 发表于 2015-2-9 08:14:37

选择交流平台,如QQ群,网站论坛等。

变相怪杰 发表于 2015-2-27 07:45:22

再次,Linux是用C语言编写的,我们有学习C语言的基础,读程序和编写代码方面存在的困难小一点,也是我们能较快掌握的原因之一。?

冷月葬花魂 发表于 2015-3-9 05:04:53

另外Linux上也有很多的应用软件,安装运行了这些软件后,你就可以在Linux上编辑文档、图?片,玩游戏、上网、播放多媒体文件等。

灵魂腐蚀 发表于 2015-3-17 02:07:56

主流Linux发行版都自带非常详细的文档(包括手册页和FAQ),从系统安装到系统安全,针对不同层次的人的详尽文档,仔细阅读文档后40%问题都可在此解决。

仓酷云 发表于 2015-3-23 17:57:58

选择一些适于初学者的Linux社区。
页: [1]
查看完整版本: 带来一篇利用shc加密shell、perl等剧本