shellshell 原样输出字符串加密字符串的问题,求教

shell脚本加密(如何保护自己编写的shell程序)
我的图书馆
shell脚本加密(如何保护自己编写的shell程序)
要保护自己编写的shell脚本程序,方法有很多,最简单的方法有两种:1、加密 2、设定过期时间,下面以shc工具为例说明:一、下载安装shc工具shc是一个加密shell脚本的工具.它的作用是把shell脚本转换为一个可执行的二进制文件.&# wget http://www.datsi.fi.upm.es/~frosal/sources/shc-3.8.7.tgz安装:# tar zxvf shc-3.8.7.gz# cd shc-3.8.7# mkdir /usr/local/man/man1/ (install时会把man文件放入该目录,如果该目录不存在需提前建好) 这一步需要root权限# make test# make# make test# make strings# make install&& 这一步需要root权限二、加密方法:shc -r -f script-name&& 注意:要有-r选项, -f 后跟要加密的脚本名.运行后会生成两个文件,script-name.x 和 script-name.x.cscript-name.x是加密后的可执行的二进制文件../script-name 即可运行.script-name.x.c是生成script-name.x的原文件(c语言)&# shc -v -f test.sh-v是verbose模式, 输出更详细编译日志;-f 指定脚本的名称.# ll test*-rwxr-xr-x&& 1 oracle oinstall&&& 1178 Aug 18 10:00 test.sh-rwx--x--x&& 1 oracle oinstall&&& 8984 Aug 18 18:01 test.sh.x-rw-r--r--&& 1 oracle oinstall&& 14820 Aug 18 18:01 test.sh.x.c# file test.sh.xtest.sh.x: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.2.5, dynamically linked (uses shared libs), stripped可以看到生成了动态链接可执行二进制文件test.sh.x和C源文件testup.sh.x.c, 注意生成的二进制文件因为是动态链接形式, 所以在其它平台上不能运行.生成静态链接的二进制可执行文件可以通过下面的方法生成一个静态链接的二进制可执行文件:$ CFLAGS=-static shc -r -f test.sh$ file testup.sh.x&三. 通过sch加密后的脚本文件很安全吗?一般来说是安全的, 不过可以使用gdb和其它的调试工具获得最初的源代码. 如果需要更加安全的方法, 可以考虑使用wzshSDK. 另外shc还可以设置脚本的运行期限和自定义返回信息:$ shc -e 03/31/2007 -m "the mysql backup scrīpt is now out of date." -f test.sh-e表示脚本将在日前失效, 并根据-m定义的信息返回给终端用户.&题外:如果你仅仅是看不见内容就行了的话,不妨用gzexe a.sh原来的 a.sh 就被存为 a.sh~,新的 a.sh 是乱码,但是可以用 sh 的方式运行
TA的最新馆藏[转]&[转]&[转]&[转]&[转]&[转]&
喜欢该文的人也喜欢CentOS下对shell脚本加密的二种方法
转载 & & 投稿:junjie
这篇文章主要介绍了CentOS下对shell脚本加密的二种方法,本文介绍了gzexe、shc两款加密工具,并分别讲解了加密方法,需要的朋友可以参考下
第一种方法(gzexe):
这种加密方式不是非常保险的方法,但是能够满足一般的加密用途,可以隐蔽脚本中的密码等信息。
它是使用系统自带的gzexe程序,它不但加密,同时压缩文件。
gzexe file.sh
它会把原来没有加密的文件备份为 file.sh~ ,同时 file.sh 即被变成加密文件;
第二种方法(shc):
使用 shc 对 Linux shell 脚本加密.
shc是一个专业的加密shell脚本的工具.它的作用是把shell脚本转换为一个可执行的二进制文件,这个办法很好的解决了脚本中含有IP、密码等不希望公开的问题.
shc的官网下载地址:&&&
http://www.datsi.fi.upm.es/~frosal/sources/
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,不能直接回车,否则会报错
“-f”选项指定需要加密的程序
shc -r -f script-name
运行后会生成两个文件,script-name.x 和 script-name.x.c.&& 其中script-name.x是加密后的可执行的二进制文件;用./script-name即可运行,script-name.x.c是生成script-name.x的原文件(c语言).
另shc还提供了一种设定有效执行期限的方法,可以首先使用shc将shell程序转化为二进制,并加上过期时间,如:
# shc -e 18/10/2006 -m " It's too late to run this script " -f script.s
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具没有更多推荐了,
不良信息举报
举报内容:
shell几种字符串加密解密的方法
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!给linux的shell脚本加密
在电子工程世界为您找到如下关于“给linux的shell脚本加密”的新闻
),和 Boot Loader 两大部分。&
&&&&&& Linux kernel. 特定于嵌入式板子的定制内核以及内核的启动参数。&
File system. 包括根文件系统和建立于 Flash 内存设备之上的文件系统。通常用 ramdisk 来作为root fs。&
一直是Linux系统不可或缺的组件,在嵌入式Lin-ux中,内核在启动期间进行的最后操作之一就是安装根文件系统。Busybox是构建嵌入式Linux根文件系统的软件,用它制作根文件系统简单、方便,而且设置灵活。1 根文件&&& Linux要在一个分区上存放系统启动所必需的文件,如内核映像文件、内核启动后运行的第一个程序、给用户提供操作界面的Shell...
连接的智能路由器解决方案设计旨在为平面网络提供简便、安全和价格适中的外部网友好的虚拟私有网络(VPN)。NETtel 路由器系列运行的是嵌入式 Linux 内核。现有一套开发工具能够把定制代码存在闪存中并在 NETtel 内部执行。代码可能含有特定的加密或者身份验证协议,或者在 NETtel 被用作远程控制设备代码时,会含有一些本地监视脚本。
Matrix Orbital:这是个可选...
的详细过程。以加网为例,不仅可以查阅所加网络的具体信息,还可以查阅具体执行到了哪一步,这样可以帮助解决定位问题。
本文介绍的WLAN自动化测试平台,采用Linux作为控制端,远程Telnet AP端和STA端,分别通过脚本配置AP端和STA端,并控制他们之间的交互。该平台可以实现自动化配置AP、自动化配置STA、自动执行测试用例、自动搜集测试日志、自动生成测试报告...
PCI 2.2总线,并引出多种功能接口;底板上配置4个Davicom10/100M自适应以太网口,一个串口,并将FLASH扩展到32M,便于将来的功能扩展。FLASH上的软件主要由引导装载程序PPCboot、Linux内核映象和RAMDISK文件系统三部分构成,其中RAMDISK中包含了 BusyBox Shell、IPsec-Tools、模块操作工具等上层应用程序...
,在嵌入式Lin-ux中,内核在启动期间进行的最后操作之一就是安装根文件系统。busybox是构建嵌入式Linux根文件系统的软件,用它制作根文件系统简单、方便,而且设置灵活。
  1 根文件
  Linux要在一个分区上存放系统启动所必需的文件,如内核映像文件、内核启动后运行的第一个程序、给用户提供操作界面的Shell程序、应用程序所依赖的库等,这些必需、基本的文件合称...
