專利名稱:一種限制軟件使用時間的方法和系統的制作方法
技術領域:
本發明涉及軟件保護技術,特別涉及一種限制軟件使用時間的方法和系統。
背景技術:
靈活的軟件發行方式是促進軟件銷售的有力工具,也越來越多的受到商業 軟件廠商的青睞,其中對于試用版、軟件租賃,分期付款等發行方式來說,如 何有效控制軟件使用時間是最重要的技術要求。通常,有如下幾種方法可以實現這個目標1. 直接檢查計算機時間。這種方法簡單易行,且不增加硬件成本,但是由 于計算機本地時間非常容易被截獲和篡改,這種方法的可靠性不高。2. 利用現有軟件保護裝置中的硬件定時/計數器(TIMER/COUNTER)對運行時 間進行累計,并配合計算機時間進行校準,從而獲得總使用時間。這種 方式不增加硬件成本,但精度不高,軟件保護裝置斷電情況下的處理也 非常復雜。3. 硬件實時時鐘:在軟件保護裝置上增加硬件實時時鐘芯片,軟件保護裝置 檢查實時時鐘時間決定是否工作。硬件實時時間芯片的準確度和可信度 都非常高。但這種方法硬件成本高,抗干擾性差、使用壽命受后備電池 限制。綜上所述,現有的限時使用方案在成本、精度、可靠性等方面或多或少的 存在一些問題,實際應用中受到的限制比較多,影響了最終使用的效果和范圍。發明內容本發明提出了一種利用定時電路控制軟件保護裝置的工作狀態,從而限制被保護軟件使用時間的方法,解決了現有技術中成本高、可靠性差等多方面問題。典型的軟件限時應用方式是從軟件銷售或者初次安裝開始,允許軟件正 常運行一段時間,比如三天、 一個月等,到期后軟件停止工作,必須購買后續 授權或者升級為正式版本才能繼續使用。在這樣的應用方式中,實際上只需要將軟件限制在某段時間中運行就可以 了,并不一定需要知道軟件使用起始點和軟件使用結束點對應的具體時刻。相 對應的,對于受到軟件保護裝置保護的軟件,只要控制軟件保護裝置只能在此 時間段中運行即可,^艮顯然,通過定時電路可以滿足這個要求1. 定時電路具有兩個狀態輸出臨時狀態(即第一狀態)和最終狀態(即 第二狀態);2. 定時電路輸出狀態可由臨時狀態開始,經過設定的時間后,電路進入 最終狀態,并保持這個狀態直到重新^f皮初始化;3. 定時電路的定時時間由電路參數決定。 根據本發明的一個方面,提供一種限制軟件使用時間的方法,其特征在于,通過定時電路控制軟件保護裝置的工作狀態,限制被保護軟件的使扇時 間,該方法包括步驟A、 啟動定時電-各;B、 使軟件保護裝置處于第一狀態;C、 軟件保護裝置在第一狀態下正常工作,使被保護軟件正常工作;D、 達到限制的使用時間后,軟件保護裝置處于第二狀態,被保護軟件 停止工作。根據本發明的一個方面,其特征在還于,上述步驟A中還包括設置定 時電路的時間參數。根據本發明的一個方面,其特征在還于,根據定時要求,重復上迷步驟A-D。根據本發明的一個方面,其特征在還于,定時電路的定時時間由電路參數決定。根據本發明的一個方面,其特征在還于,軟件保護裝置是用于保護軟件 的硬件裝置。根據本發明的一個方面,其特征在還于,軟件保護裝置中具有運算能力 的芯片,包括智能卡芯片、單片機或嵌入式處理器。根據本發明的一個方面,其特征在還于,定時電路是具有兩個輸出狀態 且狀態切換時間由電路參數決定的電子電路。根據本發明的另一個方面,提供一種限制軟件使用時間的系統,其特征 在于,通過定時電路控制軟件保護裝置的工作狀態,限制被保護軟件的使用時間,該系統包括定時電路,用于限制軟件的使用時間;軟件保護裝置,用于根據限制的使用時間,限制被保護軟件的使用。 根據本發明的另一個方面,其特征在還于,定時電路的定時時間由電路 參凄史決定。根據本發明的另一個方面,其特征在還于,軟件保護裝置是用于保護軟 件的硬件裝置。根據本發明的另一個方面,其特征在還于,軟件保護裝置具有運算能力 的芯片,包括智能卡芯片、單片機或嵌入式處理器。根據本發明的另一個方面,其特征在還于,定時電路是具有兩個輸出狀 態且狀態切換時間由電路參數決定的電子電路。。綜上所述,本發明的主要內容就是利用定時電路的輸出狀態控制軟件保護裝置的工作狀態,從而限制被保護軟件的使用時間。此外,本發明所述軟件保護裝置為使用智能卡、單片機、嵌入式處理器 等具有運算能力的芯片為主構成的用于保護軟件的硬件裝置。本發明所述定時電路為使用無源器件,觸發器等構成的,具有兩個輸出 狀態,且狀態切換時間由電路參數決定的電子電路。 本發明的典型工作流程為,1. 軟件廠商設置時間參數并啟動定時電路;2. 臨時狀態時,軟件保護裝置正常工作,被保護軟件也正常工作;3. 定時時間到達后,定時電路進入最終狀態,軟件保護裝置停止工作, 被保護軟件也停止工作;4. 才艮據需要,重復1 ~ 3步驟。由上述技術方案可見,本發明通過時間控制電路控制軟件保護裝置的運行 時間,間接實現了對被保護軟件的運行時間控制,與現有方案相比,延時電路 原理簡單,成本低,抗干擾性好,必將獲得廣泛的應用。
圖1是本發明實施例的電路圖。圖2是本發明實施例的工作流程圖。
具體實施方式
為使本發明的目的、技術方案及優點更加清楚明白,以下通過實施例, 對本發明進一步詳細說明。圖1為本實施例的電^各原理圖,本實施例中包含以下組成部分1. 軟件保護裝置,為P16WX064智能卡芯片,其引腳標號如圖l所示;2. 定時電路,包括場效應管Q1、 二極管D1、電阻R1、電容C1。 所述軟件保護裝置采用了 P16WX064智能卡芯片,這種芯片是飛利浦半導體推出的第2代16位SmartXA架構的最新增強SmartXAccelerator的系列 產品之一。該芯片包括一個擴展指令集,帶有多個附加寄存器和邏輯電路, 可提供最高級別的加速度,其中防火墻保證了應用和數據的完整性,嵌入式 三倍DES協處理器、隨機數字發生器和32位Crypto協處理器FameX支持 對稱和公用密鑰加密法(PKC)。該軟件保護裝置中使用了兩個I/O引腳與定時電路連接,分別為引腳 IOl、引腳IQ2,其中引腳IOl用于對定時電路充電以回到初始狀態,引腳102用于檢測定時電路狀態。所述定時電路為電容充放電電路,由電容Cl通過電阻Rl放電構成, 場效應管Ql用于隔離并輸出電容C1的電平。本實施例的工作原理為1、 建立臨時狀態P16WX064固件控制引腳IOl輸出高電平,對電容 Cl進行充電,充電完畢時,引腳IOl輸出低電平。由于二極管Dl的 存在,不會出現反向放電,此時場效應管Ql柵極電壓為高,保持導通, 電路輸出高電平。2、 定時電路進行定時電容C1通過電阻R1持續放電,放電達一定時 間后,場效應管Ql柵極電壓到達截至電壓,場效應管Q1截止,電路 輸出低電平。由于放電時間取決于電容Cl和電阻Rl的大小,可以通 過調整電容C1、電阻R1獲得不同的定時時間,也就對應著軟件可以使 用的時間。采用大容量的法拉電容,可以將定時時間延長到以星期為單 位的級別,滿足軟件限時的需要。3、 軟件保護裝置的控制軟件保護裝置進行軟件保護相關操作時,檢 查引腳I02的引腳狀態,如果引腳I02的引腳狀態為高電平時,軟件保護裝 置正常工作,如果引腳102的引腳狀態為低電平時,軟件保護裝置停止工作。根據上述技術方案,可以對軟件保護裝置的工作時間進行控制,從而實 現對軟件使用時間的控制。本實施例中,利用電容放電原理實現的可重復使 用的定時電路,成本極低,并且定時電路工作不需要外部電源供應,因此較 之于現有技術,本發明是一種性能良好的軟件限時使用方案。以上所述僅為本發明的較佳實施例而已,并非用于限定本發明的保護范 圍。凡在本發明的精神和原則之內,所作的任何修改、等同替換以及改進等, 均應包含在本發明的保護范圍之內。
權利要求
1. 一種限制軟件使用時間的方法,其特征在于,通過定時電路控制軟件保護裝置的工作狀態,限制被保護軟件的使用時間,該方法包括步驟A、啟動定時電路;B、使軟件保護裝置處于第一狀態;C、軟件保護裝置在第一狀態下正常工作,使被保護軟件正常工作;D、達到限制的使用時間后,軟件保護裝置處于第二狀態,被保護軟件停止工作。
2、 根據權利要求1所述的方法,其特征在于,上述步驟A中還包括設 置定時電路的時間參數。
3、 根據權利要求1所述的方法,其特征在于,根據定時要求,重復上 述步驟A-D。
4、 根據權利要求1所述的方法,其特征在于,定時電路的定時時間由 電路參數決定。
5、 根據權利要求1所述的方法,其特征在于,軟件保護裝置是用于保 護軟件的硬件裝置。
6、 根據權利要求5所述的方法,其特征在于,軟件保護裝置中具有運 算能力的芯片,包括智能卡芯片、單片機或嵌入式處理器。
7、 根據權利要求1所述的方法,其特征在于,定時電路是具有兩個輸 出狀態且狀態切換時間由電路參數決定的電子電路。
8、 一種限制軟件使用時間的系統,其特征在于,通過定時電路控制軟 件保護裝置的工作狀態,限制被保護軟件的使用時間,該系統包括定時電路,用于限制軟件的使用時間;軟件保護裝置,用于根據限制的使用時間,限制被保護軟件的使用。
9、 根據權利要求8所述的系統,其特征在于,定時電路的定時時間由電路參數決定。
10、 根據權利要求8所述的系統,其特征在于,軟件保護裝置是用于保 護軟件的硬件裝置。
11、 根據權利要求10所述的系統,其特征在于,軟件保護裝置具有運 算能力的芯片,包括智能卡芯片、單片機或嵌入式處理器。
12、 根據權利要求8所述的系統,其特征在于,定時電路是具有兩個輸 出狀態且狀態切換時間由電路參數決定的電子電路。\
全文摘要
本發明公開了一種限制軟件使用時間的方法,其成本和可靠性大大優于現有技術。本發明采用簡易的定時電路控制軟件保護裝置的工作狀態,實現對被保護軟件的使用時間的控制。與虛擬時鐘或者實時時鐘等現有實現方法相比,本發明結構簡單、成本低、可靠性高,應用范圍更為廣泛。
文檔編號G06F21/00GK101271503SQ20081010587
公開日2008年9月24日 申請日期2008年5月4日 優先權日2008年5月4日
發明者孫吉平, 勇 韓 申請人:北京深思洛克數據保護中心