国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

在Delphi中編制軟件版權保護控件

在Delphi中編制軟件版權保護控件

更新時間:2022-05-09 文章作者:未知 信息來源:網絡 閱讀次數:

一、概述
軟件作為一種人類智力勞動成果的一種表現形式,融會了設計者和開發者辛勤的勞動和汗水,然而,由于用戶觀念上的差異和盜版軟件的泛濫,軟件開發者的權益往往得不到有效的保護,因此,作為必要的手段-----軟件的自身保護也就在特定的環境下被重視起來。
然而,正所謂,“魔高一尺,道高一丈”,保護和破解的矛盾關系在始終持續著,要想找到一種萬能的保護方法,卻也不是那么簡單的事。但是,如果開發者使用的保護手段連一般用戶都能破解的話(如:修改系統日期),這樣的保護則顯然達不到保護軟件版權的目的。
基于此,筆者利用Delphi5.0面向對象的特性,設計開發了一個實用的版權保護控件,以為程序開發者提供一種簡易的軟件保護手段。
二、實現方法
1.在Delphi5.0中新建一個單元文件,書寫代碼如下,保存:
unit RegObj;

interface

uses
Windows, Messages, SysUtils, Classes, Forms;

type
TRegObj = class
private
FSerial: string; //主板序列號
FKey: string; //密碼
FMaxTimes: Integer; //最大運行次數
FCompany: string; //公司名稱
FEmail: string; //聯系用的電子郵件
protected
procedure SetSerial; //取得主扳的序列號
procedure GetKey; //從用戶序列號文件中讀取序列號
function GetTimes: Integer; //從文件中讀取程序的運行次數
function CheckKey: Boolean; //檢查序列號和密碼是否匹配的函數
public
constructor Create;
function Execute: Boolean; //運行對象方法
published
property Company: string read FCompany write FCompany;
property MaxTimes: Integer read FMaxTimes write FMaxTimes;
property Email: string read FEmail write FEmail;
end;

implementation

//TRegObj.
constructor TRegObj.Create;
begin
inherited;
end;

function TRegObj.GetTimes: Integer;
Const
//用于存儲運行次數的文件,開發人員可自定義或使用注冊表存儲運行次數
//起此名字用于迷惑破解者,使用前不要和系統的動態鏈接庫同名
Tmp = 'ispnet.dll';
var
Ch: Char;
Dir: array [0..255] of Char;
Fn: string;
I : Integer;
List: Tstrings;
begin
//取得Windows系統的目錄
GetSystemDirectory(@Dir, 255);
For I := 0 to 255 do
begin
if Ord(Dir[I]) = 0 then Break;
Fn := Fn + Dir[I];
end;
Fn := Fn + '\' + Tmp;
try
List := TStringList.Create;
if Not FileExists(Fn) then
Ch := Chr(1)
else
begin
List.LoadFromFile(Fn);
Ch := List.Text[1];
Ch := Chr(Ord(Ch) + 1);
end;
List.Text := Ch;
//存儲運行次數
List.SaveToFile(Fn);
Result := Ord(Ch);
finally
List.Free;
end;
end;

procedure TRegObj.SetSerial;
begin
//取得主板的序列號
FSerial := String(Pchar(Ptr($FEC71)));
end;

//取得密碼
procedure TRegObj.GetKey;
const
Sn = 'Key.dat';
var
List: TStrings;
Fn, Path: string;
begin
Path := ExtractFilePath(Application.ExeName);
Fn := Path + Sn;
if Not FileExists(Fn) then
begin
FKey := '';
Exit;
end;
try
List := TStringList.Create;
List.LoadFromFile(Fn);
FKey := List.Values['Key'];
finally
List.Free;
end;
end;

function TRegObj.CheckKey: Boolean;
begin
//開發人員根據自己的需要進行修改,在這里是為了簡單起見
Result := FKey = FSerial;
end;

