手机版
你好,游客 登录 注册
背景:
阅读新闻

Linux下创建可执行bin安装文件

[日期:2019-08-12] 来源:Linux社区  作者:liuxia912 [字体: ]

【应用场景】

简化操作,对于有些安装操作而言,需要包含安装脚本和脚本需要的文件两部分,封装成可执行bin文件之后就只有一个安装包了。

代码保护,在很多情况下,我们并不希望用户可以直接接触到代码部分,这种情况下,我们就更需要封装成bin文件来安装了。

【基本原理】

其实说起来很简单,可执行bin文件,其实就是将安装脚本和脚本需要的文件同时放到了同一个文件里面,然后在脚本里面去读取bin文件最后面的那部分内容。

读取出来之后正常执行脚本。

然后再删除。

如下:

#!/bin/sh
dir_installation=/root/create_bin
mkdir $dir_installation
sed -n -e '1,/^exit 0$/!p' $0 > "${dir_installation}/abc.rpm" 2>/dev/null
cd $dir_installation
rpm -ivh abc.rpm
rm -y abc.rpm
rm -y $dir_installation
exit 0

红色部分最为重要,它的目的主要是把exit 0后面的内容提取出来,另存为rpm包,然后执行安装,安装完成后删掉rpm。

绿色部分是实际我们执行的脚本。

【创建过程】

创建过程就更简单了:

cat install.sh ./abc.rpm > install.bin

然后用vim打开install.bin文件,发现最开始是我们的脚本部分内容,后半部分是我们的文件。

【代码保护】

关于代码保护,我们可以使用shc工具。

./shc -f install.bin

通过 shc 可以将脚本文件编译成二进制文件,隐藏了脚本的内容。

当然这并不是一个完美无缺的方案,linux也提供了方法对二进制文件进行反编译,但是至少普通用户是没有办法去查看相关代码内容了。

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

本文永久更新链接地址https://www.linuxidc.com/Linux/2019-08/159988.htm

linux
相关资讯       可执行bin安装文件 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款