欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

防止非法使用軟件的方法

文檔序號:6559604閱讀:330來源:國知局
專利名稱:防止非法使用軟件的方法
技術(shù)領(lǐng)域
本發(fā)明涉及計算機和電子領(lǐng)域,更具體地,涉及一種防止非法使用軟件的方法。
軟件是計算機指令或數(shù)據(jù)??梢噪娮哟鎯Φ娜魏螙|西都是軟件。存儲設(shè)備上存儲的所有軟件必須處于文件或數(shù)個文件中。
本發(fā)明以硬件來控制可以存儲在數(shù)據(jù)存儲設(shè)備上的所有類型文件的加載、執(zhí)行、終止、打開、編輯、復(fù)制、移動等。
因此,即使通過修改保護過程中所涉及的文件,用戶非法破壞(破解)用來保護當(dāng)前文件的各種版權(quán)保護和注冊技術(shù),仍能以硬件直接防止對當(dāng)前文件的非法使用。
背景技術(shù)
隨著計算機技術(shù)的進步,已經(jīng)開發(fā)出越來越多的應(yīng)用軟件,處理各種復(fù)雜的工作,包括計算、圖形繪制、聲音合成等,并開發(fā)出許多相應(yīng)的文件類型,如多媒體文件、文本文件等。已經(jīng)采取了許多方法來防止非法使用內(nèi)容受保護的文件和商業(yè)軟件。但是,就目前情況來看,各種保護方法都存在各自的漏洞,使得一些用戶仍能通過破解來非法使用軟件。
術(shù)語“破解”意味著破壞所使用的各種版權(quán)保護和注冊技術(shù)。
本領(lǐng)域的技術(shù)人員應(yīng)該理解,所提出的保護手段可以用來保護可存儲在數(shù)據(jù)存儲設(shè)備上的任何文件,例如·數(shù)據(jù)文件。
·程序文件ο應(yīng)用軟件文件。
ο系統(tǒng)軟件文件。
將使用應(yīng)用軟件作為示例來解釋所提出的保護方法。應(yīng)用軟件包括為用戶做實際工作的程序。例如,文字處理軟件、電子制表軟件、及數(shù)據(jù)庫管理系統(tǒng)落入應(yīng)用軟件的范疇之內(nèi)。
圖5示出了目前保護應(yīng)用軟件的一種方法。用戶在得到應(yīng)用軟件之后,將與之相關(guān)的文件安裝到數(shù)據(jù)存儲設(shè)備3中。如這里所述,數(shù)據(jù)存儲設(shè)備3包括硬盤、光盤(CD)、數(shù)字通用盤(DVD)、軟盤、磁帶、閃速存儲器、網(wǎng)絡(luò)存儲器等能夠?qū)?shù)字數(shù)據(jù)存儲在其中的任何設(shè)備,以及可以作為加載和執(zhí)行應(yīng)用軟件2的源的所有設(shè)備。已安裝應(yīng)用軟件的各種文件2均處于不受保護的狀態(tài)。用戶可以通過破解程序1破解應(yīng)用軟件2,從而修改用于保護應(yīng)用軟件文件不受非法使用的內(nèi)容,達到非法使用軟件的目的。在修改應(yīng)用軟件2的文件,解除軟件保護之后,用戶可以通過操作系統(tǒng)4(如Windows、LINUX、UNIX等)執(zhí)行該應(yīng)用軟件。具體地,操作系統(tǒng)4向安裝在主板6上的數(shù)據(jù)存儲設(shè)備控制器5發(fā)出指令,并且操作系統(tǒng)4可以讀取并執(zhí)行存儲在數(shù)據(jù)存儲設(shè)備3上的應(yīng)用軟件2的文件。由于該應(yīng)用程序的內(nèi)部保護已經(jīng)被破解程序1去除,該應(yīng)用程序認為此用戶是合法用戶,并在操作系統(tǒng)4的環(huán)境下,執(zhí)行其相應(yīng)的功能。由此可見,破解程序1可以通過對應(yīng)用軟件2的文件進行修改,免費地去除執(zhí)行應(yīng)用軟件2的限制。因此,應(yīng)用軟件內(nèi)部的自我保護并不能有效地防止對該應(yīng)用軟件的非法使用。
圖6示出了目前保護應(yīng)用軟件的另一種方法。與圖5所示的方法類似,用戶在得到應(yīng)用軟件之后,將與之相關(guān)的文件安裝到數(shù)據(jù)存儲設(shè)備3中。與此同時,專用的保護軟件程序7也被安裝到數(shù)據(jù)存儲設(shè)備3中,并提供防止非法使用已安裝應(yīng)用軟件2的保護。但是,專用的保護軟件程序7和操作系統(tǒng)4均處于不受保護的狀態(tài)。用戶可以通過破解程序1對專用的保護軟件程序7的文件和操作系統(tǒng)4的文件進行修改,從而修改用于保護這些文件不受非法使用的內(nèi)容,達到非法使用軟件的目的。對專用的保護軟件程序7和操作系統(tǒng)4進行破解的結(jié)果是解除專用的保護軟件程序7對應(yīng)用軟件2的保護。用戶可以通過操作系統(tǒng)4執(zhí)行該應(yīng)用軟件。具體地,操作系統(tǒng)4向安裝在主板6上的數(shù)據(jù)存儲設(shè)備控制器5發(fā)出指令,并且操作系統(tǒng)4可以讀取并執(zhí)行存儲在數(shù)據(jù)存儲設(shè)備3上的應(yīng)用軟件2的文件。由于專用保護軟件程序7的外部保護已經(jīng)被破解程序1去除,專用保護軟件程序7認為此用戶是合法用戶,并且應(yīng)用軟件在操作系統(tǒng)4的環(huán)境下,執(zhí)行其相應(yīng)的功能。由此可見,破解程序1可以通過對應(yīng)用軟件2的文件、專用的保護軟件程序7的文件和操作系統(tǒng)4的文件進行修改,免費地去除執(zhí)行應(yīng)用軟件2的限制。因此,專用保護軟件所提供的保護并不能有效地防止對該應(yīng)用軟件的非法使用。
圖7示出了目前保護應(yīng)用軟件的另一種方法。該方法是硬件監(jiān)控器(watchdog)。與圖5所示的方法類似,用戶在得到應(yīng)用軟件之后,將與之相關(guān)的文件安裝到數(shù)據(jù)存儲設(shè)備3中。在執(zhí)行應(yīng)用軟件時,該軟件程序發(fā)出讀取硬件監(jiān)控器8的指令,并得到相應(yīng)的返回值。如果返回值正確時,則認為該軟件正在被合法利用;否則,則認為該軟件正在被非法利用,并終止軟件。但是,由于已安裝應(yīng)用軟件的各種文件2和操作系統(tǒng)4的文件均處于不受保護的狀態(tài),用戶可以通過破解程序1對應(yīng)用軟件文件2和操作系統(tǒng)4的文件進行修改,從而修改用于保護這些文件不受非法使用的內(nèi)容,達到非法使用軟件的目的。在修改應(yīng)用軟件文件2和操作系統(tǒng)4的文件之后,用戶可以通過操作系統(tǒng)4執(zhí)行該應(yīng)用軟件。具體地,操作系統(tǒng)4向安裝在主板6上的數(shù)據(jù)存儲設(shè)備控制器5發(fā)出指令,并且操作系統(tǒng)4可以讀取并執(zhí)行存儲在數(shù)據(jù)存儲設(shè)備3上的應(yīng)用軟件2,由于該應(yīng)用程序的內(nèi)部保護已經(jīng)被破解程序1去除,該應(yīng)用軟件不再讀取硬件監(jiān)控器8,或者由操作系統(tǒng)4在應(yīng)用軟件序讀取硬件監(jiān)控器8時進行攔截,返回正確值,從而使應(yīng)用軟件認為此用戶是合法用戶,并在操作系統(tǒng)4的環(huán)境下,執(zhí)行其相應(yīng)的功能。由此可見,破解程序1可以通過對應(yīng)用軟件2的文件和操作系統(tǒng)4的文件進行修改,免費地去除執(zhí)行應(yīng)用軟件2的限制。因此,通過這種硬件監(jiān)控器8對軟件進行保護也不能有效地防止用戶對該應(yīng)用軟件的非法使用。
從圖5、6、7可見,在保護過程中存在一些受保護文件以及一些所涉及到的文件。這兩種文件總是處于不受保護的狀態(tài),因此可以對此進行非法修改,去除軟件保護。
一般而言,圖5、6、7示出了軟件保護存在的一些基本問題——軟件由相同或其他軟件來保護,而這些軟件只要其文件安裝到當(dāng)前PC的硬盤驅(qū)動器中就能被破解。顯然,上述問題對于所有類似軟件的數(shù)據(jù)文件和程序文件都是如此。