function TRegObj.Execute: Boolean;
var
Msg: string;
T: Integer;
begin
T := GetTimes;
GetKey;
SetSerial;
if FKey <> FSerial then
begin
Msg := ' 您這是第' + IntToStr(T) + '次運行此程序(最大次數:' + IntToStr(FMaxTimes) + ')!';
Application.MessageBox(PChar(Msg), '用戶信息', Mb_Ok + Mb_IconWarning);
Msg := '歡迎使用' + Company + '的軟件,如果您覺得滿意的話,請注冊或購買正版軟件!';
Application.MessageBox(PChar(Msg), '建議', Mb_Ok + Mb_IconInformation);
if T > FMaxTimes then
begin
if Application.MessageBox(' 是否注冊?', '注冊', Mb_YesNo + Mb_IconQuestion) = Id_Yes then
begin
Msg := '您的注冊號是:“' + FSerial + '”' + Chr(13) + Chr(10) +
'請您將以上序列號通過電子郵件寄給以下信箱:' + FEmail;
Application.MessageBox(PChar(Msg), '軟件 注冊', Mb_Ok + Mb_Iconinformation);
end;
Application.Terminate;
end;
end;
end;

end.
2.控件的使用
在Delphi5.0中新建一個應用程序,在程序的引用單元中加入上述單元的引用,在主窗體的OnCreate事件中編寫如下代碼:
procedure TForm1.FormCreate(Sender: TObject);
var
AObj: TRegObj;
begin
try
AObj := TRegObj.Create;
AObj.MaxTimes := 30;
AObj.Company := '吉星軟件工作室';
AObj.Email := 'test@1112.net';
AObj.Execute;
finally
AObj.Free;
end;
end;
三、結束語
上述控件通過取得用戶計算機的主板序列號作為注冊碼,通過文件存儲程序運行次數和密鑰,防止了同樣的注冊碼和密鑰在不同的計算機上都可以使用的問題,而且,用戶通過簡單的日期修改無法使程序繼續,基本達到了軟件版權保護的目的。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        国产精品网站在线播放| 久久国产生活片100| 日韩欧美国产麻豆| 国产亚洲欧美色| 亚洲欧美中日韩| 亚洲成人动漫在线免费观看| 精品亚洲成av人在线观看| 91亚洲午夜精品久久久久久| 欧美一区二区福利在线| 中文字幕欧美三区| 琪琪一区二区三区| 一本色道**综合亚洲精品蜜桃冫| 在线电影欧美成精品| 亚洲国产精品黑人久久久 | 蜜桃av一区二区三区| 国产网站一区二区| 亚洲二区在线视频| 成人毛片视频在线观看| 日韩一区二区免费在线电影| 亚洲区小说区图片区qvod| 极品销魂美女一区二区三区| 一本大道久久a久久精二百| 欧美精品一区二区不卡| 亚洲国产精品综合小说图片区| 国产精品主播直播| 91 com成人网| 亚洲午夜在线视频| 99re这里只有精品首页| 久久精品免视看| 久久国产精品99久久人人澡| 在线观看一区二区视频| 国产精品狼人久久影院观看方式| 久久精品国产亚洲高清剧情介绍| 欧美系列日韩一区| 亚洲免费在线播放| av午夜精品一区二区三区| 日韩三级中文字幕| 亚洲高清免费观看 | 国产精品视频一二三| 九九九精品视频| 日韩一区二区三区视频在线| 香蕉加勒比综合久久| 欧美日韩aaa| 婷婷一区二区三区| 欧美猛男男办公室激情| 亚洲大型综合色站| 欧美女孩性生活视频| 欧美刺激脚交jootjob| 亚洲一二三四久久| 欧美在线啊v一区| 亚洲最大色网站| 欧美伊人精品成人久久综合97 | 欧美激情自拍偷拍| 国产精品77777| 欧美精品一区男女天堂| 国内精品自线一区二区三区视频| 日韩欧美一级在线播放| 国产自产高清不卡| 国产三级三级三级精品8ⅰ区| 国产九色精品成人porny | 久久综合中文字幕| 国产在线精品免费av| 久久久久久久综合狠狠综合| 国产成人亚洲精品狼色在线| 亚洲国产精品国自产拍av| 丁香五精品蜜臀久久久久99网站| 国产精品乱人伦一区二区| 欧洲色大大久久| 日韩电影在线观看电影| 亚洲精品一区二区三区影院| av午夜精品一区二区三区| 亚洲国产乱码最新视频| 精品久久一区二区三区| av在线一区二区| 亚洲成人激情自拍| 国产午夜三级一区二区三| 91免费精品国自产拍在线不卡| 午夜视频久久久久久| 久久精品人人做人人综合| 91热门视频在线观看| 日韩中文字幕不卡| 国产欧美日韩亚州综合| 欧美日韩性生活| 国产精品资源在线看| 亚洲与欧洲av电影| 精品国产免费人成在线观看| 94-欧美-setu| 久久综合综合久久综合| 日本一区二区三区四区在线视频| 在线一区二区三区| 国产毛片精品视频| 亚洲成a人片在线不卡一二三区| 精品国产露脸精彩对白| aaa亚洲精品一二三区| 蜜桃精品在线观看| 亚洲乱码国产乱码精品精小说 | 日韩欧美国产电影| 成人高清视频在线| 日韩一区欧美二区| 亚洲精品国产高清久久伦理二区| 欧美成人性福生活免费看| 日本国产一区二区| 高潮精品一区videoshd| 免费看精品久久片| 亚洲免费资源在线播放| 久久夜色精品国产欧美乱极品| 欧美午夜宅男影院| 91亚洲精华国产精华精华液| 九九热在线视频观看这里只有精品| 亚洲一区二区免费视频| 中文字幕精品在线不卡| 久久天堂av综合合色蜜桃网| 4hu四虎永久在线影院成人| 91丝袜美女网| 成人动漫av在线| 国产一区 二区 三区一级| 日本视频中文字幕一区二区三区| 亚洲欧美日韩一区二区| 国产色91在线| 久久九九99视频| 精品免费日韩av| 日韩免费观看高清完整版在线观看| 欧美手机在线视频| 欧美在线短视频| 欧美日韩成人激情| 欧美日本不卡视频| 欧美美女直播网站| 欧美久久高跟鞋激| 欧美一区二区精品久久911| 91麻豆精品国产| 欧美肥大bbwbbw高潮| 欧美另类高清zo欧美| 欧美日韩mp4| 91精品国产91久久综合桃花| 在线不卡欧美精品一区二区三区| 7799精品视频| 欧美成人免费网站| 久久精品亚洲精品国产欧美kt∨| 精品国产99国产精品| 久久精品男人的天堂| 中文在线免费一区三区高中清不卡| 久久久五月婷婷| 欧美激情一区二区三区不卡 | 成人黄色在线视频| 91视频精品在这里| 日本精品免费观看高清观看| 在线观看av一区二区| 欧美在线一区二区| 欧美日韩国产一区二区三区地区| 在线播放91灌醉迷j高跟美女 | 九色porny丨国产精品| 一本大道av伊人久久综合| jiyouzz国产精品久久| 91浏览器入口在线观看| 色婷婷综合激情| 欧美性一级生活| 欧美成人激情免费网| 日本一区二区三区在线不卡| 亚洲欧洲精品成人久久奇米网 | 91免费小视频| 欧美日韩美少妇| 精品成人一区二区三区四区| 欧美激情艳妇裸体舞| 亚洲一线二线三线久久久| 麻豆精品久久精品色综合| 粉嫩av一区二区三区在线播放| 97久久精品人人做人人爽50路| 在线电影一区二区三区| 久久久蜜桃精品| 一区二区高清视频在线观看| 男男gaygay亚洲| 成人av手机在线观看| 欧美人伦禁忌dvd放荡欲情| 国产亚洲精品福利| 亚洲综合男人的天堂| 久久国产福利国产秒拍| 99re热视频这里只精品| 日韩欧美高清dvd碟片| 成人欧美一区二区三区1314| 日本美女视频一区二区| 国产福利91精品一区| 欧美人牲a欧美精品| 国产女同互慰高潮91漫画| 亚洲一级片在线观看| 国产精品一区二区免费不卡 | 在线观看欧美黄色| 国产亚洲一二三区| 日韩精品欧美成人高清一区二区| 高清成人免费视频| 欧美夫妻性生活| 有码一区二区三区| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 精品国产不卡一区二区三区| 亚洲电影视频在线| 91在线无精精品入口| 久久久久国产精品免费免费搜索| 肉色丝袜一区二区| 欧美日韩亚洲国产综合| 亚洲精品国产精品乱码不99| 不卡欧美aaaaa|