日历

« 2008-08-30  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

RSS订阅

php注册码解决方案?

2008-04-13 09:48:19 / 个人分类:web

帮人做的一个项目,要求添加注册码功能(形如那些共享软件)
要求一台电脑对应唯一的key,这样就能有效的保护版权,就算把程序拷贝到其他电脑,没有key也使用不了,下面是我的思路,不知道大虾们有什么好的解决方案?

我是这样考虑的:
1、通过php获取电脑(服务器)的硬件信息,如MAC地址
2、通过硬件信息生成一个机器码(算法1)
3、客户把机器码发给管理员
4、管理员由机器码生产key(算法2)

程序端的控制
1、首次使用,要求输入key
2、输入key后,与算法2生成的key做比较
   (1)正确:将key写入到一个文件中
   
    (2)不正确:输出错误信息
3、以后的使用中
在登录函数中加入验证程序,
验证程序的功能为由算法1,算法2生成key,与文件中的$ key做比较

本文所包含的代码举例

TAG: web

ssg520发布于2008-04-14 09:43:07
不是吧,那ZEND GUARD还能卖掉吗???
04007147的个人空间 04007147 发布于2008-04-14 09:26:20
回复 12# 的帖子
能解密的话,ZG5还能卖掉?
diekiss的个人空间 diekiss 发布于2008-04-13 22:10:57
开始我以为是假的,下载了decode软件,对用ZG5 encode(不含混淆)的一个文件反向,结果一模一样。
hubinhust发布于2008-04-13 22:05:41

QUOTE:

原帖由 diekiss 于 2008-4-13 20:58 发表
呵呵,我手头上就有ZG5正版的,不过前段时间测试过,ZG5加密PHP5的文件都能还原(但经过混淆的就是混淆的样子)
zg 能解密?假的吧?
diekiss的个人空间 diekiss 发布于2008-04-13 20:58:37
呵呵,我手头上就有ZG5正版的,不过前段时间测试过,ZG5加密PHP5的文件都能还原(但经过混淆的就是混淆的样子)
sunningan的个人空间 sunningan 发布于2008-04-13 20:22:59
分析的有道理  
  我怎么没想到   源代码 加密
   加了密的代码  能解吗
看客 angeljyt 发布于2008-04-13 19:07:56
如果不加密php, 有注册码顶啥用呢?  
php直接给的就是源代码, 修改下逻辑就跳过注册验证了.
这就如同窗户大开着, 门上栓再好的锁, 人家还是能进屋的

[ 本帖最后由 angeljyt 于 2008-4-13 19:10 编辑 ]
Linvo's Blog linvo 发布于2008-04-13 16:24:31

QUOTE:

原帖由 gently 于 2008-4-13 15:42 发表
用Zend Guard即可解决此问题
和我想的一样:P
sunningan的个人空间 sunningan 发布于2008-04-13 15:49:13
头大了
千江有水千江月,万里无云万里天 gently 发布于2008-04-13 15:42:51
用Zend Guard即可解决此问题
Linvo's Blog linvo 发布于2008-04-13 13:15:05
怎么保证算法2的保密性?
用户通过源代码就可以自己算出相应key
04007147的个人空间 04007147 发布于2008-04-13 10:04:22

QUOTE:

原帖由 sunningan 于 2008-4-13 09:48 发表
我觉得  用邮件服务器   比较妥当
         用户注册是 用户名就是自己的邮箱
            把唯一激活连接  发到他的邮箱里
     这样激活 比较好
我想你误会我的意思了
我是指把一个程序卖给一个客户,让客户只能在他的服务器上运行,在别的服务器上运行不了,必须要有相对应的key才能运行
sunningan的个人空间 sunningan 发布于2008-04-13 09:48:53
我觉得  用邮件服务器   比较妥当
         用户注册是 用户名就是自己的邮箱
            把唯一激活连接  发到他的邮箱里
     这样激活 比较好
Open Toolbar