如何加密和解密 IOS info.plist 文件中的插件密钥和 ID 以防止科尔多瓦移动应用程序的不安全数据

Posted

技术标签:

【中文标题】如何加密和解密 IOS info.plist 文件中的插件密钥和 ID 以防止科尔多瓦移动应用程序的不安全数据【英文标题】:How to encrypting and decryption the Plugins key's and ID in IOS info.plist file to prevent insecure data for cordova mobile app 【发布时间】:2019-01-24 14:01:51 【问题描述】:

我们开发了 Cordova 移动应用程序(混合应用程序),如果用户下载 ios 应用程序,即 .IPA 文件,如果我们进行逆向工程,例如压缩 ipa文件并解压缩 IPA 文件,以便任何人都可以看到所有图像和 info.plist 文件存储的密钥和插件的 id,这会导致安全线程,因此我们如何在 cordova 应用程序中加密和解密 info.plist 数据。

【问题讨论】:

【参考方案1】:

info.plist 文件不适用于存储 API 密钥等敏感数据,您可以做的是在代码上拥有密钥并使用以下解决方案混淆您的代码:

https://github.com/pjebs/Obfuscator-iOS 和https://github.com/Polidea/SiriusObfuscator

也存在其他付费解决方案。

【讨论】:

感谢 Mosbah,它的混合应用程序(cordova 应用程序)我们需要 cordova 插件在 XCODE 中准备 ios 构建时借助 javascript 或任何替代解决方案来放松类似的解决方案

以上是关于如何加密和解密 IOS info.plist 文件中的插件密钥和 ID 以防止科尔多瓦移动应用程序的不安全数据的主要内容,如果未能解决你的问题,请参考以下文章

如何本地化 iOS info.plist 文件中的字符串?

如何在 info.plist 文件 xcode ios 中使用 Code 值

iOS 如何加密和解密二进制文件? [关闭]

从 iOS 的 UITests 中读取 Info.plist?

如何在 iOS info.plist 文件中本地化字符串数组

IOS 应用商店错误:ionic3 中的 Info.plist 文件中缺少目的字符串?