免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: 洋芋环
打印 上一主题 下一主题

如何把shell脚本转变为可执行的2进制文件? [复制链接]

论坛徽章:
0
11 [报告]
发表于 2010-04-29 11:30 |只看该作者
不想别人看见脚本内容,想转变为2进制文件执行,这样可以么?
洋芋环 发表于 2010-04-29 10:44



使用shc可以加密shell脚本:

tar zxvf shc-3.8.tgz

cd shc-3.8

make test

make

make test

make strings

make install 这一步需要root权限



使用方法:

shc -r -f script-name 注意:要有-r选项, -f 后跟要加密的脚本名.



运行后会生成两个文件,script-name.x 和 script-name.x.c

script-name.x是加密后的可执行的二进制文件.

./script-name 即可运行.

script-name.x.c是生成script-name.x的原文件(c语言)

论坛徽章:
0
12 [报告]
发表于 2010-04-29 12:33 |只看该作者
回复  洋芋环


    不一定非得弄成二进制吧

[2]sh test.sh
aaaa
[2]gzexe test.sh
test.sh:   ...
wtuter 发表于 2010-04-29 10:55



    这个好使,是什么原理?必须具有gzexe在系统上,还是可以把加密以后的文件用在其他系统上运行?

论坛徽章:
0
13 [报告]
发表于 2010-04-29 12:34 |只看该作者
回复 12# 洋芋环


    man gzexe

论坛徽章:
0
14 [报告]
发表于 2010-04-29 12:41 |只看该作者
使用shc可以加密shell脚本:

tar zxvf shc-3.8.tgz

cd shc-3.8

make test

make

make  ...
daniel_kohler 发表于 2010-04-29 11:30



    这个见过的,复杂了点

论坛徽章:
0
15 [报告]
发表于 2010-04-29 12:42 |只看该作者
回复  洋芋环


    man gzexe
wtuter 发表于 2010-04-29 12:34



    有意思

测试了一下,用 -d 参数确无法还原成为原来的脚本

论坛徽章:
0
16 [报告]
发表于 2010-04-29 12:46 |只看该作者
回复 15# 洋芋环


   不用还原,在当前目录下会有个相同文件名后加~的文件生成。这是原文件

如a  


gzexe a

这时目录下有

a a~两个文件

论坛徽章:
1
天秤座
日期:2013-10-23 13:20:42
17 [报告]
发表于 2010-04-29 14:55 |只看该作者
shell
本来就是解释性语言
又不是高级语言,那里的二进制文件,如果那样的话,那性能也就上去了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP