亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

控制可移動設(shè)備上的應(yīng)用程序運行的方法和裝置的制作方法

文檔序號:6340168閱讀:347來源:國知局
專利名稱:控制可移動設(shè)備上的應(yīng)用程序運行的方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及控制應(yīng)用程序運行的方法和裝置,更具體而言,涉及一種控制可移動 設(shè)備上的應(yīng)用程序運行的方法和裝置。
背景技術(shù)
可移動的應(yīng)用軟件將軟件和可移動的存儲設(shè)備形成一個有機整體,通過可移動存 儲設(shè)備的便攜和可移動實現(xiàn)軟件的便攜和可移動。其基本原理是讓可移動存儲設(shè)備具備加 密狗的能力,并利用可移動存儲設(shè)備的存儲能力將軟件保存在其中,從而實現(xiàn)軟件和加密 狗的結(jié)合。但是,在實際的應(yīng)用過程中,用戶可以將軟件從可移動存儲設(shè)備中移出到其他多 個存儲設(shè)備上,而單獨使用可移動存儲設(shè)備的加密狗特性,以實現(xiàn)不受軟件帳套數(shù)的限制 任意使用軟件的目的?,F(xiàn)有方案在實現(xiàn)管理軟件的便攜式運行過程中,通過便攜設(shè)備的授權(quán)認證,將便 攜式設(shè)備作為帶有存儲功能的加密狗來使用,而沒有限制產(chǎn)品只能在固定的路徑下執(zhí)行, 而管理軟件往往是有帳套數(shù)量限制的,便攜式管理軟件如果將產(chǎn)品拷貝到其他存儲設(shè)備 上,而僅將授權(quán)的可移動存儲設(shè)備作為加密狗使用,就能輕易突破管理軟件的帳套數(shù)限制, 對用戶而言,如果其購買的便攜式管理軟件又帶有數(shù)據(jù)保護機制,又將軟件從授權(quán)設(shè)備中 拷貝到磁盤上,則還可能導(dǎo)致用戶的數(shù)據(jù)紊亂。現(xiàn)有的技術(shù)中,因為將可移動存儲設(shè)備插入計算機后,計算機分配的盤符是不確 定的,是根據(jù)當前所在機器現(xiàn)有的驅(qū)動器數(shù)目和已插入的可移動存儲設(shè)備數(shù)量隨機確定 的,因此無法在管理軟件中明確產(chǎn)品只能在哪個存儲設(shè)備上運行。為了維護市場秩序和保護軟件開發(fā)商和用戶的利益,需要提供一種控制可移動存 儲設(shè)備上的應(yīng)用程序運行的方法,使用戶購買的軟件符合授權(quán)協(xié)議的內(nèi)容,控制軟件只能 在軟件廠商提供的可獲得隨機盤符的可移動存儲設(shè)備上運行,甚至僅能在這個隨機盤符下 的特定路徑上才能運行。

