两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種保護辭典軟件的方法

文檔序號:6463436閱讀:141來源:國知局
專利名稱:一種保護辭典軟件的方法
技術(shù)領(lǐng)域
本發(fā)明涉及軟件保護技術(shù),特別涉及一種保護辭典軟件的方法。
技術(shù)背景軟件保護裝置是實現(xiàn)軟件安全保護和版權(quán)保護的主要手段。軟件保護裝置特指一種附加在計算機接口 (比如,USB接口、串口、并口等接口)上的 硬件設(shè)備,對運行在計算機上的特定的軟件進行軟件安全保護和版權(quán)保護。 現(xiàn)代的軟件保護裝置,例如USB加密鎖,采用高強度智能卡芯片和先進的 密碼學(xué)技術(shù),具有一定的運算和存儲能力,同時難以被破解和復(fù)制,在高強 度軟件版權(quán)保護中具有廣泛的應(yīng)用。 一種常用的軟件保護方法是將軟件的部 分功能移植到軟件保護裝置中,移植的代碼存儲在軟件保護裝置的控制器中 內(nèi)置的非易失存儲器里,軟件運行時調(diào)用軟件保護裝置運行被移植的代碼, 從而實現(xiàn)被移植功能。為了達到一定的保護強度,被移植的功能應(yīng)該是具有 一定復(fù)雜性并且非常見的算法,而且輸入輸出的數(shù)據(jù)空間必須足夠大,同時 又適合在軟件保護裝置中有限的存儲和計算條件下運行。在實際情況中要找 到軟件中滿足上述要求的功能模塊并非易事,通常要在安全強度和運行效率 之間權(quán)衡。另外,由于軟件保護裝置和PC主機是完全不同的硬件運算平臺, 軟件開發(fā)商需要將原先在PC上的功能在軟件保護裝置的開發(fā)平臺上重新編 程實現(xiàn),具有一定的技術(shù)難度,因此提高了軟件開發(fā)和維護成本。另一種軟 件保護思路是用軟件保護裝置保護軟件的數(shù)據(jù)文件,將重要的數(shù)據(jù)存儲到軟 件保護裝置中。但一般的軟件保護裝置的內(nèi)置的非易失存儲器容量很小,通 常只被軟件保護裝置內(nèi)的程序使用;另外,軟件保護裝置的非易失存儲器不 是以文件系統(tǒng)的形式管理的,因此軟件在使用這些存儲器時必須調(diào)用自定義的、復(fù)雜的i殳備接口函數(shù),這種丈件訪問方式與一般PC上的文件訪問完全 不同,不便于使用。辭典軟件的基本功能是用戶輸入單詞或從屏幕抓取一個單詞,軟件查找并顯示詞義;另一功能是用戶從屏幕抓取一塊圖像,軟件通過OCR(圖像 識別)技術(shù)得到其中的單詞然后查找、顯示詞義。通常辭典的版權(quán)屬于辭典 的出版公司,軟件開發(fā)商從出版公司購買使用許可,而用戶在購買辭典軟件 的費用分為軟件自身的版權(quán)費和辭典的版權(quán)費,只有購買了某部辭典的用戶 才可以將該辭典的數(shù)據(jù)安裝到軟件中使用。因此辭典軟件應(yīng)同時保護軟件版 權(quán)和辭典版權(quán)。然而傳統(tǒng)的代碼移植方法只能保護軟件版權(quán),但辭典數(shù)據(jù)容 易被復(fù)制傳播,難以得到保護。發(fā)明內(nèi)容有鑒于此,本發(fā)明提出了r種辭典軟件的保護方法,將辭典軟件的關(guān)鍵 算法代碼,如實現(xiàn)OCR功能的代碼移植到軟件保護裝置中,并用軟件保護 裝置存儲辭典數(shù)據(jù)文件,同時可以設(shè)置對辭典數(shù)據(jù)文件的訪問控制策略,保 證了文件的安全性。因為辭典數(shù)據(jù)只有通過授權(quán)后才能保存到軟件保護裝置 中,沒有軟件保護裝置的軟件用戶不可能使用該辭典。本發(fā)明通過結(jié)合了代 碼移植和數(shù)據(jù)保護兩種軟件保護方法的優(yōu)點,既保護了辭典軟件,又防止了 辭典數(shù)據(jù)文件被隨意復(fù)制使用的問題,為辭典軟件提供了一種安全性高,操 作方便的保護方法。根據(jù)本發(fā)明的一個方面,提供一種保護辭典軟件的方法,其特征在于, 該方法包括以下步驟A、 將辭典軟件的關(guān)鍵算法代碼移植到軟件保護裝置中;B、 將辭典數(shù)據(jù)文件存儲在軟件保護裝置的存儲器中;C、 設(shè)置對辭典數(shù)據(jù)文件的訪問控制策略;D、 通過已設(shè)置的所述訪問策略訪問辭典數(shù)據(jù)。根據(jù)本發(fā)明的一個方面,其特征還在于,軟件保護裝置的存儲器是非易失存儲器。根據(jù)本發(fā)明的一個方面,其特征還在于,所述非易失存儲器是閃存或其 它非易失存儲器。根據(jù)本發(fā)明的一個方面,其特征還在于,辭典軟件通過用戶輸入單詞或 從屏幕抓取單詞,然后查找并顯示詞義。根據(jù)本發(fā)明的一個方面,其特征還在于,辭典軟件通過用戶從屏幕抓取 一塊圖像,經(jīng)過圖像識別得到其中的單詞,然后查找并顯示詞義。根據(jù)本發(fā)明的一個方面,其特征還在于,在步驟B中包括 將一個或多個辭典數(shù)據(jù)文件存儲到軟件保護裝置的非易失存儲器中; 在將辭典數(shù)據(jù)文件寫入非易失存儲器時對數(shù)據(jù)進行加密。 根據(jù)本發(fā)明的一個方面,其特征還在于,將圖像識別算法的代碼或其中的一部分代碼移植到軟件保護裝置中。根據(jù)本發(fā)明的一個方面,其特征還在于,將辭典數(shù)據(jù)文件的控制策略設(shè)置為只有辭典軟件可以訪問軟件保護裝置中的辭典數(shù)據(jù)文件,并且軟件保護裝置發(fā)送給辭典軟件的數(shù)據(jù)使用會話密鑰進行加密。根據(jù)本發(fā)明的一個方面,其特征還在于,步驟D包括步驟辭典軟件啟動后與軟件保護裝置相互認證,建立會話密鑰;抓取圖像,向軟件保護裝置發(fā)出功能調(diào)用請求,將抓取的所述圖像傳給軟件功能移植模塊;軟件功能移植模塊調(diào)用已移植的圖像識別算法,識別出圖像中的單詞,將識別出的單詞傳回給辭典軟件;辭典軟件找到包含所述單詞詞義的辭典數(shù)據(jù)文件名、詞義數(shù)據(jù)的長度,以及詞義數(shù)據(jù)在辭典數(shù)據(jù)文件中的偏移量,并從辭典數(shù)據(jù)文件中所述偏移量處讀取上述詞義數(shù)據(jù);操作系統(tǒng)將辭典軟件的上述文件操作轉(zhuǎn)為對軟件保護裝置的文件訪問請求發(fā)送給軟件保護裝置,訪問監(jiān)控模塊根據(jù)預(yù)定義的控制策略判斷所述文件訪問請求是否合法,如果合法,則存儲控制模塊讀取相應(yīng)數(shù)據(jù),經(jīng)會話密鑰加密后發(fā)送給軟件;辭典軟件用會話密鑰解密接收到的數(shù)據(jù),顯示詞義。根據(jù)本發(fā)明的一個方面,其特征還在于,步驟A和步驟B的順序可以 互換。根據(jù)本發(fā)明的一個方面,其特征還在于,所述辭典數(shù)據(jù)文件是一個或多個。


