运行与数据连接的可执行文件?

时间:2011-07-23 04:24:53

标签: linux binary executable

这有点令人困惑。我有一个linux可执行文件,我没有源代码,用于查看某种类型的专有数据。

我想要一个打开查看一个特定文件的可执行文件的副本。通常我只会编写一个脚本来启动带有正确参数的可执行文件,但问题是我需要将这些功能作为单个文件提供。我不能将可执行文件和数据文件分开。

我看到这样做的唯一方法是将数据文件与可执行文件连接起来,并附带一个小的自编写可执行文件来完成这项工作。这样做的麻烦在于我不知道如何编写神奇的可执行文件,或者我的建议是否可行。

2 个答案:

答案 0 :(得分:1)

一些Linux安装程序作为shell脚本分发,其工作方式如下:

脚本本身是可执行的,它包含所有相关的二进制文件,数据文件,。作为here documents,可能是base64 encoded。当脚本运行时,它会提取组件,然后根据需要执行或安装它们。

这样的计划会对你有用吗?

答案 1 :(得分:0)

您可以编写一个包含数据的程序,程序的二进制表示,并运行应用程序保存应用程序,数据并执行应用程序...等待应用程序终止,然后清理应用程序&数据

保存数据&程序作为C字符串...您可以编写一个脚本来生成一次一个字节定义char数组的代码。