作为dSYM文件调试信息是否有反汇编的安全风险?

时间:2010-11-12 10:29:19

标签: macos debug-symbols disassembly

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

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

感谢。

1 个答案:

答案 0 :(得分:3)

dSYM唯一能够为试图反汇编代码的人提供的是例程和符号名称,这些名称可能会被部署版本剥离。

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

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