2010-01-17 49 views
0

我好奇裝的是什麼我的二進制文件iphone,所以我開了一些在文本編輯器。令我驚訝的是,有很多的方法和材料被提及,甚至在那些代碼簽名的二進制文件(我認爲他們得到了加密?)。不是說這是個問題,我只是好奇。爲什麼純文本里有這麼多東西?Xcode的iPhone二進制

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

+3

簽名不是加密,只是驗證內容。基本上,iPhone的二進制文件都只是Mach-O的二進制ARM,相同的格式,OS X使用的Mach-O二進制文件的脂肪。您可以「去掉」二進制文件,這將只留下那些運行時鏈接所需的名稱。 – 2010-01-17 01:35:23

+0

值得一提的是,剝離該文件將可能會使代碼簽名... – Jasarien 2010-01-17 04:11:24

+0

你從你的調試使您的即席版本或發行版的配置?如果從調試配置使得它也可能會在二進制 – epatel 2010-01-17 17:03:59

回答

3

有各種各樣的可執行文件中的純文本字符串,如字符串表項,字符串常量,等等。一個非常動態的Objective-C也在運行時使用方法名稱(因此需要二進制文件中的名稱)。儘管可執行映像可以被簽名,但內容不一定是加密的。該簽名將應用於文件內容的某種形式的散列,可用於驗證。

0

加密是隻對二進制的一部分時,它是由蘋果加密 - 所以即使在您的二進制文件的發佈版本,有些東西是純文本可見。

-t