查看已编译的relese .exe 文件二进制文件时,我可以在其中找到类/结构名称!这很奇怪 - 显然这些符号没有必要。我担心的是,这些符号可用于对我的软件进行逆向工程,给软件许可保护带来很大风险。
比如我可以找到文本.?AVCMySecureKeyManager(原来的类名是CMySecureKeyManager,貌似所有名字都加了前缀“.?AV”),很容易猜到我的代码在做什么,对吧?..看起来像一个open黑客的大门。
特别是,我可以说我已经启用了所有可能的优化Visual C++ 编译器/链接器选项,关闭了所有 Browse/Debug Info generation,也许我错过了什么?