需求及应用场景

1、简化操作。通常的软件安装过程,假如想要精简步骤,我们通常会将须要在行中输入的写成一个,同时将安装介质打算好。我们将和安装介质上传到生产环境,之后通过执行脚本来完成安装。假如才能将这两个文件合并为一个可执行文件,那安装的过程就更简单明了。

2、代码保护。对于一段脚本,提供给用户使用,并且不希望用户听到脚本的内容,可以通过将脚本发布为.bin的方式。这样用户在环境中可以执行、安装,并且难以见到上面的内容,也难以更改,进而达到保护脚本内容的目的。

实现方式

安装文件夹_linux如何安装bin文件_安装文件管理

1、本文以在Redhat系统中安装ftp为例说明,怎样将安装脚本和安装介质整合成一个文件linux如何安装bin文件,简化操作。

首先,编撰一个脚本,包含安装的命令。

#!/bin/sh
echo "Hello World"
dir_installation=/root/create_bin
sed -n -e '1,/^exit 0$/!p' $0 > "${dir_installation}/ftp-0.17-54.el6.x86_64.rpm" 2>/dev/null
cd $dir_installation
rpm -ivh ftp-0.17-54.el6.x86_64.rpm
rm ftp-0.17-54.el6.x86_64.rpm
exit 0

注意,这个脚本的关键在于sed,他会把exit0前面的内容提取下来,另存为rpm包,之后执行安装,安装完成后删除rpm。

最后,我们用cat命令将脚本和安装包生成一个新的文件。

1240

这时,假若用file命令查看install-rpm.bin文件,可以发觉它的类型还是文本类型linux如何安装bin文件,用vim编辑器打开,还是可以看见脚本内容的,也可进行更改。

1240

安装文件夹_安装文件管理_linux如何安装bin文件

2、对于第二个隐藏代码内容的需求linux游戏,有一款工具称作shc,可以用它来将脚本编程二补码文件。

shc的用法比较简单,下载后make生成可执行文件,之后直接对脚本进行加密,会生成两个文件。一个以.x结尾红旗linux系统下载,为可执行的二补码文件。另一个以.x.c结尾,为生成的中间c文件。shc能够指定可执行脚本的过期时间。

wget //www.datsi.fi.upm.es/~frosal/sources/shc-3.8.9b.tgz
tar xvfz shc-3.8.9b.tgz
cd shc-3.8.9b
make
./shc -v
shc parse(-f): No source file specified
shc Usage: shc [-e date] [-m addr] [-i iopt] [-x cmnd] [-l lopt] [-rvDTCAh] -f script
./shc -f install-rpm.bin

通过shc可以将脚本文件编译成二补码文件,隐藏了脚本的内容,对于通常的用户是没办法查看和更改的。其实,还是有办法可以再将二补码文件转换为纯文本的脚本的,具体的方式你们可以关注我的微讯号获得。

本文为作者原创,假若您认为本文对您有帮助,请随便打赏,您的支持将鼓励我继续创作。

参考资料:

1、Linux.bin安装文件制做

安装文件管理_linux如何安装bin文件_安装文件夹

2、dos2unix

3、linux下制做二补码bin文件制作方式

4、shc

5、HowtoEncryptYourBashScriptonLinuxUsingSHC

本文原创地址://q13zd.cn/rhzrxtzjazjb.html编辑:刘遄,审核员:暂无