Xcode很可能会暴露给黑客很多信息

125 阅读1分钟

我的C项目需要在xcode上完成,以前不回看到exe binary这层。结果我用NM看了一下生成二进制文件。乖乖,几乎所有的Class,Class里面的函数全都在这里。这要是黑客想“调试”一下你的二进制,那一定轻松很多。

我研究了一个小时,发现3个重要动作:

  1. Deployment的strip Style,确实他们是所有字符都被删除,如果不行一级一级往下降
  2. Symbol Hidden by Default,这个一定要打成 Yes。一定一定

image.png

3.这个产品菜单,把我整的好晕,后来发现,是我想复杂了。一定要用Archive,这才是量产用的编译选项

image.png

最好给你看看我的dump,这些都是需要调用调用外界的函数,不可避免。至少我内部的函数名都消失了

image.png