Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c iOS 5:如何加密捆绑包中的属性列表?_Objective C_Ios_Encryption_Ios5 - Fatal编程技术网

Objective c iOS 5:如何加密捆绑包中的属性列表?

Objective c iOS 5:如何加密捆绑包中的属性列表?,objective-c,ios,encryption,ios5,Objective C,Ios,Encryption,Ios5,我的专有信息(公式等)存储在应用程序附带的属性列表中。 属性列表将由Xcode中的属性列表编辑器创建和编辑 如何在iOS 5中加密此属性列表以避免用户读取属性列表公式?我正在寻找一个非常透明且易于实施的解决方案 示例在iOS开发者库中 首先,这是一个非常具体的问题“如何防止我的应用程序被反向工程”的形式。答案是你没有。您可以实现一些基本功能,试图对攻击者隐藏信息。但是,如果攻击者完全控制了代码所运行的硬件,并且仍然可以防止代码被反向工程,则无法将代码提供给攻击者。有关这方面的一般性讨论,请参阅。

我的专有信息(公式等)存储在应用程序附带的属性列表中。 属性列表将由Xcode中的属性列表编辑器创建和编辑


如何在iOS 5中加密此属性列表以避免用户读取属性列表公式?我正在寻找一个非常透明且易于实施的解决方案

示例在iOS开发者库中


首先,这是一个非常具体的问题“如何防止我的应用程序被反向工程”的形式。答案是你没有。您可以实现一些基本功能,试图对攻击者隐藏信息。但是,如果攻击者完全控制了代码所运行的硬件,并且仍然可以防止代码被反向工程,则无法将代码提供给攻击者。有关这方面的一般性讨论,请参阅。中列出了此问题的更多版本

因此,真正的问题是如何对偶然的攻击者隐藏您的信息,并意识到专用攻击者将击败您的计划。当你这样问这个问题时,你会意识到部分答案是“尽可能简单,因为如果它不太成功,那么花大量精力去做是愚蠢的。”

因此,用一个长的、随机的共享秘密来洗牌文件。将共享的秘密写入密码,继续生活。如果你想要一个好的工具,我推荐,因为它是内置的。请记住,这只是混淆。只要密钥在软件中,你就不能认为它是“加密”。
如果您的秘密非常宝贵,您有大量持续的技术和法律资源来保护它们,那么请给我发邮件了解更多详细信息,我们可以讨论您如何在您的组织内创建反盗版和商业秘密保护团队(我有这方面的经验,很乐意提供咨询专业知识). 但请记住,苹果自上而下地控制着iPhone,并花了大量的钱来保护它。还是越狱。除非您打算以类似的规模应用资源,否则您不应该期望得到更好的结果。几乎在所有情况下,您最好将资源用于改进产品,而不是保护您所提供的产品。

如果不允许itunes文件共享,为什么不加密文件并解密并保存在doc目录中?我正在寻找更多即时加密。谢谢你,英德!我查看了样本,但没有找到iOS 5的具体信息。你知道我在哪里能找到它吗?可能是相关的