發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題在于,提供一種控制方法,來控制軟件只能在插入的 已授權(quán)的可移動存儲設(shè)備上或者在可移動存儲設(shè)備的隨機盤符下的特定路徑下才能運行。有鑒于此,本發(fā)明提供一種控制可移動存儲設(shè)備上的應(yīng)用程序運行的方法,包括 步驟102,在啟動所述應(yīng)用程序時,加載讀寫程序,通過所述讀寫程序確定是否能夠在所述 可移動設(shè)備上讀取到授權(quán)信息,如果確定能夠讀取到所述授權(quán)信息,則執(zhí)行步驟104,否則, 不允許運行所述應(yīng)用程序;步驟104,在確定能夠讀取到所述授權(quán)信息時,通過所述讀寫程 序讀取所述授權(quán)信息所在的驅(qū)動器的盤符;步驟106,所述應(yīng)用程序獲取自身運行的路徑, 并通過所述路徑確定運行所述應(yīng)用程序的驅(qū)動器的盤符;以及步驟108,確定運行所述應(yīng) 用程序的驅(qū)動器的盤符與所述讀寫程序讀取的盤符是否匹配,如果匹配,則允許運行所述 應(yīng)用程序,否則,不允許運行所述應(yīng)用程序。
在上述技術(shù)方案中,優(yōu)選地,所述授權(quán)信息存儲在所述可移動設(shè)備上的私密區(qū)中, 其中所述私密區(qū)對于用戶是不可見的。在上述技術(shù)方案中,優(yōu)選地,所述授權(quán)信息和所述讀寫組件都不能夠被修改。在上述技術(shù)方案中,優(yōu)選地,所述讀寫組件與所述應(yīng)用程序位于同一目錄下。在上述技術(shù)方案中,優(yōu)選地,在所述步驟104中包括所述讀寫程序通過遍歷計算 機中所有的驅(qū)動器,并在遍歷過程中嘗試讀取每個驅(qū)動器中的預(yù)設(shè)位置是否具有所述授權(quán) 信息,如果能夠讀取到所述授權(quán)信息,則讀取所述授權(quán)信息所在的驅(qū)動器的盤符。本發(fā)明還提供了一種控制可移動設(shè)備上的應(yīng)用程序運行的裝置,包括讀寫單元, 位于所述可移動設(shè)備上,用于在啟動所述應(yīng)用程序時,確定是否能夠在所述可移動設(shè)備上 讀取到授權(quán)信息,在確定能夠讀取到所述授權(quán)信息時,讀取所述授權(quán)信息所在的驅(qū)動器的 盤符,否則,不允許運行所述應(yīng)用程序;路徑獲取單元,位于所述可移動設(shè)備上,獲取所述應(yīng) 用程序自身運行的路徑,并通過所述路徑確定運行所述應(yīng)用程序的驅(qū)動器的盤符;以及匹 配單元,連接到所述讀寫單元和所述路徑獲取單元,確定由所述路徑獲取單元確定的運行 所述應(yīng)用程序的驅(qū)動器的盤符與由所述讀寫單元獲取的所述讀寫程序讀取的盤符是否匹 配,如果匹配,則允許運行所述應(yīng)用程序,否則,不允許運行所述應(yīng)用程序。在上述技術(shù)方案中,優(yōu)選地,所述授權(quán)信息存儲在所述可移動設(shè)備上的私密區(qū)中, 其中所述私密區(qū)對于用戶是不可見的。在上述技術(shù)方案中,優(yōu)選地,所述授權(quán)信息不能夠被所述讀寫單元修改。在上述技術(shù)方案中,優(yōu)選地,所述讀寫單元讀取所述可移動設(shè)備上與所述應(yīng)用程 序同一目錄下的授權(quán)信息。在上述技術(shù)方案中,優(yōu)選地,所述讀寫單元通過遍歷計算機中所有的驅(qū)動器,并在 遍歷過程中嘗試讀取每個驅(qū)動器中的預(yù)設(shè)位置是否具有所述授權(quán)信息,如果能夠讀取到所 述授權(quán)信息,則讀取所述授權(quán)信息所在的驅(qū)動器的盤符。通過上述技術(shù)方案,可以保證應(yīng)用程序和可移動存儲設(shè)備的一一對應(yīng),而僅通過 使用授權(quán)可移動存儲設(shè)備的加密狗特性,就可以防止應(yīng)用程序被拷貝到其他硬盤中使用, 從而保護應(yīng)用程序的帳套數(shù)限制。


