什么是在MonoTouch的应用程序保护的声明(例如XML / SQLite的)数据的选项?
-
19-09-2019 - |
题
我创建具有客户端并不想很容易地检索一些声明业务逻辑的MonoTouch的应用程序。显然,还有通常的说法,没有什么软件可以每个被保护,但客户更希望它不是的平凡的容易做到的。
我可以编码逻辑为C#,但它是清洁器,如果我能有它作为一个XML文档或SQLite数据库(或其他)。
是否有具有嵌入到已编译代码的XML文档或SQLite数据库的方法吗?
做不到这一点,有没有人尝试过在MonoTouch的应用程序加密的XML文件或SQLite数据库(或另一种声明技术),并且可以指向我在正确的方向。我猜它可能是直接解密一个XML文件,但它不会让我感到惊讶,如果有一个“疑难杂症”与iPhone这样做。
解决方案
我与使用XmlSerialization
应用最近做到了这一点。我用的Rijndael(这个)至对数据进行加密,这是保存到磁盘。显然,关键还是二进制的最敬业的入侵者可见的,但对于大多数就很难随便查看XML。
在你的情况,你可以这样做,然后添加XML文件中嵌入的资源。我不知道的MonoTouch如何实现嵌入式的资源,但他们快速加载。
不隶属于 StackOverflow