2012-04-07 28 views
1

如果我使用我的自簽名證書籤署我的Mac OS X應用程序,我仍然可以在簽名後修改二進制文件,操作系統不會抱怨任何內容,並且該應用程序可以正常工作。如果我修改iOS二進制文件,那麼應用程序將不會加載到設備上。Mac OS X代碼簽名是否像iOS上的代碼簽名一樣工作?

如果它實際上是要在OS X上這樣工作,是否有任何方法可以安全可靠地確保完整性,如iOS風格的代碼簽名檢查?

回答

2

在Mac OS X上,如果應用程序被標記爲由操作系統隔離,即應用程序是使用Safari瀏覽器從互聯網下載的,或者可能是郵件應用程序,則只會啓用代碼簽名檢查。

測試此功能的最佳方法是使用xattr設置隔離屬性,如xattr -w com.apple.quarantine「0001; 4fce45e4; Safari; E17715E0-DB01-4EA3-A102-FBE7C2C8587A | com.apple。 Safari「

希望這會有所幫助。