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

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

Delphi程序的時限與加密辦法

Delphi程序的時限與加密辦法

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

文/宋爽

  本例中TRegistry是關鍵類,Delphi 4.0不能自行加入,需在uses部分手工加入“registry”,通過其方法“ReadString”和“WriteString”來讀出和寫入字符,亦可通過其方法“ReadDate”和“WriteDate”來讀出和寫入日期。

  程序第一次運行就寫入其運行時間,應用期限為30天,超過30天就不再運行。全局變量NoRegistry、SpareDays來分別判斷是否注冊和剩余期限,自定義函數Encrypt為用戶名到  
密碼的變換函數。

  一、程序啟動時,通過搜索注冊表,判斷是否第一次運行和是否注冊,來確定程序是否運行。

  procedure TForm1.FormCreate(Sender: TObject);

  var

   Reg:Tregistry;

  KeyName,TempCode,TempName,TempStr:string;

   Same:Integer;

   FirstDate,NowDate:Tdatetime;

   NumberOfDays:real;

  begin

   NoRegistry:=true;

  NowDate:=date; //取得運行時系統日期

  try

  //創建注冊表,有該鍵則讀取,無則創建

   Reg:=Tregistry.Create ;

   Reg.RootKey :=hkey_local_machine;

   KeyName:='Softwarejsjbxample';

   if Reg.OpenKey(KeyName,true) then

   begin

   TempName:=Reg.ReadString('UsrName');

   TempCode:=Reg.ReadString('Passwd');

  //讀取用戶名,注冊號

   try

   FirstDate:=Reg.ReadDate('Date');

  //非第一次則讀入第一次運行時間

   except

   Reg.WriteDate('Date',NowDate);

  // 若為第一次運行,則寫入系統日期

   FirstDate:=NowDate;

   end;

   end ;

   reg.CloseKey ;

   finally

   reg.Free ;

   end;

   TempStr:=Encrypt(TempName);

  //通過自定義函數Encrypt()來獲取密碼

   Same:=CompareText(TempStr,TempCode);

  //比較密碼

   if TempName<>'' then

   if Same=0 then

   NoRegistry:=false;

  //驗證密碼,通過NoRegistry為false

   if NoRegistry then

   begin //若未注冊...

  NumberOfDays:=Nowdate-FirstDate;

  SpareDays:=round(31-NumberOfDays);

  Label1.Caption :=FloatToStr(SpareDays);

  if((NumberOfDays>31) or (NumberOfDays<-1)) then

  begin

  showmessage('程序未注冊超過試用期或更改系統時間,將終止運行!');

  application.Terminate;//超過30天,則禁止運行

  end;

  end;

  end;

  二、注冊過程,其響應入口可放于"About"內。

  procedure TAbout.Button1Click(Sender: TObject);

  var

   InptName,InptCode,RealCode:String;

   Same:Integer;

   Reg:Tregistry;

   Keyname:String;

  begin

   if NoRegistry then //未注冊時做

   begin

   RealCode:='';

   InptName:= InputBox('注冊', '輸入你的名字', '');

   if InptName<>'' then

   begin

   InptCode:= InputBox('注冊', '輸入注冊號', '');

   RealCode:=Encrypt(InptName);

  Same:=CompareText(RealCode,InptCode);

   if (Same<>0) then

  showmessage('注冊號碼不對,注冊未成功!')

   else

   begin

   //密碼匹配時做:把用戶名、密碼寫入注冊表

   Try

  Reg:=Tregistry.Create ;

  Reg.RootKey :=hkey_local_machine;

  KeyName:='Softwarejsjbxample';

  if Reg.OpenKey(KeyName,true) then

   begin

  Reg.WriteString('Passwd',InptCode);

  Reg.WriteString('UsrName',InptName);

   end;

   reg.CloseKey ;

   finally

   Reg.Free ;

   end;

   NoRegistry:=false;

  //可修改注冊后的界面

   end;

   end;

   end;

  end;

  三、密碼的變換函數。此變換函數可由讀者自由發揮,在此,僅示一例而已。

  Function TForm1.Encrypt(TempStr:string):string;

  Var

   Str1:String;

   i,j:Integer;

  Begin

   Str1:='';

   For i:=1 to Length(TempStr) do

   begin

   j:=(i?i?i?i mod (i+30))+(i?i mod (i+20))+i?3+1;

   Str1:=Str1+chr(ord(TempStr[i])+j);

   j:=(i?i?i?i mod (i+30))+(i?i mod (i+20))+i?3+1;

   Str1:=Str1+chr(ord(TempStr[i])+j);

   End;

   Result:=Str1;

  end;

  此程序在Windows98,Delphi 4.0下調試通過。

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

本類教程下載