圖1為本發(fā)明提出的一種保護辭典軟件方法的示意圖。 圖2為本發(fā)明實施例中使用軟件保護裝置實現(xiàn)辭典軟件保護方法的流 程示意圖。圖3為本發(fā)明實施例中辭典軟件運行時與軟件保護裝置進行交互的流 程示意圖。
具體實施方式
如圖l所示,本發(fā)明涉及的軟件保護裝置包括控制器和存儲器。存儲器 作為文件系統(tǒng)的存儲介質(zhì),可以是閃存或其它非易失存儲器??刂破靼ㄜ浖δ芤浦材K,用于存儲、運行從受保護軟件中移植的功能代碼; 移植模塊中的代碼可以直接訪問非易失存儲器中的文件數(shù)據(jù)。存儲控制模塊,用于操作非易失存儲器實現(xiàn)標(biāo)準(zhǔn)的存儲類設(shè)備管理和訪 問功能。存儲控制模塊可以對寫入非易失存儲器的數(shù)據(jù)進行加密,對讀出非 易失存儲器的數(shù)據(jù)解密,加密密鑰和解密密鑰保存在軟件保護裝置內(nèi)部,從 而保證了文件數(shù)據(jù)的私密性。訪問監(jiān)控模塊,根據(jù)預(yù)定義的控制策略監(jiān)控文件訪問。預(yù)定義的控制策 略是軟件開發(fā)商在進行軟件保護開發(fā)工作時制定的??刂撇呗钥梢园ǖ痪窒抻谝韵路矫嬷付ㄎ募ν獠坎豢稍L問或只讀;指定文件的訪問頻率或數(shù)據(jù)量受限;指定文件對只有在外部軟件經(jīng)過認 證后才可讀,即只有特定的程序才可訪問該文件;指定文件被外部軟件訪問 時必須以密文的形式傳輸數(shù)據(jù),進一步,對其加密的傳輸密鑰是軟件保護裝 置與受保護軟件動態(tài)協(xié)商的會話密鑰。受保護軟件通過PC端口與軟件保護裝置通訊,通過發(fā)送功能調(diào)用請求 實現(xiàn)對被移植功能代碼的調(diào)用,通過發(fā)送文件訪問請求對軟件保護裝置的文 件進行存取。以下參照附圖2、 3,結(jié)合實施例一、二對本發(fā)明方法進行進一步的說明。第一實施例例如一種辭典軟件,基本功能是用戶輸入單詞或從屏幕抓取一個單詞, 軟件查找并顯示詞義;另一功能是用戶從屏幕抓取一塊圖像,軟件通過OCR (圖像識別)技術(shù)得到其中的單詞然后查找、顯示詞義。該軟件使用的辭典 決定了詞義的質(zhì)量,OCR算法決定了圖像識別的能力和準(zhǔn)確度,因此軟件 開發(fā)商應(yīng)對這兩部分核心數(shù)據(jù)和技術(shù)加以保護。參見圖2,使用本發(fā)明的軟件保護裝置對上迷辭典軟件進行保護的流程 如下步驟101,軟件開發(fā)商將辭典軟件的一個或多個辭典數(shù)據(jù)文件存儲到軟 件保護裝置的存儲器中,存儲控制模塊在將數(shù)據(jù)寫入非易失存儲器時對數(shù)據(jù) 進行加密;步驟102,軟件開發(fā)商將OCR算法或其中的一部分代碼移植到軟件保 護裝置中;步驟103,軟件開發(fā)商設(shè)定辭典數(shù)據(jù)文件的控制策略,例如只有該辭典 軟件可以訪問軟件保護裝置中的辭典數(shù)據(jù)文件,并且軟件保護裝置發(fā)送給軟 件的數(shù)據(jù)使用會話密鑰進行加密。第二實施例圖3為本發(fā)明實施例中辭典軟件運行時與軟件保護裝置進行交互的流程示意圖。步驟201,辭典軟件啟動后與軟件保護裝置相互認證,建立會話密鑰;步驟202,用戶抓取屏幕圖像,軟件向軟件保護裝置發(fā)出功能調(diào)用請求, 將該圖像數(shù)據(jù)傳給軟件功能移植模塊;步驟203,軟件功能移植模塊調(diào)用被移植的OCR算法,識別出圖像中 的單詞,傳回給辭典軟件;步驟204,辭典軟件根據(jù)傳回的單詞,從辭典索引數(shù)據(jù)中找到包舍該單 詞詞義的辭典數(shù)據(jù)文件名、詞義數(shù)據(jù)的長度,以及詞義數(shù)據(jù)在該辭典數(shù)據(jù)文 件中偏移量,辭典軟件從該辭典數(shù)據(jù)文件中所述偏移量處讀取上述詞義數(shù) 據(jù)。步驟205,操作系統(tǒng)將軟件的上述文件操作轉(zhuǎn)為對軟件保護裝置的文件 訪問請求發(fā)送給軟件保護裝置,訪問監(jiān)控模塊根據(jù)預(yù)定義的控制策略判斷該 請求是否合法,如果合法,則存儲控制模塊讀取相應(yīng)數(shù)據(jù),經(jīng)會話密鑰加密 后發(fā)送給軟件。步驟206,辭典軟件用會話密鑰解密接收到的數(shù)據(jù),顯示詞義。 由上述實例可見,本發(fā)明用代碼移植的方法保護了軟件功能,由于OCR 算法是在軟件保護裝置內(nèi)部執(zhí)行的,因此沒有軟件保護裝置將無法完成圖像 識別功能。同時,本發(fā)明還保護軟件數(shù)據(jù),由于辭典數(shù)據(jù)文件存儲在軟件保 護裝置中,沒有軟件保護裝置將無法獲得詞義。同時,訪問對文件的控制策 略保證了辭典數(shù)據(jù)文件不可^皮其它程序訪問,因此使用者不可能直接復(fù)制該 文件。文件數(shù)據(jù)在讀出時被加密傳輸,進一步保證了辭典數(shù)據(jù)的安全性。
權(quán)利要求
1. 一種保護辭典軟件的方法,其特征在于,該方法包括以下步驟A、將辭典軟件的關(guān)鍵算法代碼移植到軟件保護裝置中;B、將辭典數(shù)據(jù)文件存儲在軟件保護裝置的存儲器中;C、設(shè)置對辭典數(shù)據(jù)文件的訪問控制策略;D、通過已設(shè)置的所述訪問策略訪問辭典數(shù)據(jù)。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,軟件保護裝置的存儲器 是非易失存儲器。
3、 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述非易失存儲器是閃 存或其它非易失存儲器。
4、 根據(jù)權(quán)利要求1所述的方法,其特征在于,辭典軟件通過用戶輸入 單詞或從屏幕抓取單詞,然后查找并顯示詞義。
5、 根據(jù)權(quán)利要求4所述的方法,其特征在于,辭典軟件通過用戶從屏 幕抓取圖像,經(jīng)過圖像識別得到其中的單詞,然后查找并顯示詞義。
6、 根據(jù)權(quán)利要求5所述的方法,其特征在于,在步驟B中包括 將辭典數(shù)據(jù)文件存儲到軟件保護裝置的非易失存儲器中; 在將辭典數(shù)據(jù)文件寫入非易失存儲器時對數(shù)據(jù)進行加密。
7、 根據(jù)權(quán)利要求1所述的方法,其特征在于,將圖像識別算法的代碼 或其中的 一部分代碼移植到軟件保護裝置中。
8、 根據(jù)權(quán)利要求7所述的方法,其特征在于,將辭典數(shù)據(jù)文件的控制 策略設(shè)置為只有辭典軟件可以訪問軟件保護裝置中的辭典數(shù)據(jù)文件,并且軟 件保護裝置發(fā)送給辭典軟件的數(shù)據(jù)使用會話密鑰進行加密。
9、 根據(jù)權(quán)利要求8所述的方法,其特征在于,步驟D包括步驟 辭典軟件啟動后與軟件保護裝置相互認證,建立會話密鑰; 抓取圖像,向軟件保護裝置發(fā)出功能調(diào)用請求,將抓取的所述圖像傳給軟件功能移植模塊;軟件功能移植模塊調(diào)用已移植的圖像識別算法,識別出圖像中的單詞,將識別出的單詞傳回給辭典軟件;辭典軟件找到包含所述單詞詞義的辭典數(shù)據(jù)文件名、詞義數(shù)據(jù)的長度, 以及詞義數(shù)據(jù)在辭典數(shù)據(jù)文件中的偏移量,并從辭典數(shù)據(jù)文件中所述偏移量 處讀取上述詞義數(shù)據(jù);操作系統(tǒng)將辭典軟件的上述文件操作轉(zhuǎn)為對軟件保護裝置的文件訪問 請求發(fā)送給軟件保護裝置,訪問監(jiān)控模塊根據(jù)預(yù)定義的控制策略判斷所述文 件訪問請求是否合法,如果合法,則存儲控制模塊讀取相應(yīng)數(shù)據(jù),經(jīng)會話密 鑰加密后發(fā)送給軟件;辭典軟件用會話密鑰解密接收到的數(shù)據(jù),顯示詞義。
10、 根據(jù)權(quán)利要求l-9所述的任一方法,其特征在于,步驟A和步驟B 的順序可以互換。
11、 根據(jù)權(quán)利要求l-9所述的任一方法,其特征在于,所述辭典數(shù)據(jù)文 件是一個或多個。
全文摘要
本發(fā)明公開了一種保護辭典軟件的方法,本發(fā)明將辭典程序的關(guān)鍵算法移植到軟件保護裝置中,并將辭典數(shù)據(jù)文件存儲在軟件保護裝置內(nèi)的非易失存儲器里。本發(fā)明結(jié)合了軟件保護中代碼移植和數(shù)據(jù)文件防護兩種方法的優(yōu)點,既保護的辭典軟件程序,又保護了辭典數(shù)據(jù)文件。
文檔編號G06F21/00GK101271505SQ200810105878
公開日2008年9月24日 申請日期2008年5月4日 優(yōu)先權(quán)日2008年5月4日
發(fā)明者孫吉平, 勇 韓 申請人:北京深思洛克數(shù)據(jù)保護中心
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
特克斯县| 隆安县| 伊通| 西乌珠穆沁旗| 手机| 安国市| 仪征市| 肇东市| 安吉县| 纳雍县| 石景山区| 新宾| 吉安县| 新竹县| 扶风县| 驻马店市| 乐安县| 金华市| 娱乐| 永善县| 景德镇市| 惠东县| 五原县| 八宿县| 平顺县| 江山市| 宝鸡市| 五莲县| 文安县| 茌平县| 荔波县| 南召县| 枝江市| 图木舒克市| 观塘区| 棋牌| 巨鹿县| 蒲城县| 中方县| 农安县| 微山县|