国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      軟件許可管理方法、軟件保護方法及裝置與流程

      文檔序號:12734498閱讀:218來源:國知局
      軟件許可管理方法、軟件保護方法及裝置與流程

      本發(fā)明涉及軟件許可技術(shù)領域,特別涉及一種軟件許可管理方法、軟件保護方法及裝置。



      背景技術(shù):

      軟件許可是指軟件開發(fā)商頒發(fā)給軟件用戶的一種許可文件,使得軟件用戶能夠約定的方式行使軟件使用權(quán)。

      現(xiàn)有技術(shù)中的軟件許可可以采用鎖的方式,來保護軟件版權(quán);鎖是指一些軟件開發(fā)商為了防止沒有購買該軟件的非法用戶通過破解該軟件,而非法使用該軟件,從而設計的一個防盜版的產(chǎn)品。其中鎖又分為硬件鎖和軟件鎖;硬件鎖一般分為USB接口式和打印端口式;軟件鎖是指采用程式代碼等來實現(xiàn)軟件防盜的產(chǎn)品。

      軟件開發(fā)商發(fā)放許可給用戶,只要用戶獲得許可,則該軟件的被許可的功能都可以使用。但是有的情況下,開發(fā)商想?yún)^(qū)分用戶級別,比如初級用戶、高級用戶和貴賓用戶,這時開發(fā)商就需要編譯不同的軟件版本來實現(xiàn)。同時,要對這不同的軟件版本進行管理。如果開發(fā)商的軟件較多,每個軟件都有不同的版本,則管理起來非常不方便。



      技術(shù)實現(xiàn)要素:

      有鑒于此,本發(fā)明實施例的目的是提供一種能夠分配軟件權(quán)限和管理角色的軟件許可管理方法、軟件保護方法及裝置。

      為了實現(xiàn)上述目的,本發(fā)明實施例提供了一種軟件許可管理方法,包括:

      基于軟件用戶的不同類別對軟件構(gòu)建不同的許可模板,所述許可模板包括用戶類別信息和與所述用戶類別信息相對應的許可權(quán)限信息;

      根據(jù)所述許可模板中用戶類別信息相對應的許可權(quán)限信息,為待由該類別的用戶使用的軟件進行對應的加殼操作;

      基于所述不同的許可模板,為對應類別的用戶頒發(fā)許可文件。

      作為優(yōu)選,為軟件進行加殼操作,包括:

      根據(jù)與所述用戶類別信息相對應的許可權(quán)限信息為軟件中需要保護的每個模塊進行加殼操作。

      作為優(yōu)選,在構(gòu)建許可模板之前,所述方法還包括:

      對軟件中的需要保護的模塊按照不同類別的軟件用戶進行不同地組合,以將各組模塊的使用權(quán)限分配給相應類別的用戶。

      作為優(yōu)選,需要保護的模塊包括函數(shù)、代碼段或者算法模塊。

      本發(fā)明實施例還提供一種基于如上所述的軟件許可管理方法的軟件保護方法軟件許可保護方法,包括:

      在軟件啟動時,檢查所述軟件的所述許可文件;

      根據(jù)所述許可文件中的許可權(quán)限信息,允許運行所述軟件相應的模塊。

      本發(fā)明實施例還提供一種軟件許可管理裝置,包括:

      構(gòu)建模塊,配置為基于軟件用戶的不同類別對軟件構(gòu)建不同的許可模板,所述許可模板包括用戶類別信息和與所述用戶類別信息相對應的許可權(quán)限信息;

      加殼模塊,配置為根據(jù)所述許可模板中用戶類別信息相對應的許可權(quán)限信息,為待由該類別的用戶使用的軟件進行對應的加殼操作;

      頒發(fā)許可文件模塊,配置為基于所述不同的許可模板,為對應類別的用戶頒發(fā)許可文件。

      作為優(yōu)選,所述加殼模塊配置為根據(jù)與所述用戶類別信息相對應的許可權(quán)限信息為軟件中需要保護的每個模塊進行加殼操作。

      作為優(yōu)選,所述裝置還包括:

      分組模塊,配置為對軟件中的需要保護的模塊按照不同類別的軟件用戶進行不同地組合,以將各組模塊的使用權(quán)限分配給相應類別的用戶。

      本發(fā)明實施例還提供一種基于如上所述的軟件保護方法的軟件保護裝置,包括:

      檢查模塊,配置為在軟件啟動時,檢查所述軟件的所述許可文件;

      執(zhí)行模塊,配置為根據(jù)所述許可文件中的許可權(quán)限信息,允許運行所述軟件相應的模塊。

      與現(xiàn)有技術(shù)相比,本發(fā)明實施例具有以下有益效果:本發(fā)明實施例的技術(shù)方案根據(jù)所述許可模板中用戶類別相對應的許可權(quán)限信息,為軟件進行對應的加殼操作;根據(jù)用戶的類別信息,將加殼后的軟件發(fā)送給所述用戶,使得用戶在使用該軟件時,可以根據(jù)其用戶類別獲得相對應的權(quán)限,實現(xiàn)了對軟件產(chǎn)品的權(quán)限有效管理。

      附圖說明

      圖1為本發(fā)明的軟件許可管理方法的實施例一的流程圖;

      圖2為本發(fā)明的軟件許可管理方法的實施例二的流程圖;

      圖3為基于本發(fā)明的軟件許可管理方法的軟件許可保護方法的實施例的流程圖;

      圖4為本發(fā)明的軟件許可管理裝置的實施例一的示意圖;

      圖5為本發(fā)明的軟件許可管理裝置的實施例二的示意圖;

      圖6為基于圖3所示的軟件保護方法的軟件保護裝置的實施例的示意圖。

      具體實施方式

      下面結(jié)合附圖和實施例,對本發(fā)明的具體實施方式作進一步詳細描述。以下實施例用于說明本發(fā)明,但不用來限制本發(fā)明的范圍。

      圖1為本發(fā)明的軟件許可管理方法的實施例一的流程圖,如圖1所示,本實施例的軟件許可管理方法,具體可以包括如下步驟:

      S101,基于軟件用戶的不同類別對軟件構(gòu)建不同的許可模板,所述許可模板包括用戶類別信息和與所述用戶類別信息相對應的許可權(quán)限信息。

      由于一個軟件存在很多的用戶,為每個用戶一一地分配不同的軟件許可是不現(xiàn)實的,因此本實施例提供了許可模板,在許可模板中包含了用戶類別和與用戶類別相對應的權(quán)限信息。在具體實施時,根據(jù)用戶類別相對應的權(quán)限,為其加載不同的許可模板即可。這樣避免了為不同的用戶施加不同的權(quán)限增加管理成本的技術(shù)問題。

      S102,根據(jù)所述許可模板中用戶類別信息相對應的許可權(quán)限信息,為待由該類別的用戶使用的軟件進行對應的加殼操作。

      根據(jù)加殼工具的使用方法,對軟件加殼,具體是對軟件中的各個需要保護的功能模塊加殼。在加殼操作時,選擇軟件開發(fā)商想要保護的功能模塊,對其進行加殼。進一步地,軟件中需要保護的功能模塊可以是函數(shù)、代碼段和/或者算法模塊。

      S103,基于所述不同的許可模板,為對應類別的用戶頒發(fā)許可文件。

      具體地,通過S103步驟加殼完成后的軟件將交由相應類別的用戶使用,不同類別的用戶對軟件各個功能模塊具有不同的權(quán)限,實現(xiàn)了基于用戶類別為軟件進行保護。

      本發(fā)明實施例的技術(shù)方案根據(jù)所述許可模板中用戶類別相對應的許可權(quán)限信息,為軟件進行對應的加殼操作;根據(jù)用戶的類別信息,將加殼后的軟件發(fā)送給所述用戶,使得用戶在使用該軟件時,可以根據(jù)其用戶類別獲得相對應的權(quán)限,實現(xiàn)了對軟件產(chǎn)品的權(quán)限有效管理。

      圖2為本發(fā)明的軟件許可管理方法的實施例二的流程圖,本實施例的軟件許可管理方法在上述實施例一的基礎上,進一步更加詳細地介紹本發(fā)明的技術(shù)方案。如圖2所示,本實施例的軟件許可管理方法,具體可以包括如下步驟:

      S201,對軟件中的需要保護的模塊按照不同類別的軟件用戶進行不同地組合,以將各組模塊的使用權(quán)限分配給相應類別的用戶。

      一般程序員在設計軟件時,都是采用模塊化的設計方式。一個軟件中包括多個功能模塊,不同的功能模塊例如為不同的函數(shù)、代碼段等。本實施例可以根據(jù)用戶類別的數(shù)量將模塊組合,例如,用戶類別包括初級用戶、高級用戶和貴賓用戶三種,則可以將功能模塊也相應地進行三種組合,不同的組合對應不同權(quán)限。

      例如,某軟件包括64個功能模塊,用戶類別包括初級用戶、高級用戶和貴賓用戶,則在具體實施時,可以將64個功能模塊進行三種組合,根據(jù)用戶類別對應的權(quán)限,初級用戶可以使用其中12個功能模塊,高級用戶可以使用其中32個功能模塊,貴賓用戶可以使用所有的64個功能模塊。

      S202,基于軟件用戶的不同類別對軟件構(gòu)建不同的許可模板,所述許可模板包括用戶類別信息和與所述用戶類別信息相對應的許可權(quán)限信息。

      本實施例提供的許可模板中包含了用戶類別和與用戶類別相對應的權(quán)限信息。在具體實施時,根據(jù)用戶類別相對應的權(quán)限,為其加載不同的許可模板。

      S203,獲取加殼工具。

      本實施例在具體實施時,所述加殼工具可以使用現(xiàn)有技術(shù)中的軟件開發(fā)工具包(Software Development Kit,SDK)或其他類型的加殼工具。

      S204,根據(jù)與所述用戶類別信息相對應的許可權(quán)限信息為軟件中需要保護的每個模塊進行加殼操作。

      根據(jù)加殼工具的使用方法,對軟件加殼,具體是對軟件中的各個需要保護的功能模塊加殼。在加殼操作時,選擇軟件開發(fā)商想要保護的功能模塊,對其進行加殼。

      S205,基于所述不同的許可模板,為對應類別的用戶頒發(fā)許可文件。

      加殼完成后的軟件將交由相應類別的用戶使用,不同類別的用戶對軟件各個功能模塊具有不同的權(quán)限。

      在本發(fā)明其他實施例中,還可以設置權(quán)限驗證的步驟,即軟件開發(fā)商側(cè)的工作人員在創(chuàng)建許可模板或基于許可模板對軟件加殼時需要進行身份驗證。

      進一步地,軟件中需要保護的模塊可以是函數(shù)、代碼段或者算法模塊。

      本發(fā)明實施例的技術(shù)方案通過對軟件的功能模塊進行組合,并使組合后的功能模塊與用戶類別對應,以構(gòu)建許可模板,在具體的加殼操作中,基于許可模板為相應的功能模塊進行加殼操作,整個過程操作便利,易于實現(xiàn)。

      圖3為本發(fā)明的基于上述軟件許可管理方法的軟件許可保護方法的實施例的流程圖,如圖3所示,本實施例的軟件保護方法,具體可以包括如下步驟:

      S301,在軟件啟動時,檢查所述軟件的所述許可文件。

      一般的軟件都包括啟動文件,在啟動軟件時,根據(jù)啟動文件的信息進行啟動。本實施例的一種實施例中,可以將許可文件的信息設置于啟動文件中,則在啟動軟件時,可以自動調(diào)用所述軟件的許可文件。

      S302,根據(jù)所述許可文件中的許可權(quán)限信息,允許運行所述軟件相應的模塊。

      具體地,根據(jù)許可文件中的許可信息,確定軟件的相應許可權(quán)限,從而運行所述軟件中有權(quán)限使用的各個模塊。

      本發(fā)明實施例使得用戶在使用該軟件時,可以根據(jù)其用戶類別獲得相對應的權(quán)限,實現(xiàn)了對軟件產(chǎn)品的權(quán)限有效管理。

      圖4為本發(fā)明的軟件許可管理裝置的實施例一的示意圖,如圖4所示,本實施例的軟件許可管理裝置,具體可以包括構(gòu)建模塊41、加殼模塊42和頒發(fā)許可文件模塊43。

      構(gòu)建模塊41,配置為基于軟件用戶的不同類別對軟件構(gòu)建不同的許可模板,所述許可模板包括用戶類別和與所述用戶類別相對應的許可權(quán)限信息;

      加殼模塊42,配置為根據(jù)所述許可模板中用戶類別相對應的許可權(quán)限信息,為待由該類別的用戶使用的軟件進行對應的加殼操作;

      頒發(fā)許可文件模塊43,配置為基于所述不同的許可模板,為對應類別的用戶頒發(fā)許可文件。

      本發(fā)明實施例的軟件許可管理裝置,通過采用上述模塊為用戶分配軟件許可權(quán)限的實現(xiàn)機制與上述圖1所示實施例的軟件許可管理方法的實現(xiàn)機制相同,詳細可以參考上述圖1所示實施例的記載,在此不再贅述。

      圖5為本發(fā)明的軟件許可管理裝置的實施例二的示意圖,本實施例的軟件許可管理裝置在如圖4所示的實施例一的基礎上,進一步更加詳細地介紹本發(fā)明的技術(shù)方案。如圖5所示,本實施例的軟件許可管理裝置,進一步可以包括:

      分組模塊51,配置為對軟件中的需要保護的模塊按照不同類別的軟件用戶進行不同地組合,以將各組模塊的使用權(quán)限分配給相應類別的用戶。

      所述加殼模塊42配置為根據(jù)與所述用戶類別信息相對應的許可權(quán)限信息為軟件中需要保護的每個模塊進行加殼操作。

      本發(fā)明實施例的軟件許可管理裝置,通過采用上述模塊為用戶分配軟件許可權(quán)限的實現(xiàn)機制與上述圖2所示實施例的軟件許可管理方法的實現(xiàn)機制相同,詳細可以參考上述圖2所示實施例的記載,在此不再贅述。

      圖6為本發(fā)明的基于如圖3所示的軟件保護方法的軟件保護裝置的實施例的示意圖,如圖6所示,本實施例的軟件許可保護裝置,具體可以包括檢查模塊61和執(zhí)行模塊62。

      檢查模塊61,配置為在軟件啟動時,檢查所述軟件的許可文件;

      執(zhí)行模塊62,配置為根據(jù)所述許可文件中的許可權(quán)限信息,允許運行所述軟件相應的模塊。

      本發(fā)明實施例使得用戶在使用該軟件時,可以根據(jù)其用戶類別獲得相對應的權(quán)限,實現(xiàn)了對軟件產(chǎn)品的權(quán)限有效管理。

      以上實施例僅為本發(fā)明的示例性實施例,不用于限制本發(fā)明,本發(fā)明的保護范圍由權(quán)利要求書限定。本領域技術(shù)人員可以在本發(fā)明的實質(zhì)和保護范圍內(nèi),對本發(fā)明做出各種修改或等同替換,這種修改或等同替換也應視為落在本發(fā)明的保護范圍內(nèi)。

      當前第1頁1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1