在iPhone上,不包括破解手機,其他應用程序是否可以讀取您使用NSUserDefaults
設置的值?我正在考慮爲我們的服務保存客戶的用戶名/密碼,並希望確保其安全。其他程序可以讀取我的NSUserDefaults設置嗎?
10
A
回答
9
不,其他應用程序無法看到您的數據。也就是說,您應該考慮在iPhone上使用keychain來存儲敏感數據,如用戶名和密碼。
1
不,應用程序是沙盒。這包括他們自己的首選項和用戶數據目錄。
+1
啊,一個缺少逗號的愚蠢。我想你的意思是,「不,應用程序是沙盒」。 – 2011-01-25 05:19:37
-2
首先,你應該在the keychain節省用戶名/密碼,而不是用戶的默認值。
其次,是的,其他應用程序可以讀取NSUserDefaults。默認值爲unix風格用戶默認值不是應用程序默認值。在舊版NextStep操作系統下,單個用戶的默認設置會跟隨他們從聯網機器到聯網機器。這個想法是,用戶喜歡所有應用程序應該使用的默認字體等內容。
iPhone繼承了MacOS X的瘦身版本。我不確定iPhone應用程序的沙盒程序有多徹底。如果您知道域和值的正確密鑰,則可能會蠕蟲穿過系統。
當然,Apple強烈建議不要將任何敏感信息保留在用戶的默認值中。
相關問題
- 1. Android應用程序可以惡意讀取/設置其變量嗎?
- 2. 我可以從其他服務器讀取notes.ini參數嗎?
- 3. 從設備BLE設備可以讀取其他BLE設備的RSSI值嗎?
- 4. 其他Chrome擴展程序可以讀取我的擴展程序寫入的日誌消息嗎?
- 5. 我可以根據其他屬性設置類「屬性」嗎?
- 6. subdomain.example.com可以設置可以通過example.com讀取的cookie嗎?
- 7. 我可以在其他應用程序中整合Orbeon嗎?
- 8. 我可以使用Java操作其他應用程序嗎?
- 9. 設置,可以通過其他設備我的網絡
- 10. iPhone應用程序可以銷售其他應用程序嗎?
- 11. 我可以配置.NET應用程序以從SQL數據庫讀取設置嗎?
- 12. CFHEADER值可以被其他代碼讀取嗎?
- 13. Android應用程序可以從其他應用程序獲取信息嗎?
- 14. 我可以從我的應用程序打開設置應用程序嗎?
- 15. 我們可以更改Windows應用程序app.config的設置嗎?
- 16. 可以將我的PHP應用程序中的時區設置爲應用程序的實際位置以外的其他位置嗎?
- 17. 我可以在javascript中設置兩個其他函數的setInterval參數嗎?
- 18. 我可以使用WinCE 5.0從其他存儲中讀取數據嗎?
- 19. 我可以創建可以運行其他Java程序的Java GUI應用程序嗎?
- 20. 我可以在openshift應用程序中設置cPanel嗎?
- 21. 我可以爲Azure API應用程序設置SignalR嗎?
- 22. phantomjs可以讀取通過javascript設置的cookie嗎?
- 23. 檢查在其他進程中可以讀取多少內存
- 24. 我可以以編程方式設置Mercurial配置選項嗎?
- 25. 我們可以在javascript中設置tabindex文本框和其他控件嗎
- 26. 我們可以在XCode中設置「-fno-jump-tables」爲「其他Cflags」嗎?
- 27. 我可以更改其他正在運行的程序的屬性嗎?
- 28. 我可以設置UIWebBrowserView的寬度嗎?
- 29. 我可以設置Textview的屬性嗎?
- 30. 使用Flipside View Controller從NSUserDefaults讀取和更新應用程序設置
好問題。我不知道這是我的頭頂,我應該。 – TechZen 2009-12-08 18:08:53
無論是否可以,您都不應該以明文形式存儲密碼。 – 2009-12-08 18:10:19