|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果您觉得本篇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[none]#设置过时工夫
-m%sMessagetodisplayuponexpiration["Pleasecontactyourprovider"]#过时信息提醒
-f%sFilenameofthescripttocompile#加密剧本称号
-i%sInlineoptionfortheshellinterpreteri.e:-e
-x%seXeccommand,asaprintfformati.e:exec(%s,@ARGV);
-l%sLastshelloptioni.e:--
-rRelaxsecurity.Makearedistributablebinary#在体系通用
-vVerbosecompilation#具体汇编
-DSwitchONdebugexeccalls[OFF]
-TAllowbinarytobetraceable[no]
-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教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们! |
|