LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: 任我行

shell脚本是否可编译成二进制文件????<讨论>

[复制链接]
发表于 2003-5-7 10:24:09 | 显示全部楼层
我也在寻找类似问题的解决办法。
C里面有int system(const char*str)
这个函数把str指向的串作为命令传入OS的命令处理程序。
如果把shell脚本作为str的输入不知是否可行
发表于 2003-5-7 11:17:47 | 显示全部楼层
可以试试!
发表于 2003-6-19 17:33:37 | 显示全部楼层
最初由 Brain 发表
我也在寻找类似问题的解决办法。
C里面有int system(const char*str)
这个函数把str指向的串作为命令传入OS的命令处理程序。
如果把shell脚本作为str的输入不知是否可行


我以前试了好像不行, 就算变成二进制,还是能从这个文件中看出明文的shell命令。
发表于 2004-8-26 16:18:13 | 显示全部楼层
我也想知道,有没有哦
发表于 2004-8-26 23:59:51 | 显示全部楼层
Shell是专门为解释执行设计的,就和当年的Basic一样
现在还没有编译工具
发表于 2004-8-27 08:34:24 | 显示全部楼层
不知道是否可以用c的system来调用shell,这样不知道是否可以行?
发表于 2004-8-27 08:51:41 | 显示全部楼层
这样的话和调用没有区别
不如直接加上执行权限简便
发表于 2004-8-27 08:54:32 | 显示全部楼层
呵呵,编译毕竟和明文的shell好点了
发表于 2007-12-26 16:59:22 | 显示全部楼层

shc 搜一下这个工具啊,我想在找他的反编译工具呢

shc是一个加密shell脚本的工具.它的作用是把shell脚本转换为一个可执行的二进制文件.

用shell脚本对系统进行自动化维护,简单,便捷而且可移植性好.

但shell脚本是可读写的,很有可能会泄露敏感信息,如用户名,密码,路径,IP等.

同样,在shell脚本运行时会也泄露敏感信息.



shc是一个加密shell脚本的工具.它的作用是把shell脚本转换为一个可执行的二进制文件.

这就很好的解决了上述问题.



shc的下载地址:              

linux/shc-3.8.tgz">http://www.anyside.com/linux/shc-3.8.tgz

http://www.datsi.fi.upm.es/~frosal/sources/shc-3.8.tgz


安装:

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语言)
回复 支持 反对

使用道具 举报

发表于 2007-12-31 19:22:35 | 显示全部楼层
good tool  shc
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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