【发布时间】:2014-06-04 09:00:41
【问题描述】:
最近,我开始研究如何保护我们开发的应用免遭黑客入侵。我们同意我们将使用本地许可证服务器(没有互联网连接)+机器硬件锁。我发现了很多能够做到这一点的工具。我不是在这里寻找推荐使用的工具,而是想知道我应该在那里期待什么样的功能。
我们公司真的很担心那些试图破解软件的人(他们过去在这方面遇到过很多问题),但这是我们公司的第一个 .Net 应用程序,它有很多细节。
为了让我使用迄今为止调查的工具检查我的应用程序中的许可证,我需要插入对该库的单个调用,以检查代码中的许可证。理论上这个调用可以被移除。当然,应用程序会被混淆,而且真的很难做到这一点,但我想这仍然是可能的。破解者还可以选择用不执行任何操作的虚拟 dll 替换该工具。
我应该担心吗?如果需要,我有什么解决方案?
【问题讨论】:
-
如果你写了一个减号 - 请解释你的原因。我试图让这个问题具有建设性 - 如果你不这么认为,请告诉我我能用它做什么,而不是仅仅投反对票
-
我想你不应该担心这个。如果您的应用程序很受欢迎,它无论如何都会被破解。保护不应该打扰普通用户的主要事情。编辑:如果受欢迎程度较低,您可以使用硬件键。
-
@LexLi - 这对我来说是针对许可/盗版而不是反射/知识产权的保护
-
混淆主要不能防止破解,它只会让你的代码更难理解。
-
该应用不会受欢迎。它的售价将是最好的 100 倍——但价格非常高。由于价格巨大-用户尝试破解它实际上是合理的。
标签: c# .net security obfuscation