日期:2014-05-20  浏览次数:20736 次

[方案征集与讨论] 软件通过按月付费的方式验证用户
我的软件项目需要一种方案,用户使用软件需要登陆,并且付费方案是包月方式的。这个有点类似网络游戏,整个流程是:在网站注册用户,在线付费(或者冲值),打开软件,输入用户名和密码,验证是否到期(付费)。如果到期不能登陆软件。

  希望各位特别是有项目经验的大师多多指点,提出您的宝贵建议。并列举每种方案的优点和缺点,谢谢。

------解决方案--------------------
软件如果根本就不需要网络这个环境我可以
1.逆向软件,跳过网络验证部分
2.自己搭建模拟服务器发送验证信息欺骗软件
------解决方案--------------------
所以要强行改为网络软件应用,比如说有些模块要求每月必须上网更新。
保证验证部分每月都换,别人就不好破解了。
------解决方案--------------------
客户端程序中做来源认证,内封一个或几个IP来源(你的服务器可能用到的IP,或MAC,甚至你的CPU或主板串)
在客户端登录的时候,服务器回发的字符串包含这些信息,收到认证字符串,跟客户端内置串做来源认证,确保来自你的服务器IP或MAC,CPU或主板串

你也可以每月都换一个认证串,随机的,每月客户端更新一次,重新下载认证模块,让他有时间每月都破去吧
------解决方案--------------------
既然是单机的,就不可避免被破解,只要做到不被大多数人破解就好了。
另外可以考虑将用户信息显示在软件明显的地方,让盗版很容易被认出来,用盗版的人估计不好意思拿出来用来,否则很没有面子,总有一天会买个正版软件来用的。当然了 如果是个人使用并其他有能力破解你的软件就让他用,说不定他的朋友就买了正版(前提是软件好用)。

我不大赞同用狠招,这样客户不到万不得已不回用你的。还不放开一点,他用习惯了就容易买正版了。再说现在国家不是也反盗版了吗。

法律手段很重要,比技术手段重要。与其想法让别人不能破解(虽然不可能)还不如保留他用盗版的证据。