如何对shell脚本进行加密??当然是加密完了能运行的!!

如何对shell脚本进行加密??当然是加密完了能运行的!!

RT      
A 加密后生成 B, 删除 A, C 先对 B 解密, 生成临时文件 D, 执行 D, 然后删除 D      
[QUOTE]最初由 dearvoid 发布
[B]A 加密后生成 B, 删除 A, C 先对 B 解密, 生成临时文件 D, 执行 D, 然后删除 D [/B][/QUOTE]

就是说相当于要有一个解释器(C)去执行B,这个解释器当然最好不要用脚本写了。
不过如果有临时文件也是不安全的。

据我所知,perl有个加密模块,可以实现这样的要求。好像叫Filter::decrypt,以前还用过。也是事先将perl代码加密成二进制的,运行时自动解密。pm也可以加密,加完密就象这样:
package XXX;
# Encrypted
use Filter::decrypt;
当然需要先安装相应的perl模块。      
perlcc 可以把 Perl 代码直接编译成二进制文件      
[QUOTE]最初由 dearvoid 发布
[B]perlcc 可以把 Perl 代码直接编译成二进制文件 [/B][/QUOTE]

我记得当时我们用的时候有些限制,似乎不能完全支持,所以就没有选它。
perlcc这里倒是有一篇文章:
http://www.trainlinux.com/p/2002-02-08/4453.html

不过隐藏源码毕竟不是我喜欢的,要是自己写的,当然open啦,嘿嘿。