2011-07-23 25 views
0

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

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

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

+0

你必须针对什么操作系统? –

+0

Linux。对不起,我会编辑问题。 – deleph

回答

1

一些Linux安装分布为工作是这样的shell脚本:

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

请问这样的方案适合你吗?

+0

谢谢。我从来没有想过将二进制文件存储为字符串,但这似乎是最简单的方法。感谢Thomas Carpenter以及他的类似建议。 – deleph

+1

这里有一个实用程序:http://en.wikipedia.org/wiki/Shar – bdonlan

0

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

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