仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 655|回复: 7
打印 上一主题 下一主题

[shell编程] 带来一篇利用shc加密shell、perl等剧本

[复制链接]
小魔女 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 20:22:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!
乐观 该用户已被删除
沙发
发表于 2015-1-25 18:41:35 | 只看该作者
熟读写基础知识,学得会不如学得牢。
爱飞 该用户已被删除
板凳
发表于 2015-2-3 21:52:53 | 只看该作者
熟读写基础知识,学得会不如学得牢。
第二个灵魂 该用户已被删除
地板
发表于 2015-2-9 08:14:37 | 只看该作者
选择交流平台,如QQ群,网站论坛等。
变相怪杰 该用户已被删除
5#
发表于 2015-2-27 07:45:22 | 只看该作者
再次,Linux是用C语言编写的,我们有学习C语言的基础,读程序和编写代码方面存在的困难小一点,也是我们能较快掌握的原因之一。?
冷月葬花魂 该用户已被删除
6#
发表于 2015-3-9 05:04:53 | 只看该作者
另外Linux上也有很多的应用软件,安装运行了这些软件后,你就可以在Linux上编辑文档、图?片,玩游戏、上网、播放多媒体文件等。
灵魂腐蚀 该用户已被删除
7#
发表于 2015-3-17 02:07:56 | 只看该作者
主流Linux发行版都自带非常详细的文档(包括手册页和FAQ),从系统安装到系统安全,针对不同层次的人的详尽文档,仔细阅读文档后40%问题都可在此解决。
8#
发表于 2015-3-23 17:57:58 | 只看该作者
选择一些适于初学者的Linux社区。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-12 19:37

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表