0
當我將應用程序部署到應用程序商店時,是否有任何方法可以隱藏公衆看到的屬性?我有一個存儲在@property中的API密鑰。恐怕這很容易被罪犯嗤之以鼻。將應用程序部署到應用程序商店時隱藏@property
在此先感謝
當我將應用程序部署到應用程序商店時,是否有任何方法可以隱藏公衆看到的屬性?我有一個存儲在@property中的API密鑰。恐怕這很容易被罪犯嗤之以鼻。將應用程序部署到應用程序商店時隱藏@property
在此先感謝
隨着目標C的自省任何「隱藏」是好看不中用。
一件簡單的事情就是malloc一塊內存,並將你的API密鑰存儲爲該malloc分配的內存中的一個C字符串。那麼所有的黑客都會看到是一個指針地址。請記住手動釋放內存。
如果您這樣做,請使用無意義名稱,因爲屬性/ iVar名稱也可以通過內省來發現。
最後,您可以對API密鑰進行加密,但您需要確保使用內置於操作系統中的加密功能,這樣您纔不會與蘋果對包含加密技術的應用程序的限制發生衝突。