带来一篇利用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教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们! 熟读写基础知识,学得会不如学得牢。 熟读写基础知识,学得会不如学得牢。 选择交流平台,如QQ群,网站论坛等。 再次,Linux是用C语言编写的,我们有学习C语言的基础,读程序和编写代码方面存在的困难小一点,也是我们能较快掌握的原因之一。? 另外Linux上也有很多的应用软件,安装运行了这些软件后,你就可以在Linux上编辑文档、图?片,玩游戏、上网、播放多媒体文件等。 主流Linux发行版都自带非常详细的文档(包括手册页和FAQ),从系统安装到系统安全,针对不同层次的人的详尽文档,仔细阅读文档后40%问题都可在此解决。 选择一些适于初学者的Linux社区。
页:
[1]