Quais são as opções para proteger declarativa (por exemplo / SQLite XML) dados em um aplicativo MonoTouch?

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

  •  19-09-2019
  •  | 
  •  

Pergunta

Eu estou criando um aplicativo MonoTouch que tem alguma lógica de negócios declarativa que o cliente não quer ser facilmente recuperados. Obviamente, há o argumento usual que nada no software podem cada ser protegido, mas o cliente prefere que não seja trivialmente fácil de fazer.

Eu poderia codificar a lógica como C #, mas é mais limpo se eu poderia tê-lo como um documento XML ou banco de dados SQLite (ou outro).

Existe uma maneira de ter um documento XML ou banco de dados SQLite embutido no código compilado?

Na falta deste, tem alguém tentou criptografar arquivos XML ou bancos de dados SQLite (ou outra tecnologia declarativa) em aplicativos MonoTouch e pode me apontar na direção certa. Eu estou supondo que poderia ser simples para descriptografar um arquivo XML, mas não me surpreenderia se há uma "pegadinha" em fazer isso no iPhone.

Foi útil?

Solução

Eu fiz isso recentemente com um aplicativo que usa XmlSerialization. Eu costumava Rijndael ( esta ) para criptografar os dados, que é salvo em disco. Obviamente, a chave ainda é visível no binário para o intruso mais dedicado, mas para a maioria torna-se difícil para ver casualmente o XML.

No seu caso, você poderia fazer isso e, em seguida, adicionar o arquivo XML um recurso incorporado. Eu não tenho certeza de como implementos MonoTouch incorporado recursos, mas eles são rápidos a carga.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top