发新话题
打印

对待网络验证的态度之我见

对待网络验证的态度之我见

应该从破解的方式来看,一般有这么几种:

1、注册机算号
2、内存注册机
3、修改EXE
4、注册码泄露
5、……(呵呵,一时想不起来)


网络验证最大的好处就是可以使用随机码作为注册码,也就是用户名与注册码之间没有特定算法,这样可以有效的防止 1、注册机算号 破解的产生(并且 4、注册码泄露 也可以有效地防止,一旦发现某个用户名短时期内有大量用户注册,可以立即从网络数据库中删除)。

对于 2、内存注册机 完全可以通过验证线程的多元化来防止,例如通过注册的时候只需要用户名与注册码与网络返回的注册码相同即可(前面说的欺骗程序也是一回事),然后在程序的某个地方(例如拖动窗口、鼠标移动到某个控件上,然后触发一个时间控件,隔个十来秒钟正式开始二次判定),二次判定规则就随便自己定啦,例如真正的注册码的第三位必须是数字,回头再来个三次验证,真正的用户名都是用用户的电子邮件作为用户名的,回头……四次……五次……

对于 3、修改EXE 可以通过加壳、加多层壳、判断文件大小字节数、文件校验码比较(MD5或CRC)防止。

总之啦,兵来将挡,水来土掩,不要指望单靠某一种方法可以避免的破解。

(对了,为了以防万一,有破解出现,程序中还可以加个判定,即便是正式用户,在这个版本发布3个月后也提示需要下载新版才可以使用,这样万一有疏漏,那破解也只能欢三个月,新版本中照样可以应对)

TOP

好,想法不错!
支持 (0)  反对 (0)

TOP

不错,终于想通了。谢谢阿达
支持 (0)  反对 (0)

TOP

难道当用户使用你软件的时候必须上网吗?

如果不能上网就不能用了吗??
支持 (0)  反对 (0)

TOP

引用:
开心 于 2004-3-10 09:36 AM 写道:
难道当用户使用你软件的时候必须上网吗?

如果不能上网就不能用了吗??
可以在网上升级的时间进行验证
支持 (0)  反对 (0)

TOP

我来验证一下。

我可以打开软件时验证;
我可以打开软件五分钟后验证;
我可以用户点了某个按钮后验证;
我可以用户鼠标移到某个地方后十秒钟验证;
我可以软件关闭时调用另一个exe验证;(防止用户禁止程序EXE上网)
我可以只在黑色星期五验证;
我可以在系统启动组加个验证线程,每次系统启动后一定时间验证;

我的一个主程序可以分别写在10个dll中,缺了哪个程序都不完全不正常;
我的10个dll中可以有各式各样的验证线程;
我的10个dll中验证线程触发条件都各不一样;

我的用户名必须都是大写字母,但是用户注册时不判断,只在某个后台验证时检查;
我的注册码第五位必须是小写的y,但是用户注册时不判断,只在某个后台验证时检查;

反正验证不成功就随便他去,总有一次成功了,那用户就发现莫名其妙破解就失效了。

破解者不要嚣张,不是说防不住你们,只是不愿为而已!知道吗?不高兴搭理你们!
完美破解?笑话,自己骗自己吧,搞死你们!只要你们愿意,那就慢慢的把所有验证线程都抓出来吧,哈,下个版本我验证触发条件又都变了!
知道吗?我们是布地雷的,你们就傻兮兮的踩去吧。
哈,以为把验证线程全部找出来了?
做梦啦,还有10个触发条件是要到一个月后出现的!
美去吧,还有10个触发条件是要到用户的计算机名超过5个字符才出现的!
晕了吧,还有10个触发条件是要到用户的计算机名字符为3的倍数才出现的!
………………

知道吗?玩死你们!
支持 (1)  反对 (0)

TOP

发新话题