【发布时间】:2010-11-19 13:26:57
【问题描述】:
我们计划使用 C# 和 MySQL 开发客户端服务器应用程序。我们计划像任何其他软件实用程序一样在货架上销售该产品。我们担心我们产品的反编译在可用性和捆绑功能方面确实比我们的竞争对手具有某种优势。
我们如何防止我们的软件被反编译,从而使产品的业务逻辑保持原样?
我们听说过 Reflector 和其他反编译器,它们使我们的代码很容易被复制。
我们的客户群不是企业而是医疗从业者,他们自己可能不会这样做,但我们的竞争对手可能想要复制/禁用许可,甚至复制代码/功能,这样我们的产品在市场上的价值就会下降。
欢迎提出任何防止这种情况的建议。
【问题讨论】:
-
既然还没有人提到它,我想我会的:没有100% 万无一失的方法来防止软件反编译。如果有人真的想查看您的算法,他们将能够这样做。但是,您可以混淆您的代码,虽然这不会阻止反编译,但它会让人觉得很糟糕。 :)
-
另外,请看这个问题:stackoverflow.com/questions/59893/…
标签: c# licensing obfuscation decompiling piracy-prevention