⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 h20000419-36.htm

📁 对于学习很有帮助
💻 HTM
字号:
<html><head><script language="JavaScript">	function reset(){   for ( var i=0; i < document.Form1.elements.length; i++ )     { document.Form1.elements[i].options[0].selected=true }}function going(url){        parent.location=url;        reset();}</script><style><!--A:link {text-decoration: none; color: #000000; font-family: 宋体}A:visited {text-decoration: none; color: #000000; font-family: 宋体}A:active {text-decoration: none; font-family: 宋体}A:hover {text-decoration: underline:#ffffff; color: #ff0000}body,table {font-size: 9pt; font-family: 宋体}.H1 {font-size: 9pt ; line-height:9pt; align=center}.ourfont {font-size: 9pt ; line-height:9pt; }.ourfont1 {font-size: 9pt ; line-height:9pt; }--></style><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>DELPHI程序注册码的设计</title></head><body topmargin="0" leftmargin="0"><div align="center"><center><table border="0" cellPadding="0" cellSpacing="0" width="700"><tbody>  <tr>    <td><p class="content4"><span class="font"><img border="0" height="3" src="../../soft/pix.gif" width="700"></span></td>  </tr></tbody></table></center></div><div align="center"><center><table border="0" cellPadding="0" cellSpacing="0" width="700"><tbody>  <tr>    <td bgColor="#3399ff" width="658"><p class="ourfont"><span class="font">&nbsp; </span><a style="text-decoration: none; color: rgb(255,255,255)" href="../os/H00705-2.htm">操作系统</a><font color="#FFFFFF"><span class="font"><span> |</span></span></font><a style="color: rgb(255,255,255); text-decoration: none" href="../image/H00705-14.htm">图像处理</a><font color="#FFFFFF"><span>|<span class="font"> </span></span></font><a style="color: rgb(255,255,255); text-decoration: none" href="../autoCAD/H00705-19.htm">辅助设计</a><span class="font"><font color="#FFFFFF"><span> | </span></font></span><a style="color: rgb(255,255,255); text-decoration: none" href="../data/H00705-18.htm">数     据 库</a><span class="font"><font color="#FFFFFF"><span> | </span></font></span><a style="color: rgb(255,255,255); text-decoration: none" href="H00706-1.htm">高级编程</a><span class="font"><font color="#FFFFFF"><span> | </span></font></span><a style="color: rgb(255,255,255); text-decoration: none" href="../netuse/H00705-20.htm">网络应用</a><font color="#FFFFFF"><span><span class="font"> | </span></span></font><a style="color: rgb(255,255,255); text-decoration: none" href="../webpage/H00705-21.htm">网页制作</a><font color="#FFFFFF"><span><span class="font"> |</span></span></font> <a style="color: rgb(255,255,255); text-decoration: none" href="../technic/H00706-3.htm">技术交流     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </a><a style="color: rgb(255,255,255); text-decoration: none" href="http://202.100.13.77/clslyb/default.asp?clsid=jiaoc"><font color="#FFFFFF"><strong>过客留言</strong></font></a></td>    <td bgColor="#3399ff" width="32"><p align="center" class="ourfont"><a href="mailto:net@163.sn.cn"><img src="../../soft/email.gif" alt="email.gif (493 字节)" border="0" WIDTH="20" HEIGHT="19"></a></td>  </tr></tbody></table></center></div><div align="center"><center><table border="1" cellSpacing="1" width="700" bordercolor="#3399FF"><tbody>  <tr>    <td align="left" bgColor="#FFFFFF" vAlign="top" width="700" bordercolor="#0000FF" bordercolorlight="#0000FF" bordercolordark="#0000FF"><p class="ourfont"> </p>    <p align="center">DELPHI程序注册码设计<br>    <br>    阿梁 </p>    <p><br>    &nbsp;&nbsp;&nbsp; 当你辛辛苦苦用DELPHI做好了一个你认为十分不错的程序,你是否想把它发布出去成为共享软件呢?     做为一个共享软件,注册码肯定是少不了的,你可以通过判断程序是否注册来进行功能,时间或一些其它限制.现在就介绍一种简单的注册码制造方法.思路是这样的:程序运行时先检测注册表,如果找到注册项,则表明已经注册,如果没有找到注册项,则提示要求注册.<br>    <br>    &lt;注册例程&gt;<br>    <br>    在DELPHI下新建一工程,放置Edit1,Edit2,Label1,Label2,Button1组件.具体代码如下:<br>    <br>    unit Unit1;<br>    <br>    interface<br>    <br>    uses<br>    Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,<br>    StdCtrls,Registry;//在此加上Registry以便调用注册表.<br>    <br>    type<br>    TForm1 = class(TForm)<br>    Button1: TButton;<br>    Edit1: TEdit;<br>    Edit2: TEdit;<br>    Label1: TLabel;<br>    Label2: TLabel;<br>    procedure Button1Click(Sender: TObject);<br>    procedure FormCreate(Sender: TObject);<br>    private<br>    Function Check():Boolean;<br>    Procedure CheckReg();<br>    Procedure CreateReg();<br>    { Private declarations }<br>    public<br>    { Public declarations }<br>    end;<br>    <br>    var<br>    Form1: TForm1;<br>    PName:string; //全局变量,存放用户名和注册码.<br>    PPass:integer;<br>    <br>    implementation<br>    <br>    {$R *.DFM}<br>    <br>    Procedure TForm1.CreateReg();//创建用户信息.<br>    var Rego:TRegistry;<br>    begin<br>    Rego:=TRegistry.Create;<br>    Rego.RootKey:=HKEY_USERS;<br>    rego.OpenKey('.DEFAULT\Software\AngelSoft\Demo',True);//键名为AngelSoft\Demo,可自行修改.<br>    Rego.WriteString('Name',PName);//写入用户名.<br>    Rego.WriteInteger('Pass',PPass);//写入注册码.<br>    Rego.Free;<br>    ShowMessage('程序已经注册,谢谢!');<br>    CheckReg; //刷新.<br>    end;<br>    <br>    Procedure TForm1.CheckReg();//检查程序是否在注册表中注册.<br>    var Rego:TRegistry;<br>    begin<br>    Rego:=TRegistry.Create;<br>    Rego.RootKey:=HKEY_USERS;<br>    IF Rego.OpenKey('.DEFAULT\Software\AngelSoft\Demo',False) then<br>    begin<br>    Form1.Caption:='软件已经注册';<br>    Button1.Enabled:=false;<br>    Label1.Caption:=rego.ReadString('Name');//读用户名.<br>    Label2.Caption:=IntToStr(Rego.ReadInteger('Pass')); //读注册码.<br>    rego.Free;<br>    end<br>    else Form1.Caption:='软件未注册,请注册';<br>    end;<br>    <br>    Function TForm1.Check():Boolean;//检查注册码是否正确.<br>    var<br>    Temp:pchar;<br>    Name:string;<br>    c:char;<br>    i,Long,Pass:integer;<br>    begin<br>    Pass:=0;<br>    Name:=edit1.Text;<br>    long:=length(Name);<br>    <br>    for i:=1 to Long do<br>    begin<br>    temp:=pchar(copy(Name,i,1));<br>    c:=temp^;<br>    Pass:=Pass+ord(c); //将用户名每个字符转换为ASCII码后相加.<br>    end;<br>    if StrToInt(Edit2.Text)=pass then<br>    begin<br>    Result:=True;<br>    PName:=Name;<br>    PPass:=Pass;<br>    end<br>    else Result:=False;<br>    end;<br>    <br>    procedure TForm1.Button1Click(Sender: TObject);<br>    begin<br>    if Check then CreateReg<br>    else ShowMessage('注册码不正确,无法注册');<br>    end;<br>    <br>    procedure TForm1.FormCreate(Sender: TObject);<br>    begin<br>    CheckReg;<br>    end;<br>    <br>    end.<br>    <br>    <br>    &lt;注册器&gt;<br>    <br>    在DELPHI下新建一工程,放置Edit1,Edit2,Button1组件.具体代码如下:<br>    <br>    unit Unit1;<br>    <br>    interface<br>    <br>    uses<br>    Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,<br>    StdCtrls;<br>    <br>    type<br>    TForm1 = class(TForm)<br>    Button1: TButton;<br>    Edit1: TEdit;<br>    Edit2: TEdit;<br>    procedure Button1Click(Sender: TObject);<br>    private<br>    { Private declarations }<br>    public<br>    { Public declarations }<br>    end;<br>    <br>    var<br>    Form1: TForm1;<br>    <br>    implementation<br>    <br>    {$R *.DFM}<br>    <br>    procedure TForm1.Button1Click(Sender: TObject);<br>    var<br>    Temp:pchar;<br>    Name:string;<br>    c:char;<br>    i,Long,Pass:integer;<br>    begin<br>    Pass:=0;<br>    Name:=edit1.Text;<br>    long:=length(Name);<br>    <br>    for i:=1 to Long do<br>    begin<br>    temp:=pchar(copy(Name,i,1));<br>    c:=temp^;<br>    Pass:=Pass+ord(c);<br>    end;<br>    edit2.text:=IntToStr(pass);<br>    end;<br>    <br>    end.<br>    <br>    &nbsp;&nbsp;&nbsp; 从&lt;注册器&gt;中取得注册码,便可在&lt;注册例程&gt;中进行注册.原理是使用ORD函数取得用户名每单个字符的ASCII码值,并进行相加得到注册码.<br>    当然,这十分容易并破解,你可以用XOR进行异或操作,或者倒取反值...具体的要看你怎么实现了.总之,本文章只抛砖引玉罢了.     </td>  </tr></tbody></table></center></div><hr align="center" SIZE="1" width="700"><p align="center" class="ourfont"><span><span><font color="#000000">&nbsp; <a style="color: rgb(0,0,0); text-decoration: none" href="../../soft/network/index.htm">互联网络</font><font color="#FFFFFF"> </font></a><font color="#000000">|</span></span><a href="../../soft/system/index.htm" style="color: rgb(0,0,0); text-decoration: none">系统工具</a><span>|<span> <a href="../../soft/tools/index.htm" style="color: rgb(0,0,0); text-decoration: none">实用工具</a> | <a href="../../soft/multimedia/index.htm" style="color: rgb(0,0,0); text-decoration: none">媒体工具</a> | <a href="../../soft/image/index.htm" style="color: rgb(0,0,0); text-decoration: none">图形图像</a> | <a href="../../soft/game/index.htm" style="color: rgb(0,0,0); text-decoration: none">游戏娱乐</a> | </span><a href="../../soft/usesoft/index.htm" style="color: rgb(0,0,0); text-decoration: none">软件<span>使用</a></font><font color="#FFFFFF"> |</font>&nbsp; </span></span></p><hr align="center" SIZE="1" width="700"><font color="#FFE8BB"><p align="center" class="ourfont"></font><font color="#000000"><span><span>&copy;&nbsp;Copyright 2000 </span></span>陕西公用计算机互联网信息中心<span><span> 版权所有 </font></p></span></span><p align="center" class="ourfont"><font color="#000000"><span><span>本站制作维护by <a style="color: rgb(0,0,0)" href="mailto:haiyuan@163.sn.cn">HAIYUAN</a></span></span></font></p><p align="center" class="ourfont"><font color="#000000"><span><span>电话:(029)8371051 8371055 8371049 联系信箱:<a href="mailto:net@163.sn.cn">net@163.sn.cn</a></span></span></font></p></body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -