2011-12-14 157 views
0

我正在创建一个应用程序,我想让应用程序使用某种形式的注册密钥进行“验证”,以减少盗版。我在考虑在客户购买产品并使用诸如MD5之类的东西来创建一个散列时可能创建一个字符串。应用程序注册

我的问题是在哪里存储这个关键,一旦它entered.I我也很好奇你如何设计要求,或没有允许它运行应用程序的最佳场所。

编辑: 该应用程序是用.NET编写的,任何将使用的服务器端技术都将与SQL Server数据库接口。

+1

这将有助于了解您所使用的服务器端技术-php,asp.net,导轨等 – 2011-12-14 15:56:44

回答

0

的几点思考...这是一个“一次激活”,或者说,每次发生在应用程序运行?用户倾向于将后者视为隐私问题。我使用名为Protection Plus的应用程序进行了一次性注册。它处理挑战/响应的产生,这确实是困难的部分。

PP创建每个形式在客户端上加载时,其改变了的询问密钥。使用该密钥,远程系统使用挑战和由客户提供的系统代码生成“触发代码”。 PP可以被配置为创建几种不同的方式......一个BIOS哈希,硬盘序列号,硬盘卷标,该系统代码等,...

当触发代码创建(它的一个几个动作),并发送回客户端,PP解密并返回正确的基于整数的动作。

如果感兴趣,检查出来:
Protection Plus Website

+0

一次激活了我的心思。我不希望客户每次使用该应用程序时都必须上网,以确保其密钥是有效的。 – MillerM 2011-12-14 16:33:12