發(fā)明內(nèi)容
因此,針對上述問題,本發(fā)明提出了一種防止非法使用軟件的方法。本發(fā)明以硬件來控制可以存儲在數(shù)據(jù)存儲設(shè)備上的所有類型文件的加載、執(zhí)行、終止、打開、編輯、復(fù)制、移動等。
因此,即使用戶通過修改保護過程中所涉及的文件來非法破壞(破解)所使用的各種版權(quán)保護和注冊技術(shù),仍然可以通過硬件直接防止非法使用當(dāng)前軟件。
如前所述,將使用應(yīng)用軟件作為示例來解釋所提出的文件保護方法。
根據(jù)本發(fā)明,提出了一種防止非法使用應(yīng)用軟件的方法。該方法包括如下步驟由數(shù)據(jù)存儲設(shè)備控制器檢查應(yīng)用軟件是否被正確地安裝在數(shù)據(jù)存儲設(shè)備中并且未被非法修改;如果應(yīng)用軟件未被正確地安裝在數(shù)據(jù)存儲設(shè)備中或者被非法修改,則數(shù)據(jù)存儲設(shè)備控制器阻止應(yīng)用軟件的加載;如果應(yīng)用軟件被正確地安裝在數(shù)據(jù)存儲設(shè)備中并且未被非法修改,則由數(shù)據(jù)存儲設(shè)備控制器檢查是否必須為使用應(yīng)用軟件付費;如果應(yīng)用軟件免費使用,則允許用戶正常使用應(yīng)用軟件;如果必須為使用應(yīng)用軟件付費,則由數(shù)據(jù)存儲設(shè)備控制器檢查用戶是否已經(jīng)進行了付費處理;如果用戶未付費,則數(shù)據(jù)存儲設(shè)備控制器阻止應(yīng)用軟件的加載;在用戶已支付費用的情況下,針對當(dāng)前個人計算機的每個用戶,確定應(yīng)用軟件的可使用時間,并允許用戶正常使用應(yīng)用軟件;在使用時間大于所確定的可使用時間的情況下,提示用戶再次進行付費;以及如果用戶未及時付費,則數(shù)據(jù)存儲設(shè)備控制器終止應(yīng)用軟件的執(zhí)行。
優(yōu)選地,檢查應(yīng)用軟件是否被正確安裝并且未被非法修改的步驟可以通過如下兩種方式來進行在其安裝過程期間檢查應(yīng)用軟件的文件;和/或在對應(yīng)用軟件付費之前檢查已安裝應(yīng)用軟件的文件。
有利地,檢查應(yīng)用軟件的安裝過程可以防止對數(shù)據(jù)存儲設(shè)備中已經(jīng)安裝的任何文件進行任何有害修改。
當(dāng)前,軟件開發(fā)商和銷售商在因特網(wǎng)中使用安全證書來確認用戶從中下載和安裝某些文件的源。
優(yōu)選地,不生產(chǎn)計算機病毒或任何其他有害軟件并且提供上述安全證書的任何軟件開發(fā)商可以被登記為已知軟件開發(fā)商。術(shù)語“來自未知軟件開發(fā)商的軟件”意味著由某些未登記的開發(fā)商、當(dāng)前PC的用戶、其他用戶等所創(chuàng)建的軟件。
優(yōu)選地,所述數(shù)據(jù)存儲設(shè)備控制器將專用并管理所述數(shù)據(jù)存儲設(shè)備上的兩個專用區(qū)域,其中第一專用區(qū)域(PRAR)用于來自所述已知軟件開發(fā)商的軟件,并且具有兩個子專用區(qū)域第一子專用區(qū)域(PRAR1)和第二子專用區(qū)域(PRAR 2);第二專用區(qū)域用于來自未知軟件開發(fā)商的軟件。
具體地,數(shù)據(jù)存儲設(shè)備控制器將專用并管理數(shù)據(jù)存儲設(shè)備上的兩個區(qū)域 用于安裝未知的開發(fā)商的軟件的專用區(qū)域,稱作“不受保護區(qū)域”——UNAR。
用于安裝已知開發(fā)商的軟件的專用區(qū)域,稱作“受保護區(qū)域”——PRAR,并且包含兩個區(qū)域 PRAR1——臨時目錄,用于在檢查應(yīng)用軟件是否正確安裝以及是否未被非法修改期間安裝應(yīng)用軟件的文件。PRAR1應(yīng)該不能被除了數(shù)據(jù)存儲設(shè)備的控制器之外的任何軟件或設(shè)備訪問。
PRAR2包含在從PRAR1重新安裝之后正確安裝的應(yīng)用軟件的可執(zhí)行文件。
優(yōu)選地,如果在應(yīng)用軟件安裝過程期間執(zhí)行檢查,則檢查所述應(yīng)用軟件是否正確安裝且未被非法修改的步驟包括以下子步驟所述數(shù)據(jù)存儲設(shè)備控制器將所述應(yīng)用軟件安裝到所述數(shù)據(jù)存儲設(shè)備的第一子專用區(qū)域(PRAR1);數(shù)據(jù)存儲設(shè)備控制器檢查數(shù)據(jù)存儲設(shè)備,獲得有關(guān)所安裝的應(yīng)用軟件的細節(jié)信息;數(shù)據(jù)存儲設(shè)備控制器獲得由已知軟件開發(fā)商提供的有關(guān)應(yīng)用軟件的細節(jié)信息;將從數(shù)據(jù)存儲設(shè)備獲得的細節(jié)信息與已知軟件開發(fā)商所提供的細節(jié)信息進行比較;如果上述比較的結(jié)果是所獲得的兩份細節(jié)信息相同,則確定所述應(yīng)用軟件已被正確地安裝在數(shù)據(jù)存儲設(shè)備中并且未被非法修改;否則,如果上述比較的結(jié)果是所獲得的兩份細節(jié)信息不相同,則確定所述應(yīng)用軟件未被正確地安裝在數(shù)據(jù)存儲設(shè)備中或者被非法修改;以及由所述數(shù)據(jù)存儲設(shè)備控制器將所述應(yīng)用軟件從所述數(shù)據(jù)存儲設(shè)備的第一子專用區(qū)域(PRAR1)重新安裝到所述數(shù)據(jù)存儲設(shè)備的第二子專用區(qū)域(PRAR2)或第二專用區(qū)域(UNAR);否則,由所述數(shù)據(jù)存儲設(shè)備控制器從所述數(shù)據(jù)存儲設(shè)備的第一子專用區(qū)域(PRAR1)中刪除所安裝的應(yīng)用軟件。
優(yōu)選地,數(shù)據(jù)存儲設(shè)備控制器使第一和第二子專用區(qū)域(PRAR1和PRAR2)保持加密。這通過使用已知或未來的加密算法來完成。必須如此,以避免在關(guān)閉當(dāng)前PC或數(shù)據(jù)存儲設(shè)備控制器的情況下對受保護的應(yīng)用軟件的文件進行編輯、移動等。
優(yōu)選地,檢查已安裝應(yīng)用軟件是否正確安裝且未被非法修改的步驟包括以下子步驟數(shù)據(jù)存儲設(shè)備控制器檢查數(shù)據(jù)存儲設(shè)備,獲得有關(guān)所安裝的應(yīng)用軟件的細節(jié)信息;數(shù)據(jù)存儲設(shè)備控制器獲得由已知軟件開發(fā)商提供的有關(guān)所述應(yīng)用軟件的細節(jié)信息;將從數(shù)據(jù)存儲設(shè)備獲得的細節(jié)信息與已知軟件開發(fā)商所提供的細節(jié)信息進行比較;以及如果上述比較的結(jié)果是所獲得的兩份細節(jié)信息相同,則確定所述應(yīng)用軟件已被正確地安裝在數(shù)據(jù)存儲設(shè)備中并且未被非法修改;否則,如果上述比較的結(jié)果是所獲得的兩份細節(jié)信息不相同,則確定所述應(yīng)用軟件未被正確地安裝在數(shù)據(jù)存儲設(shè)備中或者被非法修改。
優(yōu)選地,數(shù)據(jù)存儲設(shè)備控制器通過信用卡、借記卡、智能卡、IC卡、因特網(wǎng)或網(wǎng)絡(luò)獲得由已知軟件開發(fā)商提供的有關(guān)應(yīng)用軟件的細節(jié)信息。
優(yōu)選地,數(shù)據(jù)存儲設(shè)備控制器直接控制用來通過信用卡、借記卡、智能卡、IC卡、因特網(wǎng)或網(wǎng)絡(luò)獲得由已知軟件開發(fā)商所提供的有關(guān)應(yīng)用軟件的細節(jié)信息的所有設(shè)備。
優(yōu)選地,數(shù)據(jù)存儲設(shè)備控制器將獨立處理通過使用信用卡、借記卡、智能卡、IC卡、因特網(wǎng)或網(wǎng)絡(luò)等來獲得有關(guān)應(yīng)用軟件的細節(jié)信息的步驟,而不涉及到任何系統(tǒng)或應(yīng)用軟件。
優(yōu)選地,總是對細節(jié)信息進行加密,尤其是在通過因特網(wǎng)或網(wǎng)絡(luò)傳輸細節(jié)信息時。
本發(fā)明將使用有關(guān)應(yīng)用軟件的細節(jié)信息來檢查當(dāng)前安裝包和已安裝應(yīng)用軟件文件,以避免對其進行破解。
由已知軟件開發(fā)商與安全證書一起或額外地提供此細節(jié)信息。
本領(lǐng)域技術(shù)人員應(yīng)該理解,安全證書確認源的合法性;以及關(guān)于應(yīng)用軟件的細節(jié)信息確認內(nèi)容的合法性。
優(yōu)選地,確定應(yīng)用軟件的可使用時間的步驟包括以下子步驟收集有關(guān)應(yīng)用軟件的使用水平的信息;確定應(yīng)用軟件的當(dāng)前使用水平是否大于由軟件開發(fā)商或銷售商預(yù)定的基本使用水平;如果使用水平不大于預(yù)定的基本水平,則根據(jù)用戶所支付的費用和第一價格,確定可使用時間;以及如果使用水平大于預(yù)定的基本使用水平,則根據(jù)用戶所支付的費用和第二價格,確定可使用時間。
優(yōu)選地,根據(jù)以下條件中的至少一個確定應(yīng)用軟件的使用水平總計使用時間;日使用時間;輸入信息總量;處理信息總量;以及所使用過的應(yīng)用軟件的各種特征。
優(yōu)選地,在總計使用時間或日使用時間超過預(yù)定基本時間的情況下,確定應(yīng)用軟件的使用水平大于預(yù)定的基本使用水平;或者在輸入信息總量大于預(yù)定的基本信息量的情況下,確定應(yīng)用軟件的使用水平大于預(yù)定的基本使用水平;或者在處理信息總量大于預(yù)定的基本信息量的情況下,確定應(yīng)用軟件的使用水平大于預(yù)定的基本使用水平;或者在使用了應(yīng)用軟件的特定特征的情況下,確定應(yīng)用軟件的使用水平大于預(yù)定的基本使用水平。
有利地,用來針對PC的每個用戶確定使用受保護應(yīng)用軟件的可使用時間的價格和其他信息由其開發(fā)商、所有者或銷售商定義,并且取決于受保護應(yīng)用軟件的類型、可用特征等,這不能根據(jù)目前應(yīng)用軟件的普通示例來全面描述,但是本領(lǐng)域技術(shù)人員將容易認識到這一點。
優(yōu)選地,通過信用卡、借記卡、智能卡、IC卡或網(wǎng)絡(luò)獲得第一和第二價格。
優(yōu)選地,總是對涉及第一和第二價格的信息進行加密,尤其是在通過網(wǎng)絡(luò)傳輸涉及第一和第二價格的信息時。
優(yōu)選地,數(shù)據(jù)存儲設(shè)備控制器將檢查數(shù)據(jù)存儲設(shè)備上預(yù)先安裝或?qū)⒁惭b的所有文件。
優(yōu)選地,將使用某些控制文件格式,例如*.cff。這是必須用于分發(fā)受保護文件的某些一般文件格式的示例。當(dāng)然,可以是任何其他新創(chuàng)建的文件格式,并且本發(fā)明不局限于此。
優(yōu)選地,如果開發(fā)商希望其軟件(文件)受保護,則在發(fā)行此軟件用于公用之前將其轉(zhuǎn)換為*.cff格式。
優(yōu)選地,本發(fā)明的方法在檢查應(yīng)用軟件是否正確安裝且未被非法修改的步驟之前還包括由數(shù)據(jù)存儲設(shè)備控制器將*.cff文件轉(zhuǎn)換為其原始文件格式;以及針對已知軟件開發(fā)商,開始到第一子專用區(qū)域(PRAR1)的安裝。
優(yōu)選地,開發(fā)商還分發(fā)有關(guān)軟件(文件)的細節(jié)信息,從而可以通過網(wǎng)絡(luò)(例如因特網(wǎng)、LAN、WAN)或者從任何其他可用源(例如信用卡、借記卡、IC卡等)獲得此信息。當(dāng)通過網(wǎng)絡(luò)傳輸時,可以使用任何已知或未來的加密算法對所傳輸?shù)男畔⑦M行加密,以便防止在網(wǎng)絡(luò)傳輸期間破解所傳輸?shù)募毠?jié)信息。
優(yōu)選地,不受保護的文件可以以其通常格式分發(fā),例如*.exe、*.bat、*.com、腳本文件、*.txt、*.doc、*.wav等。
優(yōu)選地,向*.cff格式的轉(zhuǎn)換以及從*.cff格式的轉(zhuǎn)換必須標(biāo)準(zhǔn)化。向*.cff格式的轉(zhuǎn)換以及從*.cff格式的轉(zhuǎn)換必須僅由數(shù)據(jù)存儲設(shè)備控制器來處理。
優(yōu)選地,在將任何類型的文件轉(zhuǎn)換為*.cff格式期間,數(shù)據(jù)存儲設(shè)備控制器將向新創(chuàng)建的*.cff文件添加數(shù)字水印。
另外,對*.cff文件的任何操作,如打開、編輯、復(fù)制、移動等,必須僅由數(shù)據(jù)存儲設(shè)備控制器來處理。必須如此,以避免可能向*.cff文件進行的任何非法動作(破解)。
優(yōu)選地,僅由數(shù)據(jù)存儲設(shè)備控制器來處理對任意文件/軟件的操作,如打開、編輯、復(fù)制、移動、刪除等。
優(yōu)選地,在用戶希望安裝某些補丁以更新第二子專用區(qū)域(PRAR2)或第二專用區(qū)域(UNAR)中的應(yīng)用軟件的情況下,以與任何其他應(yīng)用軟件的普通安裝相同的方式來執(zhí)行修補。在下一次要對應(yīng)用軟件付費時,控制器將總結(jié)來自已知軟件開發(fā)商的信息以及上一次修補的信息,從而允許或不允許付費。
優(yōu)選地,數(shù)據(jù)存儲設(shè)備控制器將對第二專用區(qū)域(UNAR)上安裝的軟件實現(xiàn)某些強限制——其一定不能訪問第一和第二子專用區(qū)域(PRAR1和PRAR2)。
優(yōu)選地,數(shù)據(jù)存儲設(shè)備控制器控制數(shù)據(jù)存儲設(shè)備和可以作為加載和執(zhí)行應(yīng)用軟件的源的所有設(shè)備的活動,所述源包括硬盤、光盤(CD)、數(shù)字通用盤(DVD)、軟盤、磁帶、閃速存儲器、ZIP盤、網(wǎng)絡(luò)存儲器等。
優(yōu)選地,數(shù)據(jù)存儲設(shè)備控制器控制用戶可以用來以信用卡、借記卡、智能卡等進行付費的所有設(shè)備(如讀卡器等)的活動。
優(yōu)選地,數(shù)據(jù)存儲設(shè)備控制器通過使用信用卡、借記卡、智能卡等獨立地進行付費,而不會涉及到任何系統(tǒng)或應(yīng)用軟件。
優(yōu)選地,數(shù)據(jù)存儲設(shè)備控制器是主板上集成的重要組成元件,一旦其受到非法更換或入侵,將導(dǎo)致計算機主板崩潰。
優(yōu)選地,數(shù)據(jù)存儲設(shè)備控制器的活動獨立于任何其他設(shè)備或軟件,并且其直接控制可以作為加載和執(zhí)行應(yīng)用軟件的源的所有設(shè)備。
根據(jù)本發(fā)明,在根據(jù)用戶許可證協(xié)議不必對應(yīng)用軟件付費的情況下,數(shù)據(jù)存儲設(shè)備控制器將允許加載被正確安裝且未被非法修改但是未對其付費的應(yīng)用軟件。支付細節(jié)應(yīng)該與有關(guān)應(yīng)用軟件的細節(jié)信息一起由已知軟件開發(fā)商和銷售商提供。
優(yōu)選地,用戶以離線付費或在線付費的方式進行付費處理。
如前所述,使用應(yīng)用軟件作為示例來解釋所提出的保護方法。
根據(jù)本發(fā)明的防止非法使用應(yīng)用軟件的方法以數(shù)據(jù)存儲設(shè)備控制器來控制應(yīng)用軟件的加載和執(zhí)行,并且執(zhí)行應(yīng)用軟件的終止。因此,即使用戶通過修改保護過程中所涉及的文件來非法破壞(破解)用來保護當(dāng)前應(yīng)用軟件的各種版權(quán)保護和注冊技術(shù),仍然可以通過數(shù)據(jù)存儲設(shè)備控制器來直接防止非法使用應(yīng)用軟件。
具體地,本發(fā)明提供了一種防止非法使用任何文件的方法。本發(fā)明以硬件控制對可以存儲所數(shù)據(jù)存儲設(shè)備上的所有類型的文件的加載、執(zhí)行、終止、打開、編輯、復(fù)制、移動等。
因此,即使用戶通過修改保護過程中所涉及的文件來非法破壞(破解)用來保護當(dāng)前文件的各種版權(quán)保護和注冊技術(shù),仍然可以通過硬件直接防止非法使用當(dāng)前文件。
這里,術(shù)語“軟件”意味著可以電子存儲的任何東西。存儲設(shè)備上存儲的所有軟件必須處于文件或數(shù)個文件中。軟件通常被劃分為兩類數(shù)據(jù)和程序。
·數(shù)據(jù)是獨立的信息,通常以特定方式進行格式化。數(shù)據(jù)可以以電子存儲器中存儲的比特和字節(jié)的形式存在。
·程序ο應(yīng)用軟件包括為用戶做實際工作的程序。例如,文字處理軟件、電子制表軟件、和數(shù)據(jù)庫管理系統(tǒng)落入應(yīng)用軟件的范疇。
ο系統(tǒng)軟件包括操作系統(tǒng)和使計算機能夠處理文件的所有實用程序。
這里,術(shù)語“非法使用”意味著不經(jīng)其開發(fā)商或所有者或銷售商和/或PC用戶許可就使用軟件,這侵犯了版權(quán)、侵犯了專利權(quán)或知識產(chǎn)權(quán),或者破壞了任何其他法律;或者這損壞了文件或者對任何人造成損失。


