中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 看雪学院专区 > 序列号
wincrack
作者:dr0 时间:2005-09-16 00:34 出处:www.pediy.com 责编:qdzjh
              摘要:wincrack
看看就知道算法是怎么样的了。第一个for循环可以优化,懒得做了。

                int  k, len;
                unsigned char name[7];

                unsigned long b[6] = { 0xAD, 0xC0, 0x90, 0x9B, 0x26, 0xC3};
                unsigned long a[6] = { 0x8C, 0x5E, 0x1A, 0x35, 0x4D, 0x96};

                unsigned long c[6] = { 0xD1, 0xDB, 0x24, 0xBB, 0xC5, 0x82};

                unsigned long serial[7], tmp;

                char buf[64];

                len = GetDlgItemTextA(hDlg, IDC_USERNAME, (char *)name, 7);
                if ( (len < 4) || (len > 6))
                {
                    SetDlgItemTextA(hDlg, IDC_REGCODE, "There must be 4~6 chars in your name.");
                    return FALSE;
                }

               
                for (k = 0; k < len; k++)
                {
                    name[k] ^= (a[k] ^ b[k]);
                }

                //随机数
                serial[len] = GetTickCount( ) & 0xFF;

                for(k = len -1; k >=0; k--)
                {
                    c[k] ^= serial[k+1];
   
                    tmp = (unsigned long)name[k];
                    if (tmp > c[k])
                    {
                        serial[k] = c[k] + 0x00FF - tmp;
                    }
                    else
                    {
                        serial[k] = c[k] - tmp;
                    }
                }

                for(k =0; k <= len; k++)
                {
                      wsprintf(&buf[k*2], "%02lX", serial[k]);
                }

                SetDlgItemTextA(hDlg, IDC_REGCODE, buf);
关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有