圖1是根據(jù)本發(fā)明的一個實施例的控制可移動存儲設(shè)備上的應(yīng)用程序運行的方 法的流程圖;圖2是根據(jù)本發(fā)明的一個實施例的控制可移動存儲設(shè)備上的應(yīng)用程序運行的裝 置的結(jié)構(gòu)圖;圖3是根據(jù)本發(fā)明的一個實施例的可移動存儲設(shè)備上的應(yīng)用程序啟動控制流程 圖。
具體實施例方式為了能夠更清楚地理解本發(fā)明的上述目的、特征和優(yōu)點,下面結(jié)合附圖和具體實 施方式對本發(fā)明進行進一步的詳細描述。在下面的描述中闡述了很多具體細節(jié)以便于充分理解本發(fā)明,但是,本發(fā)明還可以采用其他不同于在此描述的其他方式來實施,因此,本發(fā)明并不限于下面公開的具體實 施例的限制。圖1是根據(jù)本發(fā)明的一個實施例的控制可移動存儲設(shè)備上的應(yīng)用程序運行的方 法的流程圖。如圖1所示,根據(jù)本發(fā)明提供的控制可移動存儲設(shè)備上的應(yīng)用程序運行的方法, 包括步驟102,在啟動應(yīng)用程序時,加載讀寫程序,通過讀寫程序確定是否能夠在可移 動設(shè)備上讀取到授權(quán)信息,如果確定能夠讀取到授權(quán)信息,則執(zhí)行步驟104,否則,不允許運 行應(yīng)用程序;步驟104,在確定能夠讀取到授權(quán)信息時,通過讀寫程序讀取授權(quán)信息所在的驅(qū)動 器的盤符;步驟106,應(yīng)用程序獲取自身運行的路徑,并通過路徑確定運行該應(yīng)用程序的驅(qū)動 器的盤符;以及步驟108,確定運行該應(yīng)用程序的驅(qū)動器的盤符與讀寫程序讀取的盤符是否匹配, 如果匹配,則允許運行該應(yīng)用程序,否則,不允許運行該應(yīng)用程序。優(yōu)選地,授權(quán)信息存儲在可移動設(shè)備上的私密區(qū)中,其中私密區(qū)對于用戶是不可 見的。優(yōu)選地,授權(quán)信息和讀寫程序都不能夠被修改。進一步,優(yōu)選地,讀寫程序與應(yīng)用程序位于同一目錄下。優(yōu)選地,在步驟104中包括讀寫程序通過遍歷計算機中所有的驅(qū)動器,并在遍歷 過程中嘗試讀取每個驅(qū)動器中的預(yù)設(shè)位置是否具有授權(quán)信息,如果能夠讀取到授權(quán)信息, 則讀取授權(quán)信息所在的驅(qū)動器的盤符。圖2是根據(jù)本發(fā)明的一個實施例的控制可移動存儲設(shè)備上的應(yīng)用程序運行的裝 置的結(jié)構(gòu)圖。如圖2所示,本發(fā)明提供了一種控制可移動存儲設(shè)備上的應(yīng)用程序運行的裝置 200,包括讀寫單元202,位于可移動設(shè)備上,用于在啟動應(yīng)用程序時,確定是否能夠在可移 動設(shè)備上讀取到授權(quán)信息,在確定能夠讀取到授權(quán)信息時,讀取授權(quán)信息所在的驅(qū)動器的 盤符,否則,不允許運行應(yīng)用程序;路徑獲取單元204,位于可移動設(shè)備上,獲取應(yīng)用程序自身運行的路徑,并通過該 路徑確定運行應(yīng)用程序的驅(qū)動器的盤符;匹配單元206,連接到讀寫單元202和路徑獲取單元204,確定由路徑獲取單元204 確定的運行應(yīng)用程序的驅(qū)動器的盤符與由讀寫單元202獲取的讀寫程序讀取的盤符是否 匹配,如果匹配,則允許運行應(yīng)用程序,否則,不允許運行應(yīng)用程序。圖3是根據(jù)本發(fā)明的一個實施例的可移動存儲設(shè)備上的應(yīng)用程序啟動控制流程 圖。在該實施例中,可移動存儲設(shè)備內(nèi)嵌入了私密區(qū),該私密區(qū)通常對于用戶是不可 見的,僅能通過該可移動存儲設(shè)備的軟件廠商提供的專用驅(qū)動程序才能讀寫。一般情況下, 該區(qū)域中有軟件廠商存放軟件的授權(quán)信息,在程序執(zhí)行時進行訪問以獲得該軟件是否已獲得授權(quán)。軟件在執(zhí)行時如果需要讀取該私密區(qū)的內(nèi)容,就需要軟件廠商提供一個讀寫該私 密區(qū)的程序(組件)來讀取該私密區(qū)中的內(nèi)容。如圖3所示,在步驟302,軟件(應(yīng)用程序)啟動時,通過加載位于同一目錄下的私 密區(qū)讀寫組件來讀取軟件廠商預(yù)置的授權(quán)信息,如能夠讀取到,說明授權(quán)信息合法,并且私 密區(qū)讀寫組件與軟件在同一目錄下。在步驟304,軟件通過私密區(qū)讀寫組件中的讀取盤符功能來讀取私密區(qū)所在驅(qū)動 器盤符,該讀取盤符功能例如可以通過遍歷計算機中所有的驅(qū)動器,并在遍歷過程中嘗試 讀取每個驅(qū)動器中固定位置是否有授權(quán)信息,如果能讀到授權(quán)信息,則返回正在遍歷的驅(qū) 動器盤符,即,如果能夠讀到,則說明該驅(qū)動器是已授權(quán)的可移動存儲設(shè)備。在步驟306,軟件可獲取自身運行時的路徑信息,通過將軟件獲取的運行時路徑信 息與在304中獲取的盤符信息進行比較,如果分別獲取的兩個盤符信息匹配,則可知用戶 是否是從已授權(quán)的可移動存儲設(shè)備中啟動程序。在步驟308,確認用戶是在已授權(quán)的可移動存儲設(shè)備上運行軟件,授權(quán)信息合法, 軟件進入正常運行狀態(tài)。根據(jù)上述結(jié)合本發(fā)明的實施例所描述的技術(shù)方案,能夠限制管理軟件僅能從隨機 分配的可移動存儲設(shè)備上運行,甚至限制管理軟件僅能從隨機分配的存儲設(shè)備上的一個特 定路徑上運行,從而防止了輕易突破授權(quán)限制的情況,也不會再發(fā)生用戶購買的便攜式管 理軟件帶有數(shù)據(jù)保護機制而又將軟件從授權(quán)設(shè)備拷貝到磁盤上,導(dǎo)致用戶數(shù)據(jù)紊亂的情況 發(fā)生。通過本發(fā)明提供的技術(shù)方案,可以保證應(yīng)用程序只能在帶有該應(yīng)用程序授權(quán)信息 的可移動存儲設(shè)備上運行,防止應(yīng)用程序被拷貝到其他硬盤上使用,提高了軟件的加密能 力,有效保護了軟件開發(fā)商的利益。以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技 術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修 改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種控制可移動設(shè)備上的應(yīng)用程序運行的方法,其特征在于,包括步驟102,在啟動所述應(yīng)用程序時,加載讀寫程序,通過所述讀寫程序確定是否能夠在 所述可移動設(shè)備上讀取到授權(quán)信息,如果確定能夠讀取到所述授權(quán)信息,則執(zhí)行步驟104, 否則,不允許運行所述應(yīng)用程序;步驟104,在確定能夠讀取到所述授權(quán)信息時,通過所述讀寫程序讀取所述授權(quán)信息所 在的驅(qū)動器的盤符;步驟106,所述應(yīng)用程序獲取自身運行的路徑,并通過所述路徑確定運行所述應(yīng)用程序 的驅(qū)動器的盤符;以及步驟108,確定運行所述應(yīng)用程序的驅(qū)動器的盤符與所述讀寫程序讀取的盤符是否匹 配,如果匹配,則允許運行所述應(yīng)用程序,否則,不允許運行所述應(yīng)用程序。
2.根據(jù)權(quán)利要求1所述的控制可移動設(shè)備上的應(yīng)用程序運行的方法,其特征在于,所 述授權(quán)信息存儲在所述可移動設(shè)備上的私密區(qū)中,其中所述私密區(qū)對于用戶是不可見的。
3.根據(jù)權(quán)利要求1所述的控制可移動設(shè)備上的應(yīng)用程序運行的方法,其特征在于,所 述授權(quán)信息和所述讀寫程序都不能夠被修改。
4.根據(jù)權(quán)利要求1所述的控制可移動設(shè)備上的應(yīng)用程序運行的方法,其特征在于,所 述讀寫程序與所述應(yīng)用程序位于同一目錄或不同目錄下。
5.根據(jù)權(quán)利要求1至4中任一項所述的控制可移動設(shè)備上的應(yīng)用程序運行的方法,其 特征在于,在所述步驟104中包括所述讀寫程序通過遍歷計算機中所有的驅(qū)動器,并在遍 歷過程中嘗試讀取每個驅(qū)動器中的預(yù)設(shè)位置是否具有所述授權(quán)信息,如果能夠讀取到所述 授權(quán)信息,則讀取所述授權(quán)信息所在的驅(qū)動器的盤符。
6.一種控制可移動設(shè)備上的應(yīng)用程序運行的裝置,其特征在于,包括讀寫單元,位于所述可移動設(shè)備上,用于在啟動所述應(yīng)用程序時,確定是否能夠在所述 可移動設(shè)備上讀取到授權(quán)信息,在確定能夠讀取到所述授權(quán)信息時,讀取所述授權(quán)信息所 在的驅(qū)動器的盤符,否則,不允許運行所述應(yīng)用程序;路徑獲取單元,位于所述可移動設(shè)備上,獲取所述應(yīng)用程序自身運行的路徑,并通過所 述路徑確定運行所述應(yīng)用程序的驅(qū)動器的盤符;匹配單元,連接到所述讀寫單元和所述路徑獲取單元,確定由所述路徑獲取單元確定 的運行所述應(yīng)用程序的驅(qū)動器的盤符與由所述讀寫單元獲取的所述讀寫程序讀取的盤符 是否匹配,如果匹配,則允許運行所述應(yīng)用程序,否則,不允許運行所述應(yīng)用程序。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述授權(quán)信息存儲在所述可移動設(shè)備上 的私密區(qū)中,其中所述私密區(qū)對于用戶是不可見的。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述授權(quán)信息不能被所述讀寫單元修改。
9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述讀寫單元讀取所述可移動設(shè)備上與 所述應(yīng)用程序同一目錄下的授權(quán)信息。
10.根據(jù)權(quán)利要求6至9中任一項所述的裝置,其特征在于,所述讀寫單元通過遍歷計 算機中所有的驅(qū)動器,并在遍歷過程中嘗試讀取每個驅(qū)動器中的預(yù)設(shè)位置是否具有所述授 權(quán)信息,如果能夠讀取到所述授權(quán)信息,則讀取所述授權(quán)信息所在的驅(qū)動器的盤符。
全文摘要
本發(fā)明提供了一種控制可移動設(shè)備上的應(yīng)用程序運行的方法,包括應(yīng)用程序啟動時,讀取該軟件的授權(quán)信息;讀取授權(quán)信息所在的驅(qū)動器盤符;獲取應(yīng)用程序運行時的路徑及盤符;將授權(quán)信息所在的驅(qū)動器盤符與應(yīng)用程序運行時的路徑中的盤符進行匹配,若一致,則允許運行軟件,否則,不允許運行。本發(fā)明還提供了一種控制可移動設(shè)備上的應(yīng)用程序運行的裝置,包括讀寫單元、路徑獲取單元和匹配單元。通過本發(fā)明提供的技術(shù)方案,可以保證應(yīng)用程序只能在帶有該應(yīng)用程序授權(quán)信息的可移動存儲設(shè)備上運行,防止應(yīng)用程序被拷貝到其他存儲設(shè)備或路徑上使用,提高了軟件的加密能力,能有效保護軟件開發(fā)商的利益。
文檔編號G06F21/00GK102073813SQ201010608520
公開日2011年5月25日 申請日期2010年12月27日 優(yōu)先權(quán)日2010年12月27日
發(fā)明者秦健, 賴恒堅 申請人:暢捷通軟件有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1