結(jié)合照附圖,根據(jù)下面的詳細描述,本發(fā)明將更加清楚,其中圖1示出了根據(jù)本發(fā)明的防止非法使用應(yīng)用軟件的方法的流程圖;圖2詳細示出了圖1所示的應(yīng)用軟件正確安裝檢查步驟S102的流程圖;圖3詳細示出了圖1所示的可使用時間確定步驟S105的流程圖;圖4是用于說明本發(fā)明的方法的工作原理的系統(tǒng)方框圖;圖5是用于說明一種現(xiàn)有應(yīng)用軟件程序保護方法的系統(tǒng)方框圖;圖6是用于說明另一種現(xiàn)有應(yīng)用軟件程序保護方法的系統(tǒng)方框圖;以及圖7是用于說明另一種現(xiàn)有應(yīng)用軟件程序保護方法的系統(tǒng)方框圖。
具體實施例方式
下面結(jié)合附圖對本發(fā)明作具體說明。應(yīng)該指出,所描述的實施例僅是為了說明的目的,而不是對本發(fā)明范圍的限制。
以下將結(jié)合圖1~4,對本發(fā)明的方法進行詳細的描述。在整個附圖中,所有相同或相似的部件以相同的參考數(shù)字表示。
圖4是用于說明本發(fā)明的方法的工作原理的系統(tǒng)方框圖。參照圖4,在本發(fā)明中,對集成在計算機主板6上的數(shù)據(jù)存儲設(shè)備控制器9進行修改和升級,從而使其在操作過程中,除了對數(shù)據(jù)存儲設(shè)備3進行控制以外,還對安裝在數(shù)據(jù)存儲設(shè)備3中的已安裝應(yīng)用軟件2的文件進行檢查。具體地,在本發(fā)明中,數(shù)據(jù)存儲設(shè)備控制器9實現(xiàn)了以下硬件的控制器的功能硬盤驅(qū)動器、CD-ROM、DVD-ROM、閃速存儲器、ZIP盤驅(qū)動器等,并且其控制可以作為加載和執(zhí)行應(yīng)用軟件2的文件的源的所有其他設(shè)備的活動。此外,數(shù)據(jù)存儲設(shè)備控制器9還通過收集和計算某些特定信息,確定每一PC用戶可用的時間段,稍后將對此進行詳細描述。
本領(lǐng)域普通技術(shù)人員應(yīng)當(dāng)清楚,以上硬件只是數(shù)據(jù)存儲設(shè)備的示例,而且可以將本發(fā)明的啟示應(yīng)用于各種已有的和未來的、可以作為對所有類型文件進行加載、執(zhí)行、終止、打開、編輯、復(fù)制、移動等的源的設(shè)備。除此之外,數(shù)據(jù)存儲設(shè)備控制器9還控制用于進行離線/在線付費的設(shè)備。例如,用于進行離線/在線付費的設(shè)備包括但不限于信用卡、借記卡、智能卡、IC卡等。為了簡單起見,在下面的描述中,以智能卡作為示例來描述本發(fā)明。但是,這樣的描述并非對本發(fā)明范圍的限制。
有關(guān)普通盤驅(qū)動器控制器的詳細內(nèi)容可以從以下網(wǎng)址中找到http://www.webopedia.com/TERM/D/disk controller.html。
在個人計算機中,控制器通常是單一的芯片,用于控制計算機與外圍設(shè)備之間的雙向通信。在購買計算機時,計算機已經(jīng)配備了標(biāo)準(zhǔn)組件的全部必需控制器,如用于顯示屏幕、鍵盤和盤驅(qū)動器的控制器等。但是,如果想要添加額外的設(shè)備,則需要插入新的控制器。必須對控制器進行設(shè)計,使其能夠與計算機的擴展總線進行通信。針對PC,目前存在三種標(biāo)準(zhǔn)總線體系結(jié)構(gòu)-AT總線、PCI(外設(shè)部件互連)和SCSI(小型計算機系統(tǒng)接口)。因此,在購買控制器時,必須確定其與計算機所使用的總線體系結(jié)構(gòu)相兼容。
在如圖4所示的本發(fā)明的典型情況下,與圖5所示的情況類似,用戶在得到應(yīng)用軟件之后,將與之相關(guān)的文件安裝到數(shù)據(jù)存儲設(shè)備3中。如這里所述,數(shù)據(jù)存儲設(shè)備3包括硬盤、光盤(CD)、數(shù)字通用盤(DVD)、軟盤、磁帶、閃速存儲器、網(wǎng)絡(luò)存儲器等可以作為加載和執(zhí)行應(yīng)用軟件的文件的源的任何設(shè)備。已安裝應(yīng)用軟件的各種文件2仍處于不受保護的狀態(tài)。用戶仍然可以通過破解程序1對應(yīng)用軟件文件2進行修改。但在執(zhí)行應(yīng)用軟件之前,根據(jù)本發(fā)明的方法,數(shù)據(jù)存儲設(shè)備控制器9將在不涉及到操作系統(tǒng)4或任何其他軟件或硬件的情況下直接對安裝在數(shù)據(jù)存儲設(shè)備3中的文件進行檢查。當(dāng)發(fā)現(xiàn)所安裝的應(yīng)用軟件是受保護軟件時,數(shù)據(jù)存儲設(shè)備控制器9將在不涉及到操作系統(tǒng)4或任何其他軟件或硬件的情況下直接檢查是否正確地安裝了受保護的應(yīng)用軟件以及是否進行非法修改。在發(fā)現(xiàn)對文件進行了非法修改或者應(yīng)該對應(yīng)用軟件付費時,在不涉及到操作系統(tǒng)4或任何其他軟件或硬件的情況下直接阻止該應(yīng)用軟件的加載和執(zhí)行。因此,從硬件層上對應(yīng)用軟件加以保護。無論用戶如何修改應(yīng)用軟件的各種文件2、專用保護軟件程序7的文件(如圖6)或操作系統(tǒng)4的文件(如圖6),都無法避免由數(shù)據(jù)存儲設(shè)備控制器9發(fā)起的對應(yīng)用軟件的檢查和控制。這意味著用戶必須修改硬件以避免所提出的保護。此外,由于數(shù)據(jù)存儲設(shè)備控制器9是主板上集成的重要組成元件,一旦受到非法更換或入侵,將導(dǎo)致計算機主板的崩潰。因而有效地防止了對軟件的非法使用。
現(xiàn)在,參照圖1~3,對根據(jù)本發(fā)明的應(yīng)用軟件程序保護方法進行更為詳細的描述。
圖1示出了根據(jù)本發(fā)明的防止非法使用應(yīng)用軟件的方法的流程圖。
首先,參照圖1,在步驟S101,在用戶通過操作系統(tǒng)4或其他途徑訪問數(shù)據(jù)存儲設(shè)備3,準(zhǔn)備執(zhí)行存儲在數(shù)據(jù)存儲設(shè)備3上的應(yīng)用軟件2時,數(shù)據(jù)存儲設(shè)備控制器9對流經(jīng)數(shù)據(jù)存儲設(shè)備控制器9的數(shù)據(jù)流進行檢查。數(shù)據(jù)存儲設(shè)備控制器9首先在步驟S102,檢查用戶是否正確地安裝了受保護的應(yīng)用軟件2,具體操作過程如圖2所示。
圖2詳細示出了圖1所示的應(yīng)用軟件正確安裝檢查步驟S102的流程圖。
參照圖2,在步驟S201,數(shù)據(jù)存儲設(shè)備控制器9檢查數(shù)據(jù)存儲設(shè)備3,獲得有關(guān)應(yīng)用軟件文件2的細節(jié)信息(特殊數(shù)據(jù))(從數(shù)據(jù)存儲設(shè)備3收集關(guān)于應(yīng)用軟件文件2的細節(jié)信息)。所述細節(jié)信息包括但并不局限于應(yīng)用程序的安裝目錄結(jié)構(gòu)、文件名稱、文件類型、文件大小、數(shù)字水印標(biāo)記等。
數(shù)字水印標(biāo)記意味著插入文件中、標(biāo)識文件的版權(quán)信息(作者、權(quán)利、標(biāo)識等)的比特圖樣。水印也稱作數(shù)據(jù)嵌入和信息隱藏。
當(dāng)用戶通過使用破解程序1對應(yīng)用軟件文件2進行修改時,上面這些信息將發(fā)生變化。然后,在步驟S202,數(shù)據(jù)存儲設(shè)備控制器9檢查插入在智能卡讀卡器(未示出)中的智能卡,并從中獲得由已知軟件開發(fā)商提供的有關(guān)應(yīng)用軟件文件2的細節(jié)信息。并在步驟S203,判斷所獲得的兩份細節(jié)信息是否相同。如果從數(shù)據(jù)存儲設(shè)備3獲得的細節(jié)信息與從智能卡獲得的細節(jié)信息相同,則在步驟S204,確定受保護的應(yīng)用軟件2已正確地安裝并且沒有被非法修改,否則,在步驟S205,確定未正確安裝受保護的應(yīng)用軟件2。
數(shù)據(jù)存儲設(shè)備控制器直接控制用來通過信用卡、借記卡、智能卡、IC卡、因特網(wǎng)或網(wǎng)絡(luò)等獲得由已知軟件開發(fā)商提供的有關(guān)應(yīng)用軟件的細節(jié)信息的所有設(shè)備。
數(shù)據(jù)存儲設(shè)備控制器必須獨立處理通過使用信用卡、借記卡、智能卡、IC卡、因特網(wǎng)或網(wǎng)絡(luò)等獲得有關(guān)應(yīng)用軟件的細節(jié)信息的過程,而不會涉及到任何系統(tǒng)或應(yīng)用軟件。
不會生產(chǎn)病毒或任何其他有害軟件的每一個開發(fā)商可以免費地成為已知開發(fā)商。為了實現(xiàn)本發(fā)明,將建立某些組織,例如軟件開發(fā)商聯(lián)盟,這些組織將·保持已知軟件開發(fā)商的列表;·通過在發(fā)行之前對軟件的安全性進行檢查,來對軟件開發(fā)商進行識別;·保持數(shù)據(jù)存儲設(shè)備控制器9將用來檢查當(dāng)前應(yīng)用軟件是否正確安裝并且是否未被非法修改的信息;
·在線提供此信息;以及·在智能卡上提供此信息。
應(yīng)當(dāng)注意,這里只是以智能卡作為示例。數(shù)據(jù)存儲設(shè)備控制器9也可以通過網(wǎng)絡(luò)(例如因特網(wǎng)、局域網(wǎng)、廣域網(wǎng)等)或從其他可用來源(例如信用卡、借記卡、IC卡等)獲得由已知軟件開發(fā)商提供的有關(guān)應(yīng)用軟件文件2的細節(jié)信息。在通過網(wǎng)絡(luò)傳輸時,可以應(yīng)用任何已知或未來的加密算法對所傳輸?shù)男畔⑦M行加密,防止在網(wǎng)絡(luò)傳輸中對所傳輸?shù)募毠?jié)信息進行破解。
還應(yīng)注意,本文檔中所描述的所有信息都可以適當(dāng)加密,尤其是在通過網(wǎng)絡(luò)傳輸時。所有加密和解密算法對本領(lǐng)域技術(shù)人員必須是已知且易于實現(xiàn)的。因為本發(fā)明的創(chuàng)新不是著重于這一方面,所以省略對它們的詳細描述。
因此,軟件開發(fā)商必須提供關(guān)于應(yīng)用軟件文件2的細節(jié)信息,以成為已知軟件開發(fā)商并執(zhí)行上述判斷步驟S203。如果軟件開發(fā)商希望用戶免費使用應(yīng)用軟件,則軟件開發(fā)商必須將該軟件標(biāo)記為免費軟件,并且與關(guān)于應(yīng)用軟件文件2的細節(jié)信息一起提供此信息。
另外,檢查應(yīng)用軟件是否正確安裝以及是否未被非法修改的步驟S102可以通過兩種方式來完成。一種方式是在將應(yīng)用軟件2安裝到數(shù)據(jù)存儲設(shè)備3上的過程中必須執(zhí)行的檢查。另一種方式是對數(shù)據(jù)存儲設(shè)備3上已經(jīng)安裝的應(yīng)用軟件文件2的檢查。第二種檢查方式必須在對應(yīng)用軟件2付費之前執(zhí)行,對此已經(jīng)參考圖2進行了描述。
數(shù)據(jù)存儲設(shè)備控制器9必須專用并管理數(shù)據(jù)存儲設(shè)備3上的兩個區(qū)域(附圖中未示出) 用于安裝未知開發(fā)商的軟件的專用區(qū)域,稱作“不受保護區(qū)域”——UNAR。UNAR如當(dāng)前的普通數(shù)據(jù)存儲設(shè)備一樣工作。這意味著,可以利用來自任何軟件開發(fā)商或用戶的補丁,對UNAR上的軟件(文件)進行修補、編輯等。當(dāng)然,將檢查所有軟件,以避免非法使用軟件。如果數(shù)據(jù)存儲設(shè)備控制器識別出某些受保護的軟件,則將阻止此修補過程。
用于安裝已知開發(fā)商的軟件的專用區(qū)域,稱作“受保護區(qū)域”——PRAR。用戶根據(jù)所進行的支付以及軟件許可證,可以對PRAR上的軟件進行修補、編輯等。這意味著,只有利用來自已知軟件開發(fā)商的補丁,才可以對UNAR上的軟件(文件)進行修補、編輯等。PRAR包含兩個區(qū)域 PRAR1——臨時目錄,用于在檢查應(yīng)用軟件是否正確安裝以及是否未被非法修改期間安裝應(yīng)用軟件的文件。PRAR1必須不能被除了數(shù)據(jù)存儲設(shè)備的控制器之外的任何軟件或設(shè)備訪問。
PRAR2包含在從PRAR1重新安裝之后正確安裝的應(yīng)用軟件的可執(zhí)行文件。
現(xiàn)在,將更詳細地描述在應(yīng)用軟件安裝過程中執(zhí)行檢查的過程。數(shù)據(jù)存儲設(shè)備控制器9向數(shù)據(jù)存儲設(shè)備3的PRAR1執(zhí)行應(yīng)用軟件安裝。數(shù)據(jù)存儲設(shè)備控制器9然后檢查應(yīng)用軟件是否正確安裝以及是否未被非法修改(根據(jù)圖2所示的步驟)。如果檢查成功,數(shù)據(jù)存儲設(shè)備控制器9對于來自已知開發(fā)商的軟件,執(zhí)行從PRAR1向PRAR2的應(yīng)用軟件重新安裝,或者對于來自未被已知的開發(fā)商的軟件,執(zhí)行從PRAR1向UNAR的原始目錄(例如,C:\Program files\...或者D:\Programfiles\...等)的應(yīng)用軟件重新安裝。否則,如果檢查未成功,數(shù)據(jù)存儲設(shè)備控制器9將從數(shù)據(jù)存儲設(shè)備3的PRAR1中刪除已安裝應(yīng)用軟件的文件。
一般而言,PRAR以及其上安裝的所有文件(軟件)必須使用任何已知的或未來的加密算法來加密。這必須通過數(shù)據(jù)存儲設(shè)備控制器9來完成。加密防止了在當(dāng)前PC或數(shù)據(jù)存儲設(shè)備控制器9關(guān)閉的情形中向/從其他數(shù)據(jù)存儲設(shè)備或者向/從UNAR對受保護的軟件(文件)進行非法復(fù)制、移動等。所有加密和解密算法應(yīng)該是本領(lǐng)域技術(shù)人員已知的,并且易于實現(xiàn)。由于本發(fā)明的創(chuàng)新不著重于此方面,省略對它們的詳細描述。
與反病毒應(yīng)用程序相比,本發(fā)明的方法的不同之處如下。首先,反病毒應(yīng)用程序是軟件,而數(shù)據(jù)存儲設(shè)備控制器9是在內(nèi)部安裝了其自身軟件的獨立硬件。當(dāng)然,某些特殊反病毒應(yīng)用程序也可以安裝在數(shù)據(jù)存儲設(shè)備控制器9中。其次,反病毒應(yīng)用程序試圖發(fā)現(xiàn)公知的病毒,但是數(shù)據(jù)存儲設(shè)備控制器9通過比較來自數(shù)據(jù)存儲設(shè)備3的信息與從已知軟件開發(fā)商或銷售商接收到的信息,有力地確認源和內(nèi)容。第三,反病毒應(yīng)用程序在操作系統(tǒng)環(huán)境中檢查安裝進程,而數(shù)據(jù)存儲設(shè)備控制器9將獨立執(zhí)行檢查,而不會涉及到操作系統(tǒng)和任何其他軟件。第四,反病毒應(yīng)用程序逐一檢查文件,而數(shù)據(jù)存儲設(shè)備控制器9一起檢查所有文件。
返回圖1,如果在步驟S102確定受保護的應(yīng)用軟件2未正確安裝或被非法修改,則進行到步驟S109,阻止受保護的應(yīng)用程序的加載,顯示出錯信息,并在步驟S110結(jié)束。另一方面,如果在步驟S102確定受保護的應(yīng)用軟件2已正確地安裝并未被非法修改,則進行到步驟S111,確定軟件開發(fā)商是否希望對其軟件付費。軟件開發(fā)商是否希望對其軟件付費可以通過智能卡中記錄的標(biāo)記以及其提供的有關(guān)應(yīng)用軟件文件的細節(jié)信息來確定,或者通過任何其他可靠且安全的方式來確定。在發(fā)送信息時,可以利用任何已知或未來的加密算法來加密所發(fā)送的信息,以便防止破解所發(fā)送的細節(jié)信息。
還應(yīng)注意,本文檔中所描述的所有信息都可以適當(dāng)加密。所有加密和解密算法對本領(lǐng)域技術(shù)人員應(yīng)該是已知且易于實現(xiàn)的。因為本發(fā)明的創(chuàng)新不是著重于這一方面,所以省略對它們的詳細描述。
如果在步驟S111確定軟件開發(fā)商希望免費提供其應(yīng)用軟件2,則進行到步驟S112,允許用戶正常使用已正確安裝且未被非法修改的應(yīng)用軟件2。如果在步驟S111確定要對軟件的使用收費,則進行到步驟S103,提示用戶進行離線/在線付費。并在步驟S104確定用戶是否已經(jīng)進行了離線/在線付費。用戶可以通過信用卡、借記卡、智能卡、IC卡等進行離線/在線付費。
在確定用戶未進行付費處理時(步驟S104中的“否”),則進行到步驟S109,阻止受保護的應(yīng)用軟件的加載,顯示出錯信息,并在步驟S110結(jié)束。另一方面,在確定用戶已經(jīng)進行了付費處理時(步驟S104中的“是”),則進行到步驟S105。在步驟S105,針對PC的每個用戶,確定受保護的應(yīng)用程序2的可使用時間,具體操作如圖3所示。
圖3詳細示出了圖1所示的可用時間確定步驟105的流程圖。
參照圖3,首先在步驟S301,檢查受保護的應(yīng)用軟件2的使用水平。可以通過以下處理來計算應(yīng)用軟件2的使用水平1)統(tǒng)計該應(yīng)用軟件的總計使用時間;2)統(tǒng)計該應(yīng)用軟件每小時輸入及處理的全部信息;3)統(tǒng)計用戶應(yīng)用該應(yīng)用軟件的各種特征(功能)。
接下來,在步驟S302,判斷應(yīng)用軟件2的使用水平是否大于預(yù)定的使用水平。例如,如果用戶對該應(yīng)用軟件的使用時間超過預(yù)定時間,則確定該用戶對該應(yīng)用軟件的使用水平大于預(yù)定的使用水平。或者,如果用戶每小時向該應(yīng)用軟件輸入的信息量大于預(yù)定的信息量,則確定該用戶對該應(yīng)用軟件的使用水平大于預(yù)定的使用水平?;蛘?,如果該應(yīng)用軟件每小時處理的信息量大于預(yù)定的信息量,則確定該用戶對該應(yīng)用軟件的使用水平大于預(yù)定的使用水平。或者,如果用戶使用了該應(yīng)用軟件的特定特征,則確定該用戶對該應(yīng)用軟件的使用水平大于預(yù)定的使用水平。也可以利用上述確定方法的組合、其變體、或其他方法來確定用戶對該應(yīng)用軟件的使用水平是否大于預(yù)定的使用水平。必須進行這種確定,以獲知是誰在使用應(yīng)用軟件初級用戶還是專業(yè)用戶。
如果用戶對應(yīng)用軟件2的使用水平不大于預(yù)定的使用水平(步驟S302中的“否”),則確定該用戶為初級用戶(步驟S310),并在步驟S311,讀取智能卡(或其他信息源),獲得已知軟件開發(fā)商或銷售商針對初級用戶而制定的價格。然后,在步驟S312,根據(jù)用戶所支付的費用(步驟S104)和針對初級用戶的價格(步驟S311),確定可使用時間。如果用戶對應(yīng)用軟件2的使用水平大于預(yù)定的使用水平(步驟S302中的“是”),則確定該用戶為高級用戶(步驟S320),并在步驟S321,讀取智能卡(或其他信息源),獲得已知軟件開發(fā)商或銷售商針對高級用戶而制定的價格。然后,在步驟S322,根據(jù)用戶所支付的費用(步驟S104)和針對高級用戶的價格(步驟S321),確定可使用時間。
具體地,如果用戶在步驟S104支付了100元的使用費,并且根據(jù)使用時間小于等于1000小時,確定用戶是初級用戶,由此從已知軟件開發(fā)商或銷售商那里獲得針對初級用戶而制定的價格為0.1元/小時,則在步驟S312所確定的可使用時間為100元÷0.1元/小時=1000小時。如果使用時間大于1000小時,則確定用戶是高級用戶,由此從已知軟件開發(fā)商或銷售商那里獲得針對高級用戶而制定的價格為0.5元/小時,則在步驟S322所確定的可使用時間為100元÷0.5元/小時=200小時。
返回圖1,在步驟S106,允許用戶正常使用受保護的應(yīng)用軟件2。經(jīng)過預(yù)定的時間段之后,或者在預(yù)定的時刻,進行步驟S107,檢查已使用的時間是否大于在步驟S105中確定的可使用時間。如果已使用的時間不大于可使用時間(步驟S107中的“否”),則仍然允許用戶正常使用受保護的應(yīng)用軟件2(步驟S106)。如果已使用的時間大于可使用時間(步驟S107中的“是”),則進行到步驟S108,提示用戶再次進行付費。然后在步驟S104確定用戶是否已經(jīng)進行了離線/在線付費。在確定用戶未進行付費處理時(步驟S104中的“否”),則進行到步驟S109,終止受保護的應(yīng)用軟件的執(zhí)行,顯示出錯信息,并在步驟S110結(jié)束。
根據(jù)本發(fā)明,可以僅由數(shù)據(jù)存儲設(shè)備控制器來處理任何已安裝文件的任意操作,如打開、編輯、復(fù)制、移動、刪除等。
另外,數(shù)據(jù)存儲設(shè)備控制器控制用戶用來利用信用卡、借記卡、智能卡等進行付費的所有設(shè)備的活動,例如讀卡器等。
另外,數(shù)據(jù)存儲設(shè)備控制器必須利用信用卡、借記卡、智能卡等來獨立地執(zhí)行付費,而不會涉及任何系統(tǒng)或應(yīng)用軟件。
以上參照圖1~4,對本發(fā)明進行了詳細的闡述。但是,正如本領(lǐng)域普通技術(shù)人員所知,可以將本發(fā)明實現(xiàn)為硬件、軟件、固件、中間件以及其他形式。
另外,如目前所知,用戶和開發(fā)商所使用的許多文件類型都必須受到保護,例如*.exe、*.bat、*.com、腳本文件、*.txt、*.doc、*.wav等。因此,在打開或加載任何類型的文件之前,數(shù)據(jù)存儲設(shè)備控制器9必須檢查是否應(yīng)該對其付費。
為了解決此問題,必須使用某些控制文件格式,例如*.cff。這是必須用于分發(fā)受保護文件的某些一般文件格式的示例。當(dāng)然,可以是任何其他新創(chuàng)建的文件格式,并且本發(fā)明不局限于此。
不受保護的文件可以以其通常格式來分發(fā),如*.exe、*.bat、*.com、腳本文件、*.txt、*.doc、*.wav等。
數(shù)據(jù)存儲設(shè)備控制器9必須檢查數(shù)據(jù)存儲設(shè)備3上預(yù)先安裝或?qū)⒁惭b的所有文件。
如果開發(fā)商希望其軟件(文件)受到保護,則在發(fā)行此軟件用于公用之前將其轉(zhuǎn)換為*.cff格式。開發(fā)商還必須分發(fā)有關(guān)軟件(文件)的細節(jié)信息,從而可通過網(wǎng)絡(luò)(例如因特網(wǎng)、LAN、WAN)或者從任何其他可用源(例如信用卡、借記卡、IC卡等)獲得此信息。當(dāng)通過網(wǎng)絡(luò)傳輸時,可以使用任何已知或未來的加密算法對所傳輸?shù)男畔⑦M行加密,以防止在網(wǎng)絡(luò)傳輸期間破解所傳輸?shù)募毠?jié)信息。
在必須打開*.cff文件的情況下,數(shù)據(jù)存儲設(shè)備控制器9將*.cff文件轉(zhuǎn)換為其原始文件格式,使得能夠在PRAR1上開始安裝,并且如上所述檢查安裝處理(見圖2),如果安裝不正確或不安全,則數(shù)據(jù)存儲設(shè)備控制器9將阻斷所述安裝。另一方面,如果安裝正確,數(shù)據(jù)存儲設(shè)備控制器9允許操作系統(tǒng)4(見圖4)執(zhí)行原始文件,根據(jù)所進行的付費以及許可證的類型,允許/不允許對原始文件進行加載、復(fù)制、改變等。
向*.cff格式的轉(zhuǎn)換以及從*.cff格式的轉(zhuǎn)換必須標(biāo)準(zhǔn)化。向*.cff格式的轉(zhuǎn)換以及從*.cff格式的轉(zhuǎn)換必須僅由數(shù)據(jù)存儲設(shè)備控制器9來處理。
在將任何類型的文件轉(zhuǎn)換為*.cff格式期間,數(shù)據(jù)存儲設(shè)備控制器必須向新創(chuàng)建的*.cff文件添加數(shù)字水印。
另外,對*.cff文件的任何操作,如打開、編輯、復(fù)制、移動等,必須僅由數(shù)據(jù)存儲設(shè)備控制器來處理。必須如此,以避免可能向*.cff文件進行的任何非法動作(破解)。
另外,在本發(fā)明的環(huán)境下,在用戶希望安裝某些補丁以更新或合法修補PRAR 2上的應(yīng)用軟件時,如果滿足以下條件,則允許修補和進一步付費、使用等1.補丁由發(fā)行當(dāng)前應(yīng)用軟件的同一軟件開發(fā)商提供。
2.補丁由不同軟件開發(fā)商提供,但是該軟件開發(fā)商是已知軟件開發(fā)商。
如果補丁是由未知軟件開發(fā)商提供的,則不允許修補和進一步付費、使用等。
下一次需要對應(yīng)用軟件付費時,控制器將總結(jié)來自已知軟件開發(fā)商的信息以及上一次修補的信息,從而允許付費。
修補與任何其他應(yīng)用軟件的普通安裝一樣來進行。數(shù)據(jù)存儲設(shè)備控制器將補丁安裝到數(shù)據(jù)存儲設(shè)備3的PRAR1。數(shù)據(jù)存儲設(shè)備控制器9檢查補丁是否被正常安裝且是否未被非法修改。如果檢查成功,則數(shù)據(jù)存儲設(shè)備控制器9將補丁從PRAR1重新安裝到PRAR2的原始目錄(例如,C:\Program files\...)。否則,如果檢查不成功,數(shù)據(jù)存儲設(shè)備控制器9從數(shù)據(jù)存儲設(shè)備3的PRAR1中刪除補丁。
如果用戶希望開發(fā)并加載自己的軟件,或者安裝來自未知開發(fā)商的軟件或某些補丁,數(shù)據(jù)存儲設(shè)備控制器9將當(dāng)前軟件安裝到數(shù)據(jù)存儲設(shè)備3的PRAR1。數(shù)據(jù)存儲設(shè)備控制器9檢查所安裝的文件是否正確安裝且是否未被非法修改。如果所安裝的文件不受保護,并且不必付費,則數(shù)據(jù)存儲控制器9將補丁從PRAR1重新安裝到UNAR(例如,C:\Program files\...或D:\Program files\...)。否則,數(shù)據(jù)存儲設(shè)備控制器9將請求付費或者從數(shù)據(jù)存儲設(shè)備3的PRAR 1中刪除所安裝的文件。
在用戶開始安裝或加載來自未知開發(fā)商的軟件之前,用戶必須通過網(wǎng)絡(luò)(例如因特網(wǎng)、LAN、WAN)或從任何其他可用源(例如信用卡、借記卡、IC卡等)接收受保護軟件(文件)的最新列表(帶有有關(guān)這些文件的細節(jié)信息),并將其安裝到數(shù)據(jù)存儲設(shè)備控制器9。當(dāng)通過網(wǎng)絡(luò)傳輸時,可以使用任何已知或未來的加密算法對所傳輸?shù)男畔⑦M行加密,以防止在網(wǎng)絡(luò)傳輸期間破解所傳輸?shù)募毠?jié)信息。
數(shù)據(jù)存儲設(shè)備控制器9必須對UNAR上安裝的軟件實現(xiàn)某些強限制——其一定不能訪問PRAR1和PRAR2。
總之,參考圖4,數(shù)據(jù)存儲設(shè)備控制器9將*.cff文件轉(zhuǎn)換為其原始格式*.exe、*.doc等。數(shù)據(jù)存儲設(shè)備控制器9將軟件安裝到PRAR2或UNAR。用戶可以根據(jù)其進行的付費以及軟件許可證條款來使用文件。用戶僅可以利用來自未知軟件開發(fā)商的補丁來修補UNAR上安裝的軟件。用戶可以將來自未知軟件開發(fā)商的軟件安裝到UNAR中。UNAR上安裝的軟件不能訪問PRAR 1和PRAR 2。
必須注意,本文檔中所述的所有信息可以適當(dāng)加密,尤其是在通過網(wǎng)絡(luò)傳輸時。所有加密和解密算法必須是本領(lǐng)域技術(shù)人員已知且易于實現(xiàn)的。因為本發(fā)明的創(chuàng)新不著重于這一方面,所以省略對它們的詳細描述。
必須注意,此處使用應(yīng)用軟件作為示例來解釋所提出的保護方法。本領(lǐng)域技術(shù)人員應(yīng)該理解,所提出的保護方法可以用來保護可以存儲在數(shù)據(jù)存儲設(shè)備上的任何文件(軟件)。
本發(fā)明也可以實現(xiàn)為計算機可讀介質(zhì)中的計算機可執(zhí)行指令。計算機可讀介質(zhì)包括其中存儲或包括了計算機可讀數(shù)據(jù)、或者可以包括能夠由計算機或處理單元讀取的任何類型的數(shù)據(jù)的所有種類的介質(zhì)。計算機可讀介質(zhì)包括但不局限于以下存儲介質(zhì)例如,磁存儲介質(zhì)(例如,ROM、軟盤、硬盤等)、光讀取介質(zhì)(例如CD-ROM(只讀光盤存儲器)、DVD(數(shù)字通用盤)、可重寫光盤等)、混合磁光盤、有機盤、系統(tǒng)存儲器(只讀存儲器、隨機存取存儲器)、非易失性存儲器諸如閃速存儲器或其他任何類型的易失性或非易失性存儲器、其他半導(dǎo)體介質(zhì)、電介質(zhì)、電磁介質(zhì)、紅外線、以及如載波等其他通信介質(zhì)(例如,通過因特網(wǎng)或另外的計算機的傳輸)。通信介質(zhì)通常實現(xiàn)計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或者在如載波或包括任何信息傳送介質(zhì)的其他可傳輸介質(zhì)等調(diào)制信號中的其他數(shù)據(jù)。如通信介質(zhì)等計算機可讀介質(zhì)可以包括如射頻、紅外線微波等無線介質(zhì)、以及如有線網(wǎng)絡(luò)等有線介質(zhì)。此外,計算機可讀介質(zhì)可以存儲和執(zhí)行分布在通過網(wǎng)絡(luò)連接的計算機中的計算機可讀代碼。計算機可讀介質(zhì)還包括處于處理系統(tǒng)中、或者分布在位于處理系統(tǒng)的本地或遠端的多個處理系統(tǒng)中的協(xié)同或互連的計算機可讀介質(zhì)。本發(fā)明可以包括其上存儲有數(shù)據(jù)結(jié)構(gòu)的計算機可讀介質(zhì),所述數(shù)據(jù)結(jié)構(gòu)包括包含表示本發(fā)明的技術(shù)的數(shù)據(jù)的多個字段。
盡管為了說明目的已經(jīng)公開了本發(fā)明的優(yōu)選實施例,本領(lǐng)域的普通技術(shù)人員應(yīng)該理解,在不脫離所附權(quán)利要求所公開的本發(fā)明的精神和范圍的情況下,可以進行各種其他的改變、替換和添加。因此,本發(fā)明不應(yīng)該被理解為被局限于上述特定實例,而應(yīng)當(dāng)由所附權(quán)利要求所限定。
權(quán)利要求
1.一種防止非法使用軟件的方法,包括由數(shù)據(jù)存儲設(shè)備控制器檢查所述軟件是否被正確地安裝在數(shù)據(jù)存儲設(shè)備中并且未被非法修改;如果所述軟件未被正確地安裝在數(shù)據(jù)存儲設(shè)備中或者被非法修改,則數(shù)據(jù)存儲設(shè)備控制器阻止所述軟件的加載;如果所述軟件被正確地安裝在數(shù)據(jù)存儲設(shè)備中并且未被非法修改,則由數(shù)據(jù)存儲設(shè)備控制器檢查是否必須為使用所述軟件付費;如果軟件免費使用,則允許用戶正常使用所述軟件;如果必須為使用所述軟件付費,則由數(shù)據(jù)存儲設(shè)備控制器檢查用戶是否已經(jīng)進行了付費處理;如果用戶未付費,則數(shù)據(jù)存儲設(shè)備控制器阻止所述軟件的加載;在用戶已支付費用的情況下,針對當(dāng)前個人計算機的每個用戶,確定所述軟件的可使用時間,并允許用戶正常使用所述軟件;在使用時間大于所確定的可使用時間的情況下,提示用戶再次進行付費;以及如果用戶未及時付費,則數(shù)據(jù)存儲設(shè)備控制器終止所述軟件的執(zhí)行。
2.根據(jù)權(quán)利要求1所述的防止非法使用軟件的方法,其特征在于所述數(shù)據(jù)存儲設(shè)備控制器將專用并管理所述數(shù)據(jù)存儲設(shè)備上的兩個專用區(qū)域,其中第一專用區(qū)域包含兩個子專用區(qū)域第一子專用區(qū)域用于由數(shù)據(jù)存儲設(shè)備控制器隔離檢查軟件是否正確安裝且未被非法修改;以及第二子專用區(qū)域用于最終安裝來自己知開發(fā)商的軟件;并且第二專用區(qū)域用于最終安裝來自未知軟件開發(fā)商的軟件。
3.根據(jù)權(quán)利要求2所述的防止非法使用軟件的方法,其特征在于數(shù)據(jù)存儲設(shè)備控制器使第一專用區(qū)域保持永久加密。
4.根據(jù)權(quán)利要求2所述的防止非法使用軟件的方法,其特征在于數(shù)據(jù)存儲設(shè)備控制器對第二專用區(qū)域上安裝的軟件實現(xiàn)強限制,使其不能訪問第一專用區(qū)域。
5.根據(jù)權(quán)利要求1所述的防止非法使用軟件的方法,其特征在于檢查軟件是否正確安裝且未被非法修改的步驟可以通過如下兩種方式來處理在其安裝過程期間檢查軟件;和/或在對軟件付費之前檢查已安裝軟件的文件。
6.根據(jù)權(quán)利要求5所述的防止非法使用軟件的方法,其特征在于如果在軟件安裝過程期間執(zhí)行檢查,則檢查所述軟件是否正確安裝且未被非法修改的步驟包括以下子步驟所述數(shù)據(jù)存儲設(shè)備控制器將所述軟件安裝到所述數(shù)據(jù)存儲設(shè)備的第一子專用區(qū)域;數(shù)據(jù)存儲設(shè)備控制器檢查數(shù)據(jù)存儲設(shè)備,獲得有關(guān)所安裝的軟件的細節(jié)信息;數(shù)據(jù)存儲設(shè)備控制器獲得由已知軟件開發(fā)商提供的有關(guān)所述軟件的細節(jié)信息;將從數(shù)據(jù)存儲設(shè)備獲得的細節(jié)信息與已知軟件開發(fā)商所提供的細節(jié)信息進行比較;如果上述比較的結(jié)果是所獲得的兩份細節(jié)信息相同,則確定所述軟件已被正確地安裝在數(shù)據(jù)存儲設(shè)備中并且未被非法修改;否則,如果上述比較的結(jié)果是所獲得的兩份細節(jié)信息不相同,則確定所述軟件未被正確地安裝在數(shù)據(jù)存儲設(shè)備中或者被非法修改;以及由所述數(shù)據(jù)存儲設(shè)備控制器將所述軟件從所述數(shù)據(jù)存儲設(shè)備的第一子專用區(qū)域重新安裝到所述數(shù)據(jù)存儲設(shè)備的第二子專用區(qū)域或第二專用區(qū)域;否則,由所述數(shù)據(jù)存儲設(shè)備控制器從所述數(shù)據(jù)存儲設(shè)備的第一子專用區(qū)域中刪除所安裝的軟件。
7.根據(jù)權(quán)利要求5所述的防止非法使用軟件的方法,其特征在于檢查已安裝軟件是否正確安裝且未被非法修改的步驟包括以下子步驟數(shù)據(jù)存儲設(shè)備控制器檢查數(shù)據(jù)存儲設(shè)備,獲得有關(guān)所安裝的軟件的細節(jié)信息;數(shù)據(jù)存儲設(shè)備控制器獲得由已知軟件開發(fā)商提供的有關(guān)所述軟件的細節(jié)信息;將從數(shù)據(jù)存儲設(shè)備獲得的細節(jié)信息與已知軟件開發(fā)商所提供的細節(jié)信息進行比較;以及如果上述比較的結(jié)果是所獲得的兩份細節(jié)信息相同,則確定所述軟件已被正確地安裝在數(shù)據(jù)存儲設(shè)備中并且未被非法修改;否則,如果上述比較的結(jié)果是所獲得的兩份細節(jié)信息不相同,則確定所述軟件未被正確地安裝在數(shù)據(jù)存儲設(shè)備中或者被非法修改。
8.根據(jù)權(quán)利要求5到7之一所述的防止非法使用軟件的方法,其特征在于所述數(shù)據(jù)存儲設(shè)備控制器通過信用卡、借記卡、智能卡、IC卡、因特網(wǎng)或網(wǎng)絡(luò)獲得由已知軟件開發(fā)商提供的有關(guān)所述軟件的細節(jié)信息。
9.根據(jù)權(quán)利要求8所述的防止非法使用軟件的方法,其特征在于總是對所述細節(jié)信息進行加密,尤其是在通過因特網(wǎng)或網(wǎng)絡(luò)傳輸所述細節(jié)信息時。
10.根據(jù)權(quán)利要求1到9之一所述的防止非法使用軟件的方法,其特征在于所述數(shù)據(jù)存儲設(shè)備控制器直接控制用來通過信用卡、借記卡、智能卡、IC卡、因特網(wǎng)或網(wǎng)絡(luò)獲得由已知軟件開發(fā)商所提供的有關(guān)應(yīng)用軟件的細節(jié)信息的所有設(shè)備。
11.根據(jù)權(quán)利要求1到10之一所述的防止非法使用軟件的方法,其特征在于所述數(shù)據(jù)存儲設(shè)備控制器必須獨立處理通過使用信用卡、借記卡、智能卡、IC卡、因特網(wǎng)或網(wǎng)絡(luò)來獲得有關(guān)應(yīng)用軟件的細節(jié)信息的步驟,而不涉及到任何系統(tǒng)或應(yīng)用軟件。
12.根據(jù)權(quán)利要求1所述的防止非法使用軟件的方法,其特征在于確定所述軟件的可使用時間的步驟包括以下子步驟收集有關(guān)所述軟件的使用水平的信息;確定所述軟件的當(dāng)前使用水平是否大于由軟件開發(fā)商或銷售商預(yù)定的基本使用水平;如果使用水平不大于預(yù)定的基本水平,則根據(jù)用戶所支付的費用和第一價格,確定可使用時間;以及如果使用水平大于預(yù)定的基本使用水平,則根據(jù)用戶所支付的費用和第二價格,確定可使用時間。
13.根據(jù)權(quán)利要求12所述的防止非法使用軟件的方法,其特征在于根據(jù)以下條件中的至少一個確定所述軟件的使用水平總計使用時間;日使用時間;輸入信息總量;處理信息總量;以及所使用過的所述軟件的各種特征。
14.根據(jù)權(quán)利要求12到13之一所述的防止非法使用軟件的方法,其特征在于在總計使用時間或日使用時間超過預(yù)定基本時間的情況下,確定所述軟件的使用水平大于預(yù)定的基本使用水平;或者在輸入信息總量大于預(yù)定的基本信息量的情況下,確定所述軟件的使用水平大于預(yù)定的基本使用水平;或者在處理信息總量大于預(yù)定的基本信息量的情況下,確定所述軟件的使用水平大于預(yù)定的基本使用水平;或者在使用了所述軟件的特定特征的情況下,確定所述軟件的使用水平大于預(yù)定的基本使用水平。
15.根據(jù)權(quán)利要求12到14之一所述的防止非法使用軟件的方法,其特征在于通過信用卡、借記卡、智能卡、IC卡或網(wǎng)絡(luò)獲得所述第一和第二價格。
16.根據(jù)權(quán)利要求15所述的防止非法使用軟件的方法,其特征在于總是對涉及所述第一和第二價格的信息進行加密,尤其是在通過網(wǎng)絡(luò)傳輸涉及所述第一和第二價格的信息時。
17.根據(jù)前述權(quán)利要求之一所述的防止非法使用軟件的方法,其特征在于所述已知軟件開發(fā)商以帶有數(shù)字水印的控制文件格式*.cff來發(fā)行其軟件。
18.根據(jù)權(quán)利要求1所述的防止非法使用軟件的方法,其特征在于在檢查所述軟件是否正確安裝的步驟之前還包括由數(shù)據(jù)存儲設(shè)備控制器將*.cff文件轉(zhuǎn)換為其原始文件格式;以及針對所述已知軟件開發(fā)商,開始到所述第一子專用區(qū)域的安裝。
19.根據(jù)權(quán)利要求1到18之一所述的防止非法使用軟件的方法,其特征在于所述數(shù)據(jù)存儲設(shè)備控制器控制PC的所有數(shù)據(jù)存儲設(shè)備硬盤、光盤(CD)、數(shù)字通用盤(DVD)、軟盤、磁帶、閃速存儲器、ZIP盤、網(wǎng)絡(luò)存儲器。
20.根據(jù)權(quán)利要求1到19之一所述的防止非法使用軟件的方法,其特征在于所述數(shù)據(jù)存儲設(shè)備控制器的活動獨立于任何其他設(shè)備或軟件,并且所述數(shù)據(jù)存儲設(shè)備控制器直接控制可以作為加載和執(zhí)行軟件的源的所有設(shè)備。
21.根據(jù)權(quán)利要求1到20之一所述的防止非法使用軟件的方法,其特征在于必須僅由數(shù)據(jù)存儲設(shè)備控制器來處理對任何文件/軟件的操作,如打開、編輯、復(fù)制、移動、刪除。
22.根據(jù)權(quán)利要求1到21之一所述的防止非法使用軟件的方法,其特征在于所述數(shù)據(jù)存儲設(shè)備控制器是主板上集成的重要組成元件,一旦其受到非法更換或入侵,將導(dǎo)致計算機主板崩潰。
23.根據(jù)權(quán)利要求1所述的防止非法使用軟件的方法,其特征在于用戶以離線付費或在線付費的方式進行付費處理。
24.根據(jù)權(quán)利要求1所述的防止非法使用軟件的方法,其特征在于所述數(shù)據(jù)存儲設(shè)備控制器控制用戶可以用來以信用卡、借記卡、智能卡進行付費的所有設(shè)備的活動,尤其是讀卡器的活動。
25.根據(jù)權(quán)利要求1所述的防止非法使用軟件的方法,其特征在于所述數(shù)據(jù)存儲設(shè)備控制器通過使用信用卡、借記卡、智能卡獨立地進行付費,而不會涉及到任何系統(tǒng)或應(yīng)用軟件。
全文摘要
公開了一種防止非法使用軟件的方法,包括由數(shù)據(jù)存儲設(shè)備控制器檢查所述軟件是否被正確地安裝在數(shù)據(jù)存儲設(shè)備中且未被非法修改;如果所述軟件未被正確地安裝在數(shù)據(jù)存儲設(shè)備中或者被非法修改,則數(shù)據(jù)存儲設(shè)備控制器阻止所述軟件的加載;如果所述軟件已被正確地安裝在數(shù)據(jù)存儲設(shè)備中且未被非法修改,則由數(shù)據(jù)存儲設(shè)備控制器檢查是否需要為使用所述軟件付費;如果所述軟件免費使用,則允許用戶正常使用所述軟件;如果需要為使用所述軟件付費,則由數(shù)據(jù)存儲設(shè)備控制器檢查用戶是否已經(jīng)進行了付費處理;如果用戶未付費,則由數(shù)據(jù)存儲設(shè)備控制器阻止所述軟件的加載;在用戶已支付費用的情況下,針對當(dāng)前個人計算機的每個用戶,確定所述軟件的可使用時間,并允許用戶正常使用所述軟件;在使用時間大于所確定的可使用時間的情況下,提示用戶再次進行付費;以及如果用戶未及時付費,則數(shù)據(jù)存儲設(shè)備控制器終止所述軟件的執(zhí)行。
文檔編號G06F21/00GK101089867SQ20061009274
公開日2007年12月19日 申請日期2006年6月13日 優(yōu)先權(quán)日2006年6月13日
發(fā)明者謝爾蓋·米舒拉 申請人:正璞科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
贵州省| 镇原县| 信宜市| 大新县| 陕西省| 瓦房店市| 揭东县| 郸城县| 安塞县| 娱乐| 安新县| 通榆县| 衡南县| 锡林郭勒盟| 吴旗县| 习水县| 图们市| 庆阳市| 长武县| 陕西省| 莱阳市| 永平县| 丹阳市| 方山县| 墨竹工卡县| 麟游县| 特克斯县| 临邑县| 紫阳县| 托克托县| 客服| 贵州省| 云浮市| 五常市| 泽普县| 荥经县| 云浮市| 甘泉县| 洱源县| 庆阳市| 宣化县|