2011-04-11 116 views
4

有誰知道當Mac OS X驗證磁盤映像(.dmg)文件時幕後發生了什麼?有什麼方法可以擴展或自定義過程嗎?Mac OS X磁盤映像驗證

編輯:我想創建一個磁盤映像,驗證它確實做它應該做什麼,沒有更多。例如,如果我分發了一些管理密碼的軟件,惡意用戶就可以修改我的軟件包以將密碼發送給不受保護的第三方。對於最終用戶來說,功能看起來與我的程序相同,他們永遠不會知道軟件包被破壞了。我想在安裝時進行此驗證。

+0

這只是執行校驗,但是那你有什麼想法? – 2011-04-11 19:51:41

回答

6

據我所知,你不能修改這個程序(除非你做一些我不推薦的系統黑客)。我相信它會將它與內部校驗和進行比較,並確保磁盤的卷標頭正常。它會遍歷所有文件,看看它們中的任何一個是否已損壞。

+0

令人失望,但謝謝你救了我的徒勞無益。 – 2011-04-13 16:09:39

0

我對dmg的理解是有限的,但據我瞭解,它基本上是一個osx專用存檔格式,類似於拉鍊。一種選擇是分發dmg的校驗和。這並不是非常有用,因爲如果攻擊者可以更改用戶從站點下載的dmg,他們也可以修改校驗和。

我相信你正在尋找的功能是編碼。這是應用程序自作者簽署以來未被修改過的加密驗證。由於您需要來自Apple開發人員計劃的開發人員證書,因此使用此功能存在一些障礙。

蘋果的代碼簽名文檔可以在這裏找到: https://developer.apple.com/library/mac/documentation/Security/Conceptual/CodeSigningGuide/Procedures/Procedures.html#//apple_ref/doc/uid/TP40005929-CH4-SW5