良许Linux教程网 干货合集 Linux下创建可执行bin安装文件方法

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

.bin 文件是在 Linux 和类 Unix 操作系统上的自执行文件。在执行 .bin 文件之前,你需要给它执行权限。这可以通过命令行或者 gui 完成,下面良许教程网为大家分享一下Linux系统下创建可执行bin安装文件具体方法

Linux系统下创建可执行bin安装文件具体方法

实现方法

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

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

 #!/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,他会把exit 0后面的内容提取出来,另存为rpm包,然后执行安装,安装完成后删掉rpm。

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

img

这时,如果用file命令查看install-rpm.bin文件,可以发现它的类型还是文本类型,用vim编辑器打开,还是可以看到脚本内容的,也可进行修改。

img

2、对于第二个隐藏代码内容的需求,有一款工具叫做 shc ,可以用它来将脚本编程二进制文件。

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

 wget http://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 可以将脚本文件编译成二进制文件,隐藏了脚本的内容,对于一般的用户是没办法查看和修改的。

至此关于Linux系统下创建可执行的bin文件教程分享结束,大家如果还有相关问题可以通过评论区将问题提交给我们。

以上就是良许教程网为各位朋友分享的Linux系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你!

137e00002230ad9f26e78-265x300

本文由 良许Linux教程网 发布,可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
良许

作者: 良许

良许,世界500强企业Linux开发工程师,公众号【良许Linux】的作者,全网拥有超30W粉丝。个人标签:创业者,CSDN学院讲师,副业达人,流量玩家,摄影爱好者。
上一篇
下一篇

发表评论

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部