【问题标题】:How do you compile a resource into the binary?如何将资源编译到二进制文件中?
【发布时间】:2010-04-09 19:18:14
【问题描述】:

如何在 XCode 中将资源编译成二进制文件?这种方式不会作为文件显示在应用程序包中,也不会受到用户的操纵(无论是善意的还是恶意的)。

这可能吗?

我对 iPhone 应用程序特别感兴趣。

感谢任何帮助!

【问题讨论】:

    标签: iphone macos compilation


    【解决方案1】:

    如果资源不太大,可以将资源处理成带有字节数组的头文件:

    char TOP_SECRET[] = {
        84, 111, 112, 32, 115, 101,
        …
    };
    

    您可以加密或混淆资源,无论是在独立文件中还是在二进制文件中,这样就更难在二进制文件中搜索已知的标头或魔术序列。大多数情况下,一个简单的 XOR 即可。

    【讨论】:

    • 如果绝密文件发生变化,您还可以设置 Xcode 在构建期间自动生成此标头。
    猜你喜欢
    • 2011-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-06
    • 1970-01-01
    相关资源
    最近更新 更多