2011-11-14 36 views
0

也許你們都知道.app捆綁可以通過像iExplorer這樣的工具輕鬆訪問(對於那些認爲只有iTunes文件共享允許訪問iPhone上的數據的用戶才能閱讀)。也許您還閱讀了iOS編程指南,標題爲「安裝特定於應用的數據文件作爲首次發佈」。相關段落莊園:應用程序捆綁保護 - 簽名捆綁*可能會被修改

「 ......因爲iOS應用程序是代碼簽署,修改文件內的包無效您的應用程序的簽名,並防止您的應用在未來推出......」

這是obivously假的,至少在某些方面。

我試圖修改從AppStore購買的幾個免費的第三方應用程序中的幾個文件,併成功修改了幾個文件的內容。 Voala,應用程序啓動沒有任何問題。事情是,我已經使用了上面提到的iExplorer,沒有黑客攻擊,破解,破解。只需一款支持開發的設備,併發布,查看應用程序。

我該怎麼辦?

+1

這不是一個編程問題。你在這裏期待/期待什麼樣的答案? – jrturton

+0

根據邁克韋勒的回答,我唯一能做的就是自己保護數據,並對待蘋果的文檔。不太尊重。例如,我希望有人告訴'嘿,一年前iOS沒有這種情況'。這意味着iOS 5.0中存在錯誤;) – lef

回答

3

代碼簽名僅在應用程序通過iTunes,Xcode,iPhone配置實用程序等在設備上安裝進行驗證。所以編程指南的措辭有點誤導。

這可能歸結爲性能 - 有一些非常大的應用程序,並且每次啓動時都必須驗證所有應用程序資源的校驗和會花費太長時間。

而且,代碼簽名並不是真正防止篡改,而是檢測篡改。或者更準確地說,它只是一種說明您使用這些特定資源構建了特定二進制文件的方式。攻擊者可以完全刪除代碼簽名,如果他們想要的話。

因此,總會有方法通過調試等方式來修改應用程序的資源,甚至修改代碼。您無法真正防範這一點。