我的C项目需要在xcode上完成,以前不回看到exe binary这层。结果我用NM看了一下生成二进制文件。乖乖,几乎所有的Class,Class里面的函数全都在这里。这要是黑客想“调试”一下你的二进制,那一定轻松很多。
我研究了一个小时,发现3个重要动作:
- Deployment的strip Style,确实他们是所有字符都被删除,如果不行一级一级往下降
- Symbol Hidden by Default,这个一定要打成 Yes。一定一定
3.这个产品菜单,把我整的好晕,后来发现,是我想复杂了。一定要用Archive,这才是量产用的编译选项
最好给你看看我的dump,这些都是需要调用调用外界的函数,不可避免。至少我内部的函数名都消失了