0

我很好奇我的二进制 iphone 文件包含什么,所以我在文本编辑器中打开了一些。令我惊讶的是,其中提到了很多方法和东西,即使是在经过代码签名的二进制文件中(我认为它们被加密了?)。并不是说这是一个问题,我只是好奇。为什么纯文本中有这么多东西?

http://pici.se/pictures/VRujRvhUi.png http://pici.se/pictures/VRujRvhUi.png

4

2 回答 2

3

可执行文件中有各种各样的纯文本字符串,例如字符串表条目、字符串常量等。非常动态的 Objective-C 在运行时也使用方法名称(因此需要在二进制文件中使用名称)。虽然可执行映像可能已签名,但内容不一定是加密的。签名将应用于文件内容的某种形式的哈希,可用于验证。

于 2010-01-17T02:05:22.850 回答
0

加密仅在由 Apple 加密的二进制文件的一部分上进行 - 因此即使在二进制文件的发布版本中,有些内容也可以作为纯文本显示。

-t

于 2010-01-17T16:58:30.813 回答