1

我在 Mac OS X 上编译一个软件,我不想暴露它的内部。但是,如果我可以使用用户发送的崩溃日志来检查崩溃原因,那就太好了。我担心作为 dSYM 文件生成的调试信息会暴露我的应用程序的内部(无论如何,dSYM 文件没有被分发),所以我的问题是(是):

dSYM 文件生成是否会修改生成的应用程序二进制文件?如果是这样,它如何修改二进制文件?这对我的知识产权是否存在安全风险(例如,使用 dSYM 文件生成更容易反汇编)?

谢谢。

4

1 回答 1

3

dSYM 唯一会提供给试图反汇编代码的人的是例程和符号名称,否则它们可能会被部署构建剥离。

这仅适用于未导出的 C 和 C++ 例程。无论如何,Objective-C 代码中的例程名称都会被包含在内。

因此,除非您担心泄露 C 例程的名称,否则我看不到任何安全风险。

于 2010-11-12T16:44:58.053 回答