给linux的shell脚本加密资料下载
本书介绍Linux环境下的编程方法,内容包括Linux系统命令、 Shell脚本、编程语言(gawk、Perl)、系统内核、安全体系、X Window等,内容丰富、论述全面,涵盖了Linux系统的方方面面。本书附带光盘包括了RedHat Linux系统的最新版本,及安装方法,还包括本书的大量程序代码,极大地方便了读者,为使用和将要使用Linux系统的技术人员提供了较全面的参考。&nbsp...
给linux的shell脚本加密(ZT).rar...
SecureCRT 是高度可定制的终端仿真器,适用于 Internet 和 Intranet,支持 IPv6 标准。对于连接到运行 Windows、UNIX 和 VMS 的远程系统来说,SecureCRT 是理想的选择。主要特性:
. 广泛的终端仿真:
VT100,VT102,VT220,ANSI,SCO ANSI,Xterm,Wyse 50/60,
和 Linux console...
给linux的shell脚本加密相关帖子
uClinux。(3)必须有块开发板(arm9以上),有条件可参加培训(进步快,能认识些朋友)主攻书籍:毛德操的《嵌入式系统》及其他arm9手册与arm汇编指令等。 4、深入学习A、数字图像压缩技术:主要是应掌握MPEG、mp3等编解码算法和技术。B、通信协议及编程技术:TCP/IP协议、802.11,Bluetooth,GPRS、GSM、CDM A等。C、网络与信息安全技术:如加密技术,数字证书CA...
编译器/shell, 支持各种C++编译器Compiler Explorer:交互式编译器,可以进行汇编输出CompileOnline:Linux上在线编译和执行C++程序Ideone :一个在线编译器和调试工具,允许你在线编译源代码并执行,支持60多种编程语言。
调试器C/C++调试器列表
Comparison of debuggers :来自维基百科的调试器列表GDB :GNU调试器...
arch体系结构相关的代码block块设备的通用函数crypto常用加密和散列算法,还有一些压缩和CRC校验算法Drivers所有的设备驱动程序,里面的每一个子目录对应一类驱动程序fsLinux支持的文件系统的代码,每个子目录对用一种文件系统Include 内核头文件(基本头文件、驱动或功能部件头文件等)Init内核的初始化代码(不是系统的引导代码)Ipc进程间通信的代码Kernel内核管理的核心...
最初是为嵌入式系统开发者创建,但也适用于主流开发者比如只是希望他们去快速编译或需要建立程序,可运行在旧版本的Linux操作系统(例如Red Hat的6.2 )。Crosstool是一种便携式的shell脚本。你可以使用它来建立Linux系统配置的编译器是运行在Linux , Mac OS X操作系统, Solaris和Cygwin等。它支持的硬件平台有:alpha, arm, i686, ia64...
linux目录架构
/& &根目录
/bin& & 常用的命令 binary file 的目錄
/boot& &存放系统启动时必须读取的档案,包括核心 (kernel) 在内
& &&&/boot/grub/menu.lst& &GRUB设置
& &nbsp...
linux目录架构
/& &根目录
/bin& & 常用的命令 binary file 的目錄
/boot& &存放系统启动时必须读取的档案,包括核心 (kernel) 在内
& &&&/boot/grub/menu.lst& &GRUB设置
& &nbsp...
给linux的shell脚本加密视频
你可能感兴趣的标签
热门资源推荐shell 脚本shc加密如何解密?试了各种没解出来 求大神啊 - 知乎2被浏览172分享邀请回答0添加评论分享收藏感谢收起

我要回帖

更多关于 shell 重复输出字符串 的文章

 

随机推荐