【发布时间】:2021-05-13 15:21:30
【问题描述】:
我有一个很奇怪的问题,但我真的不知道如何提出或从哪里开始。
我的问题不是关于“嵌入”一个文本文件(我们在编译时已经有了)——这太明显了。
我的问题是,如果(以及如何)我可以说“打包”一个现有的(由 C 创建的)二进制文件和一个文本文件,并生成一个新的...可以访问该文件的工作二进制文件。
我是 Mac 用户。我知道这可以与 .app 包和所有这些一起使用。但这仍然不是我想要的。我希望能够“调整”现有的二进制文件,向其中添加一些(可访问的 - 如何?)额外的文本数据,并且二进制文件保持绝对功能。
这可能吗?
附:我研究过的唯一严肃的工具是bsdiff 和bspatch,但我不确定这是我要找的。p>
【问题讨论】:
-
你能解释一下“可访问”是什么意思吗?您是否希望像 Finder 这样的文件系统浏览器将其识别为文本文件?或者你只是意味着你可以运行一个单独的工具来稍后提取文本文件而你不在乎那个工具是什么?你关心二进制文件的加密签名吗?
-
@JonReeves 我的意思是我必须以某种方式能够从编译的二进制文件中访问这个后验添加的信息/文本。
-
知道了,感谢您的澄清。您的问题的答案肯定是“是”,但它很复杂,并且取决于平台。我可以提供一个准系统的答案,但这只是一个开始。
标签: gcc binary clang embed patch