En el iPhone, sin incluir teléfonos descompuestos, ¿otras aplicaciones pueden leer los valores que ha establecido con NSUserDefaults
? Estoy considerando guardar el ID de usuario/contraseña del cliente para nuestro servicio y quiero asegurarme de que sea seguro.¿Pueden otros programas leer mis configuraciones de NSUserDefaults?
Respuesta
No, otras aplicaciones no pueden ver sus datos. Dicho esto, probablemente deberías considerar usar el keychain en el iPhone para almacenar datos confidenciales como nombres de usuario y contraseñas.
No, las aplicaciones son de espacio aislado. Esto incluye su propio directorio de preferencias y datos de usuario.
Ah, la locura de una coma faltante. Creo que quieres decir, "No, las aplicaciones están en la zona de pruebas". –
En primer lugar, usted debe ser el ahorro de ID de usuario/contraseña en the keychain, no los valores predeterminados del usuario.
En segundo lugar, sí, otras aplicaciones pueden leer los NSUserDefaults. Los valores predeterminados son estilo de Unix usuario valores predeterminados no valores predeterminados de la aplicación. Bajo el antiguo sistema operativo NextStep, los usuarios predeterminados de un usuario los seguirían desde una máquina en red a una máquina en red. La idea es que los usuarios tengan preferencias para cosas como las fuentes predeterminadas que todas las aplicaciones deberían usar.
El iPhone lo heredó al ser una versión reducida de MacOS X. No estoy seguro de cuán exhaustivo es el entorno de pruebas de las aplicaciones de iPhone. Podría ser posible abrirse paso en el sistema si conociera las claves adecuadas para dominios y valores.
Ciertamente, Apple recomienda encarecidamente que no se guarde ninguna información confidencial en los valores predeterminados del usuario.
- 1. Cómo leer cadenas de NSUserDefaults
- 2. ¿Los valores de CFHEADER pueden leer otros códigos?
- 3. ¿pueden mis programas tener acceso a más de 4 GB de memoria?
- 4. ¿Cómo perfilo mis programas Perl?
- 5. Usando python para ejecutar otros programas
- 6. Tamaño máximo de objetos que pueden almacenarse en NSUserDefaults
- 7. Borrar todos mis NSUserDefaults que comienzan con una determinada palabra
- 8. ¿El uso de delegados ralentiza mis programas .NET?
- 9. analizando la complejidad del tiempo de mis programas
- 10. ¿Cómo me conecto a otros programas en Windows?
- 11. app.config configSections configuraciones personalizadas no pueden encontrar información de esquema
- 12. programas de construcción que se pueden verter en Node.js
- 13. ¿Pueden mis usuarios inyectar mi sql dinámico?
- 14. Evite que las cadenas almacenadas en la memoria sean leídas por otros programas
- 15. NSUserDefaults restablecen
- 16. Magento: los usuarios pueden ver los datos de otros
- 17. ¿Cómo probar con NSUserDefaults?
- 18. NSUserDefaults. setValue funciona, no setBool
- 19. Distribuir programas Python
- 20. ¿Hay configuraciones regionales o programas comunes que usan YYYY-DD-MM como formato de fecha?
- 21. Manejo de programas minimizados
- 22. programa no se puede ejecutar OpenCV a pesar de que otros pueden
- 23. No puedo leer el AttributeSet de mis recursos XML
- 24. Posible error del compilador C# 4.0, ¿otros pueden verificar?
- 25. No se pueden leer los certificados de CurrentUser de X509Store
- 26. NSUserDefaults provoca aplicación rechazan
- 27. Guardar NSDictionary a NSUserDefaults
- 28. Almacenar datos en NSUserDefaults
- 29. NSNumber almacenado en NSUserDefaults
- 30. NSUserDefaults no ahorrando adecuadamente
Buena pregunta. No sé eso fuera de mi cabeza y debería hacerlo. – TechZen
Independientemente de si pueden o no, no debe almacenar la contraseña en texto sin formato. –