Xamarin.ios 在MonoTouch应用程序中,保护声明性(如XML/SQLite)数据的选项有哪些?

Xamarin.ios 在MonoTouch应用程序中,保护声明性(如XML/SQLite)数据的选项有哪些?,xamarin.ios,Xamarin.ios,我正在创建一个MonoTouch应用程序,它具有一些声明性的业务逻辑,客户端不希望轻松检索到这些逻辑。显然,通常有一种观点认为软件中的任何东西都不能得到保护,但客户希望这样做不容易 我可以将逻辑编码为C#,但如果我可以将其作为XML文档或SQLite数据库(或其他)使用,则更简洁 有没有办法将XML文档或SQLite数据库嵌入到编译后的代码中 如果做不到这一点,有没有人尝试过在MonoTouch应用程序中加密XML文件或SQLite数据库(或其他声明性技术),并能为我指明正确的方向。我猜解密XM

我正在创建一个MonoTouch应用程序,它具有一些声明性的业务逻辑,客户端不希望轻松检索到这些逻辑。显然,通常有一种观点认为软件中的任何东西都不能得到保护,但客户希望这样做不容易

我可以将逻辑编码为C#,但如果我可以将其作为XML文档或SQLite数据库(或其他)使用,则更简洁

有没有办法将XML文档或SQLite数据库嵌入到编译后的代码中


如果做不到这一点,有没有人尝试过在MonoTouch应用程序中加密XML文件或SQLite数据库(或其他声明性技术),并能为我指明正确的方向。我猜解密XML文件可能很简单,但如果在iPhone上这样做有“gotcha”,我也不会感到惊讶。

我最近用一个使用
XmlSerialization
的应用程序做到了这一点。我使用Rijndael()对保存到磁盘的数据进行加密。显然,对于最专用的入侵者来说,密钥在二进制文件中仍然可见,但对于大多数入侵者来说,这使得随意查看XML变得困难

在您的例子中,可以这样做,然后将XML文件添加到嵌入式资源中。我不确定Monotouch是如何实现嵌入式资源的,但它们加载速度很快