有人可以通过分析我的CLR DLL来攻击我的密钥许可证系统吗?

时间:2014-01-10 17:16:58

标签: c# .net dll license-key

我的软件(用C#/ .NET编写)有一个简单的密钥许可系统来激活某些资源。它的工作方式是:它根据正在运行的计算机硬件创建一个唯一的代码,然后将此值与客户端激活的许可证混合,以创建一个密码,该密码将在该特定计算机上释放对已确定资源的访问权限。给客户端的密钥是一个带密码的文件。

验证这一点的方式更简单:软件计算预期密码,然后与存储在文件中的密码匹配。如果匹配,则解放资源。

因此,由于软件本身会计算出正确的密码,我想知道是否有人可以使用该软件的DLL并破解它们以发现计算方法。

1 个答案:

答案 0 :(得分:2)

是的,如果你没有努力模糊你的代码,那就是trivial to do

总会有办法绕过你实施的任何保护,你唯一能做的就是让任何攻击者都感到非常沮丧,并宣称不值得花时间试图逆转你的软件。只需要花费多少时间/金钱就可以让一个额外的人免于尝试。

我写了一个相当广泛的答案来回答类似的问题here,它解决了你可以采取哪些步骤来缓解这个问题,但是你无法阻止它。

相关问题