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

【应用场景】

简化操作,对于有些安装操作而言,需要包含安装脚本和脚本需要的文件两部分,封装成可执行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也提供了方法对二进制文件进行反编译,但是至少普通用户是没有办法去查看相关代码内容了。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

栗子博客 软件 Linux下创建可执行bin安装文件 https://www.lizi.tw/soft/15574.html

常见问题
  • 1、杰齐1.7仅适用于PHP5.2 2、需Zend支持 3、尽量使用宝塔面板 4、尽量使用Windows 系统,关关对Linux支持不太友好。
查看详情

相关文章

评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务

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

分享本文封面