公布动易2005 算号器的源代码

这个代码网上也有别的版本公开过,我这个版本只少量流传,当然是我自己跟踪出来的,2006早出来了,先公布2005的代码,等2007出来再公开2006的代码。

 

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls,MD5,BASE64,CLIPBRD, Mask;

type
  TForm1 = class(TForm)
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    Edit1: TEdit;
    Edit2: TEdit;
    Label5: TLabel;
    ComboBox1: TComboBox;
    ComboBox2: TComboBox;
    Label6: TLabel;
    Label7: TLabel;
    Edit3: TEdit;
    Memo1: TMemo;
    Button1: TButton;
    MaskEdit1: TMaskEdit;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
    procedure GenerateSN;
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
  GenerateSN;
end;

procedure TForm1.GenerateSN;
const
  sBase='123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz+=';
var
  sDomain,sRandom1,sRandom2,sMD5,sSN,sYear :string;
  cVersion,cDatabase:Char;
  iRandom,i:integer;
  sSN1 : string;
  sSN2 : string;
begin
  sDomain:=Trim(Edit1.Text) ;
  sRandom1:=Trim(Edit2.Text) ;
  iRandom := strToint(sRandom1);
  Memo1.Lines.Clear ;
 


  { 加上版本号 }
  case Combobox1.ItemIndex of
    0: cVersion :='0';
    1: cVersion :='1';
    2: cVersion :='2';
    3: cVersion :='3';
    4: cVersion :='4';
    5: cVersion :='5';
    6: cVersion :='9';
  end;


  { 加上数据库类型 }
  case Combobox2.ItemIndex of
    0: cDatabase :='a';
    1: cDatabase :='S';
  end;

  { 随机数 }
  sRandom2:= cVersion + cDatabase + Trim(Edit3.Text) ;

  { 计算MD5的值 }
  sMD5:=cMD5.MD5(sDomain+sRandom2,true );
  Memo1.Lines.Add(sMD5);

  { 转换成大写 }
  sMD5:=UpperCase(sMD5);

  { 加上年限 }
  //sYear:='2MjAxNS00LTE5E933D59';  { 10年 }
  //sYear:='2MjA4Ni0xLTIx3426FB1';  { 70年 }
  sYear:=cBase64.StrToBase64(StringReplace(Trim(MaskEdit1.Text),' ','',[rfReplaceAll]));
  sYear:=intTostr(Length(sYear)-10)+sYear;
  sSN1:=sMD5+sRandom2+sYear+'3426FB1';
  Memo1.Lines.Add(sSN1);

  { 填充散列 }
  SetLength(sSN2,1024);
  Randomize;
  for i:=1 to 1024 do
  begin
    sSN2[i]:=sBase[Random(63)+1];
  end;

  { 填充随机因子 }
  sSN2[121]:=sRandom1[1];

  { 填充加密信息 }
  for i:=1 to 60 do
  begin
    sSN2[(iRandom+1)*i+121]:=sSN1[i];
  end;

  Memo1.Lines.Add('');
  Memo1.Lines.Add(sSN2);

  Clipboard.Astext := sSN2 + sSN2 + sSN2 + sSN2 ;

end;

end.

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
动易网站源码<!--#include file="Start.asp"--> <!--#include file="Include/PowerEasy.Cache.asp"--> <!--#include file="Include/PowerEasy.Channel.asp"--> <!--#include file="Include/PowerEasy.Class.asp"--> <!--#include file="Include/PowerEasy.Special.asp"--> <!--#include file="Include/PowerEasy.Article.asp"--> <!--#include file="Include/PowerEasy.Soft.asp"--> <!--#include file="Include/PowerEasy.Photo.asp"--> <!--#include file="Include/PowerEasy.Product.asp"--> <!--#include file="Include/PowerEasy.SiteIndex.asp"--> <!--#include file="Include/PowerEasy.Common.Front.asp"--> <% '************************************************************** ' Software name: PowerEasy SiteWeaver ' Web: http://www.powereasy.net ' Copyright (C) 2005-2009 佛山市动易网络科技有限公司 版权所有 '************************************************************** ChannelID = 0 If fso.FileExists(Server.mappath("NotInsalled.txt")) Then Response.Write "<li>请先运行 <a href='Install.asp'>Install.asp</a> 以进行系统安装过程!</li><br/><br/>" Response.Write "<li>如果你已经反复运行此程序,但仍然出现此提示,请使用FTP工具手动删除 NotInstalled.txt 文件。</li>" Response.End End If If FileName_SiteIndex <> "Index.asp" Then Call CloseConn Response.Redirect FileName_SiteIndex Else If CurrentPage > 1 Or PE_Cache.CacheIsEmpty("Site_Index") Then Call GetHTML_SiteIndex If CurrentPage = 1 Then PE_Cache.SetValue "Site_Index", strHtml Else strHtml = PE_Cache.GetValue("Site_Index") End If Response.Write strHtml End If Call CloseConn %>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值