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

它验证的方式甚至更简单:软件计算预期的密码,然后与存储在文件上的密码匹配。如果它匹配,则资源被解放。

所以,由于软件本身计算正确的密码,我想知道是否有人可以采取软件的DLL并破解它们以发现计算方法。

有帮助吗?

解决方案

是的,如果您不努力使其代码混淆,它是 treial do

将始终有绕过任何保护的方法,你能做的唯一能做的就是让它足够艰难,以至于任何攻击者都会变得过于沮丧,并宣布这是不值得他尝试和逆转你的时间软件。这只是一个<强者的问题>多少时间/金钱是值得你的,以保留一个额外的人来试图。

我写了一个相当广泛的答案这里你可以做些什么来缓解这个问题,但没有什么可以停止它。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top