喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

上一主题 下一主题
 12  1/2  1  2  > 
     
标题: 设计软件序列号算法的问题  
 
cyber
乞丐

超级管理员



UID 15380
精华 0
积分 -6
帖子 1147
金钱 -6 喜悦币
威望 0
人脉 0
阅读权限 1
注册 2002-7-21
状态 离线
设计软件序列号算法的问题

要求将所有PHP代码用Zend加密,同时需要提供一个序列号才能在非localhost主机下运行,所以要设计一个序列号。序列号里面要包含下列信息:代码版本、序列号有效期限,并能从序列号还原相关信息。



世界上第一个PHP专业搜索引擎:htp://bunsou.com
2006-6-21 11:46 AM#1
查看资料  访问主页  发短消息  QQ  顶部
 
LuckLrj (中国php中的爱因斯坦)
版主
Rank: 7Rank: 7Rank: 7
老会员


UID 64836
精华 0
积分 2268
帖子 3057
金钱 2268 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2005-6-19
状态 离线
[推荐阅读] [请教]网络OA系统中,用户不是正常退出系统,怎么样来侦测?
把这些东西存成一个数组,
然后zend
被包含,
能不能得到你要的效果?




学习,工作累了,请访问我的小站,娱乐一下。http://www.52sunny.net
2006-6-21 12:58 PM#2
查看资料  Blog  发短消息  顶部
 
xiaotao5 (xiaotao5)
论坛元老
Rank: 8Rank: 8
我要当老大


UID 20091
精华 0
积分 35574
帖子 387
金钱 35574 喜悦币
威望 0
人脉 0
阅读权限 90
注册 2003-5-23
来自 浙江
状态 离线
[推荐阅读] 新人报道,请教个简单问题。
各位高人再谈谈这个问题,很多php的商业化软件也采用了序列号,发布什么个人版、企业版之类的,个人版只能装在一个域名对应的主机上、企业版能装有限个域名对应的主机上。
2006-6-27 01:31 PM#3
查看资料  访问主页  发短消息  顶部
 
dezender
注册会员
Rank: 2



