我试图使用反编译器“破解”我自己的应用程序。我可以清楚地看到函数名称和许多参数名称。
因此,我认为我以某种方式使用我的代码编译调试信息,尽管它设置为 Release。
此外,编译器告诉我类似的事情
mylib.lib(vq.obj):警告 LNK4099:在“mylib.lib(vq.obj)”或“M:\myapp\Release\vc100.pdb”中找不到 PDB“vc100.pdb”;对象将被链接,就好像没有可用的调试信息一样。
这是 VC 试图包含一些调试信息的暗示吗?
此外,我的解决方案包含 3 个项目,生成 3 个编译形式的 dll。
当我“破解” 3 个 dll 之一时,我可以在其中看到另外 2 个 dll 的函数名称。我不知道为什么。
有人可以告诉我如何使 dll 的可调试性降低,以及如何仅“使用”dll 中的 dll 函数而不是 1 dll 中的所有函数。我希望我能解释清楚。