¿Cuáles son las opciones para proteger la declaración (p. ej.¿Datos XML/SQLite) en una aplicación MonoTouch?

StackOverflow https://stackoverflow.com/questions/2416129

  •  19-09-2019
  •  | 
  •  

Pregunta

Estoy creando una aplicación MonoTouch que tiene cierta lógica empresarial declarativa que el cliente no quiere que se recupere fácilmente.Obviamente, existe el argumento habitual de que nada en el software puede protegerse, pero el cliente preferiría que no lo fuera. trivialmente fácil de hacer.

Podría codificar la lógica como C#, pero sería más limpio si pudiera tenerla como un documento XML o una base de datos SQLite (u otra).

¿Existe alguna forma de incorporar un documento XML o una base de datos SQLite en el código compilado?

De lo contrario, ¿alguien ha intentado cifrar archivos XML o bases de datos SQLite (u otra tecnología declarativa) en aplicaciones MonoTouch y puede indicarme la dirección correcta?Supongo que podría ser sencillo descifrar un archivo XML, pero no me sorprendería si hubiera algún problema al hacer esto en el iPhone.

¿Fue útil?

Solución

He hecho esto recientemente con una aplicación que usa XmlSerialization.Yo usé Rijndael (Éste) para cifrar los datos, que se guardan en el disco.Obviamente, la clave todavía es visible en el binario para el intruso más dedicado, pero para la mayoría hace que sea difícil ver el XML de manera casual.

En su caso, puede hacer esto y luego agregar el archivo XML como recurso incrustado.No estoy seguro de cómo Monotouch implementa los recursos integrados, pero se cargan rápidamente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top