UID 74923
精华 0
积分 63
帖子 70
金钱 63 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2006-6-13
状态 离线
[推荐阅读] 最后发一次关于转数据的贴! :(


QUOTE:
原帖由 xiaotao5 于 2006-6-27 01:31 PM 发表
各位高人再谈谈这个问题,很多php的商业化软件也采用了序列号,发布什么个人版、企业版之类的,个人版只能装在一个域名对应的主机上、企业版能装有限个域名对应的主机上。
呵呵,一般程序的算法我都看过,都很好玩的。
基本上都是 把信息连接起来,用 md5,base64 什么的加密,
然后截取的。




我只会反编译Zend 的PHP
不会写PHP程序,郁闷啊
2006-6-27 01:39 PM#4
查看资料  发短消息  顶部
 
xiaotao5 (xiaotao5)
论坛元老
Rank: 8Rank: 8
我要当老大


UID 20091
精华 0
积分 35574
帖子 387
金钱 35574 喜悦币
威望 0
人脉 0
阅读权限 90
注册 2003-5-23
来自 浙江
状态 离线
[推荐阅读] GD处理bmp错误。。。。。。。
能弄个例子给我看看吗?
2006-6-28 09:53 AM#5
查看资料  访问主页  发短消息  顶部
 
cyber
乞丐

超级管理员



UID 15380
精华 0
积分 -6
帖子 1147
金钱 -6 喜悦币
威望 0
人脉 0
阅读权限 1
注册 2002-7-21
状态 离线
[推荐阅读] 【招聘】杭州艾克玛招聘全职PHP程序员
      



世界上第一个PHP专业搜索引擎:htp://bunsou.com
2006-6-30 07:00 PM#6
查看资料  访问主页  发短消息  QQ  顶部
 
没看见 (帅哥杨)
高级会员
Rank: 4
被遗忘的漏洞


UID 67293
精华 0
积分 817
帖子 828
金钱 817 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2005-12-19
状态 离线
[推荐阅读] mysql_num_rows()错误,请教解决
很不现实
ZEND加密,即使解密目前也是能解95%
MD5加密就更不可能了
这么容易让你截成功
MD5吃白饭的?
2006-6-30 07:03 PM#7
查看资料  Blog  发短消息  QQ  顶部
 
fly512 (我本如是)
版主
Rank: 7Rank: 7Rank: 7
人生的另一半


UID 42566
精华 0
积分 2498
帖子 2319
金钱 1768 喜悦币
威望 0
人脉 730
阅读权限 100
注册 2004-10-31
来自 亚特兰迪斯
状态 离线
[推荐阅读] php发email速度很慢,为什么?


<?php
class encryptCalss
    var 
$key=12
    function 
encode($txt){ 
        for(
$i=0;$i<strlen($txt);$i++){ 
            
$txt[$i]=chr(ord($txt[$i])+$this->key); 
        } 
        return 
$txt=urlencode(base64_encode(urlencode($txt))); 
    } 
    function 
decode($txt){ 
        
$txt=urldecode(base64_decode($txt)); 
        for(
$i=0;$i<strlen($txt);$i++){ 
            
$txt[$i]=chr(ord($txt[$i])-$this->key); 
        } 
        return 
$txt
    } 



$s=new encryptCalss();
$p=$s->decode("0100643AA244A2821CBC4F000008242A0A34C2");
echo 
$p;
?>
2006-6-30 10:21 PM#8
查看资料  访问主页  Blog  发短消息  顶部
 
c1a1o1
版主
Rank: 7Rank: 7Rank: 7
一品带刀护卫


UID 68669
精华 0
积分 1210
帖子 2127
金钱 1210 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2006-2-17
状态 离线
[推荐阅读] php发email速度很慢,为什么?
设计php软件序列号这个谁弄过,提供个示例看看好吗



流量交换联盟
php教材价格比较网言情小说
2006-6-30 10:39 PM#9
查看资料  Blog  发短消息  QQ  顶部
 
fly512 (我本如是)
版主
Rank: 7Rank: 7Rank: 7
人生的另一半


UID 42566
精华 0
积分 2498
帖子 2319
金钱 1768 喜悦币
威望 0
人脉 730
阅读权限 100
注册 2004-10-31
来自 亚特兰迪斯
状态 离线
[推荐阅读] 贴两个自定义的smarty的插件
一个简单的例子

<? 
class encryptCalss
    var 
$key=12
    function 
encode($txt){ 
        for(
$i=0;$i<strlen($txt);$i++){ 
            
$txt[$i]=chr(ord($txt[$i])+$this->key); 
        } 
        return 
$txt=urlencode(base64_encode(urlencode($txt))); 
    } 
    function 
decode($txt){ 
        
$txt=urldecode(base64_decode($txt)); 
        for(
$i=0;$i<strlen($txt);$i++){ 
            
$txt[$i]=chr(ord($txt[$i])-$this->key); 
        } 
        return 
$txt
    } 


 
$kk=Array (  //插入值,可以自己修改,只有你知道
           
0=>'a',
           
1=>'b',
           
2=>'c',
           
3=>'d',
           
4=>'e',
           
5=>'f',
           
6=>'g',
           
7=>'h',
           
8=>'i',
           
9=>'j',
           
10=>'k',
           
11=>'l',
           
12=>'m',
           
13=>'n' );

 
$s=new encryptCalss();
 
$string=Array (          //待加密字符
          
0=>'w',
          
1=>'w',
          
2=>'w',
          
3=>'.',
          
4=>'h',
          
5=>'u',
          
6=>'s',
          
7=>'t',
          
8=>'.',
          
9=>'e',
          
10=>'d',
          
11=>'u',
          
12=>'.',
          
13=>'c',
          
14=>'n' ,        
         
);
$m=2//每隔$m个字符插入一个字符,自己设定,只有自己知道
for($i=0,$p=0;$i<count($string);$i++,$p++){
         
$string_s.=$string[$i];
         if(
$i%$m==0)  $string_s.=$kk[$p];
}
echo 
"插入字符后的字符串:".$string_s."<br>";
$p=$s->encode($string_s);
echo 
"加密后的字符串:".$p."<br>";
echo 
"解密后的字符串:".$t=$s->decode(str_replace("%3D","",$p));
echo 
"<br>";
$string_t.=$t[0];
$i=1;
         for(
$i=1;$i<strlen($t);$i+=1+$m){
                  
$string_t.=substr($t,$i+1,$m);
                 
// echo $t[$i];  
       
}
echo 
"原字符串:".$string_t;
?>
2006-6-30 11:50 PM#10
查看资料  访问主页  Blog  发短消息  顶部
 12  1/2  1  2  > 
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 


Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.038035 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP