国产午夜成人免费看片无遮挡_日本免费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>

        亚洲日本护士毛茸茸| 欧美一区午夜精品| 9191国产精品| 琪琪一区二区三区| 精品国产成人在线影院| 成人动漫一区二区| 亚洲一区视频在线| 精品99999| 欧美在线一二三四区| 三级欧美在线一区| 欧美精品一区二区三区很污很色的| 精品一区二区影视| 中文字幕一区在线观看视频| 欧美图区在线视频| 久热成人在线视频| 亚洲日本在线天堂| 日韩女优视频免费观看| av亚洲精华国产精华精华| 天天色图综合网| 国产欧美精品一区二区色综合| 欧美三级视频在线观看| 成人污视频在线观看| 日韩国产欧美在线视频| 国产精品国产三级国产aⅴ中文 | 亚洲精品在线三区| 99在线精品观看| 美女视频第一区二区三区免费观看网站| 欧美国产日产图区| 欧美电视剧免费全集观看 | 国产精品一区二区在线播放| 亚洲理论在线观看| 欧美国产日韩精品免费观看| 欧美大黄免费观看| 日韩一区国产二区欧美三区| 在线视频欧美精品| av不卡免费在线观看| 国产成人亚洲精品狼色在线| 日韩av在线免费观看不卡| 亚洲小说春色综合另类电影| 国产精品二三区| 国产精品午夜免费| 欧美精品一区二区三区很污很色的| 欧美日韩小视频| 色综合久久久网| caoporen国产精品视频| 成人一区二区三区中文字幕| 国产精品伊人色| 国产精品一区在线| 国产一区二区免费视频| 经典三级视频一区| 国产一区激情在线| 国产91精品免费| 成人sese在线| 色诱视频网站一区| 在线免费观看日本一区| 欧洲精品中文字幕| 欧美高清www午色夜在线视频| 欧美久久久久免费| 精品少妇一区二区三区在线播放| 日韩一级成人av| 日韩精品影音先锋| 精品国产91乱码一区二区三区| 欧美r级在线观看| 国产亚洲成aⅴ人片在线观看| 国产欧美一区二区精品性| 国产欧美一区视频| 亚洲欧美激情一区二区| 亚洲综合免费观看高清完整版在线 | 日韩三级av在线播放| 欧美日韩视频第一区| 日韩一二在线观看| 国产日韩视频一区二区三区| 中文字幕亚洲欧美在线不卡| 亚洲专区一二三| 久久国产综合精品| 久久疯狂做爰流白浆xx| 高清在线不卡av| 欧美视频一区在线观看| 欧美一区二区三区在线电影 | 欧美在线视频你懂得| 欧美日韩在线观看一区二区| 欧美一区二区三级| 久久久久久久久久久久久女国产乱 | 欧美一区二区三级| 欧美tickle裸体挠脚心vk| 国产精品素人视频| 亚洲高清免费观看| 国产精品羞羞答答xxdd| 在线观看不卡一区| 久久综合狠狠综合久久综合88 | 男女激情视频一区| 高清成人在线观看| 欧美日本乱大交xxxxx| 欧美电影免费观看高清完整版在线 | 一区二区三区四区激情| 亚洲资源中文字幕| 国产一区二三区| 欧美日韩国产在线观看| 国产精品家庭影院| 久久精品国产99| 在线观看国产91| 中文字幕av不卡| 蜜桃av一区二区三区电影| 色婷婷激情一区二区三区| 国产视频一区不卡| 秋霞午夜av一区二区三区| 91理论电影在线观看| 国产欧美日韩精品在线| 蜜桃视频第一区免费观看| 欧美日韩一区在线| 亚洲免费观看高清完整| 成人av电影在线观看| 久久亚洲精品国产精品紫薇| 蜜桃一区二区三区四区| 91精品一区二区三区在线观看| 亚洲男女毛片无遮挡| 国产二区国产一区在线观看| 精品久久久久99| 久久99精品久久只有精品| 欧美美女激情18p| 一区二区高清视频在线观看| 91视频在线看| 亚洲综合在线视频| 欧洲精品视频在线观看| 亚洲嫩草精品久久| 91亚洲国产成人精品一区二区三| 国产精品女同互慰在线看| 国产老妇另类xxxxx| 久久影院视频免费| 国产乱妇无码大片在线观看| 日韩欧美不卡一区| 久99久精品视频免费观看| 精品国产乱码久久| 成人午夜在线视频| 亚洲欧美激情视频在线观看一区二区三区 | 欧美日韩国产片| 国产亚洲欧洲一区高清在线观看| 国产精品亚洲视频| 精品国产91九色蝌蚪| 久久精品av麻豆的观看方式| 欧美一级午夜免费电影| 青青草一区二区三区| 欧美成人精品1314www| 久久99国产精品麻豆| 久久精品视频免费观看| 国产**成人网毛片九色| 18欧美乱大交hd1984| 欧美亚洲动漫制服丝袜| 日本成人中文字幕在线视频 | 欧美性大战久久久久久久蜜臀| 亚洲一二三专区| 欧美一区二区三区视频| 国产高清久久久| 一区二区三区小说| 欧美精品高清视频| 国产一区二区电影| 国产精品超碰97尤物18| 日本韩国视频一区二区| 日本三级韩国三级欧美三级| 久久日韩精品一区二区五区| 懂色av一区二区三区免费观看| 亚洲欧洲日本在线| 日韩一区二区中文字幕| eeuss鲁一区二区三区| 午夜av一区二区| 久久亚洲精品国产精品紫薇| 一本一本大道香蕉久在线精品| 日韩和欧美一区二区| 国产精品久久久久四虎| 国产精品视频免费| 这里只有精品免费| 中文字幕一区二区三| 欧美日韩国产精品成人| 国产一区二区三区在线看麻豆| 中文字幕一区视频| 精品入口麻豆88视频| 在线看日本不卡| 国产suv精品一区二区883| 亚洲一区二区三区四区中文字幕| 精品久久国产97色综合| 欧美性感一区二区三区| 成人av午夜影院| 久久99久久精品| 天堂在线一区二区| 亚洲欧洲色图综合| 精品国产凹凸成av人导航| 欧美日韩视频在线一区二区| 成人综合日日夜夜| 欧美aⅴ一区二区三区视频| 亚洲日本一区二区三区| 国产三级欧美三级| 欧美成人免费网站| 欧美一区二区三区视频免费| 欧美色综合天天久久综合精品| 北条麻妃国产九九精品视频| 国产精品一线二线三线精华| 精品一区精品二区高清| 久草热8精品视频在线观看| 免费高清在线一区| 蜜桃av一区二区|