程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#:給軟件添加使用期限的限制,

C#:給軟件添加使用期限的限制,

編輯:C#入門知識

C#:給軟件添加使用期限的限制,


在開發商業軟件的時候,需要給軟件添加一個使用期限的功能。

在不聯網的情況下,如何能夠保證軟件不那麼容易就被“破解”?

思路:

1.在保證時間不“倒流”的情況下,將軟件的初次運行時間和過期時間保存到注冊表中。

初次運行時間(first time)和過期時間(end time)由軟件開發人員生成,通過注冊碼,發送給客戶。

每次運行軟件的時候,都將當前時間(current time)和注冊表中的first time進行對比。

if(current time - first time >1天 或 current time>end time){

  軟件退出();

}else{

  first time = current time;

}

如果時間差超過1天或當前時間current time大於過期時間end time,則退出,否則,用當前時間更新first time。

軟件內置一個timer用於計算軟件的運行時間(run time),在退出軟件的時候,將軟件的first time+run time結果用於更新first time。

first time = first time+run time;

通過以上幾個步驟,就能保證時間不“倒流”。

 

注:以上只是針對流通性不高的軟件的簡單的防破解措施,對於通用軟件,以上措施明顯不適用。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved