【问题标题】:Will debug version of static lib disclose source code info?静态库的调试版本会公开源代码信息吗?
【发布时间】:2015-08-24 06:13:31
【问题描述】:

我正在用 Visual C++ 2008 编写一个 C++ 静态库,并将其出售给开发人员。我觉得有必要为静态库提供两个版本,即发布版和调试版,这样开发者就可以用静态库编译出自己对应的项目了。

但是对于调试版的静态库,会不会泄露一些源代码的信息?当然,我不希望这种情况发生。

【问题讨论】:

  • “当然,我不希望发生这种情况。”真丢脸!
  • 您需要更具体地了解“调试”和“发布”的含义才能获得真正的答案。您(仅)在谈论使用的运行时库的版本吗?
  • 如果你不打算提供源代码,为什么需要提供调试版本!!!!!!
  • 目标代码总是可以用足够的时间和精力进行逆向工程。如果你有理由担心它,那么你只是没有创造足够的东西。

标签: c++ visual-c++ copy-protection


【解决方案1】:

调试版本不会泄露源代码信息,但是对于真正想对您的代码进行逆向工程的人来说,这会更容易。见这里:Decompile C code with debug info?

另一方面,不提供调试版本不会让真正有决心的人变得更加困难,所以你最好不要担心。

您可以使您的库开源,并且仍然出售商业许可。源代码的可访问性与从中获利多少无关。

【讨论】:

    猜你喜欢
    • 2014-09-21
    • 1970-01-01
    • 2019-11-04
    • 1970-01-01
    • 2014-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多