系統下載排行

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

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

        欧美日韩午夜在线| 93久久精品日日躁夜夜躁欧美| 精品一区二区三区视频| 日韩三级免费观看| 老司机精品视频导航| 久久亚洲一区二区三区明星换脸| 狠狠色伊人亚洲综合成人| 国产日韩影视精品| 91久久香蕉国产日韩欧美9色| 一区二区免费看| 欧美老人xxxx18| 久久精品国产精品亚洲红杏| 国产视频一区在线播放| 色综合久久久久久久久久久| 日韩精品一二三| 国产亚洲成av人在线观看导航| 成人午夜电影久久影院| 亚洲一区免费视频| 久久品道一品道久久精品| 91免费观看在线| 国产最新精品免费| 亚洲精品国产a久久久久久| 欧美不卡在线视频| 欧美在线短视频| 高潮精品一区videoshd| 五月激情综合网| 中文字幕中文字幕中文字幕亚洲无线 | 久久久久久久久久久久电影| www.色精品| 久久精品99久久久| 亚洲精品自拍动漫在线| 国产性做久久久久久| 欧美午夜精品免费| 成人av电影观看| 久久国产乱子精品免费女| 一区二区三区高清在线| 中文字幕在线免费不卡| 欧美xxxxx牲另类人与| 欧美日韩在线不卡| 91丨九色丨尤物| 国产馆精品极品| 蜜桃av一区二区三区电影| 亚洲一区二区三区四区的| 欧美国产精品久久| 国产天堂亚洲国产碰碰| 精品人在线二区三区| 91精品欧美久久久久久动漫 | 成人午夜碰碰视频| 国产一区二区中文字幕| 美日韩一区二区三区| 亚洲动漫第一页| 一区二区三区波多野结衣在线观看| 国产精品免费视频网站| 国产精品午夜在线观看| 国产精品嫩草99a| 欧美激情综合五月色丁香小说| 精品国偷自产国产一区| 久久综合色婷婷| 久久久久亚洲蜜桃| 欧美国产日韩a欧美在线观看 | 久久久久久久久久久久电影| 日韩欧美一级特黄在线播放| 日韩欧美视频一区| 久久久精品中文字幕麻豆发布| 欧美α欧美αv大片| 久久久国产精品不卡| 久久精品视频免费| 国产精品色在线观看| 国产精品久久久久久久岛一牛影视| 国产精品乱人伦| 亚洲精品国产成人久久av盗摄| 亚洲制服丝袜在线| 蜜臀91精品一区二区三区| 国产一区二区三区四区五区美女| 国产电影一区二区三区| 成人手机在线视频| 欧美最猛黑人xxxxx猛交| 538prom精品视频线放| 精品电影一区二区| 中文字幕在线不卡| 日韩精品一区第一页| 国产精品一区二区在线观看网站| 丁香激情综合国产| 欧美羞羞免费网站| 国产无人区一区二区三区| 亚洲精品乱码久久久久久| 日本美女一区二区三区| 成人中文字幕电影| 欧美另类久久久品| 日本一区二区成人在线| 天天色图综合网| 风流少妇一区二区| 欧美三级电影在线看| 久久久久99精品一区| 亚洲乱码国产乱码精品精可以看 | 亚洲乱码国产乱码精品精98午夜 | 岛国一区二区在线观看| 欧美性生活影院| 久久久91精品国产一区二区精品| 伊人婷婷欧美激情| 国产精品资源在线| 在线不卡一区二区| 国产精品福利一区| 麻豆成人久久精品二区三区小说| 99国产一区二区三精品乱码| 日韩一级大片在线观看| 亚洲在线成人精品| 成人做爰69片免费看网站| 9191成人精品久久| 一区二区三区在线观看动漫| 国产999精品久久久久久绿帽| 88在线观看91蜜桃国自产| 亚洲免费在线观看| 国产成人aaa| 久久中文娱乐网| 久久97超碰国产精品超碰| 欧美美女网站色| 亚洲视频一二区| 成人免费福利片| 久久久天堂av| 韩国成人在线视频| 欧美一级电影网站| 日韩一区精品视频| 欧美群妇大交群中文字幕| 一区二区三区丝袜| 91国偷自产一区二区三区成为亚洲经典 | 亚洲欧美日韩久久| 成人高清在线视频| 国产女人18水真多18精品一级做| 精品一区二区三区在线播放视频| 制服丝袜亚洲网站| 日产精品久久久久久久性色 | av动漫一区二区| 国产日韩影视精品| 国产成人激情av| 国产欧美日韩另类一区| 粉嫩蜜臀av国产精品网站| 久久网站最新地址| 国产成人精品aa毛片| 国产精品欧美综合在线| 91在线观看视频| 夜色激情一区二区| 欧美日韩精品欧美日韩精品一综合| 亚洲综合激情网| 这里只有精品视频在线观看| 青青草国产精品97视觉盛宴| 精品国产乱码久久久久久久| 韩国成人在线视频| 国产精品色哟哟网站| 91美女片黄在线观看91美女| 一区二区三区美女| 91精品国产色综合久久不卡蜜臀| 经典一区二区三区| 国产精品成人免费精品自在线观看| 91浏览器入口在线观看| 日日摸夜夜添夜夜添国产精品 | 国产成人亚洲综合a∨婷婷 | 欧美大胆一级视频| 国产在线精品免费av| 中文字幕制服丝袜一区二区三区| 欧美亚洲一区二区在线| 久久99精品视频| 国产精品灌醉下药二区| 欧美日韩情趣电影| 国产成人综合亚洲91猫咪| 亚洲精品国产第一综合99久久| 欧美日本在线看| 国产精品一区二区在线播放| 亚洲免费观看高清完整版在线观看熊| 欧美一区二区三区在线观看视频| 国产精品系列在线播放| 亚洲成人777| 欧美国产视频在线| 欧美精品乱人伦久久久久久| 高清久久久久久| 日韩国产欧美视频| 亚洲色图欧洲色图婷婷| 精品成人一区二区| 欧美日韩精品一区视频| 成人性视频免费网站| 性久久久久久久久久久久| 国产女人18水真多18精品一级做| 欧美老女人在线| 91无套直看片红桃| 国产一区二区在线观看免费| 亚洲午夜在线视频| 国产精品高潮久久久久无| 欧美成人乱码一区二区三区| 91久久国产综合久久| 成人性色生活片免费看爆迷你毛片| 无码av中文一区二区三区桃花岛| 国产精品视频看| 久久久综合精品| 欧美成人免费网站| 制服丝袜日韩国产| 欧美日本在线播放| 在线国产亚洲欧美| 日本道在线观看一区二区| 成人免费高清在线观看| 国产伦精品一区二区三区免费|