我已经写了一个应用程序,我想为它添加一个注册码/序列号(我在最小的不方便上很重要 - 这篇Eric Sink文章中的#4#).我的问题是,一旦申请注册,存储"激活"的位置.据我了解,我在将密钥存储在公共场所之间进行权衡,所有用户都可以将其读取(但需要管理员权限才能保存)并存储每个用户的激活(但是每个用户都在计算机必须独立激活).这给了我两个选择:
这真的是权衡吗?如果是的话,其他人做了什么?作为开发人员,我习惯于成为本地管理员,但在现实世界中,我不希望我的许多企业用户成为本地管理员,这使我倾向于选项2.计算机是否经常不共享够了,我不应该担心?
再说一遍,我不是在询问如何实际注册计算机 - 我并不担心.我只打算将所提供的密钥与校验和进行校验,因为我希望尽可能无创.
有什么方法可以随机生成一些不太可能随机生成的激活码来激活软件?我正在为Web应用程序制作一个自动执行系统.
我正在使用C#.