国产精品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>

      一種軟加密方式的軟件保護(hù)方法

      文檔序號(hào):6501119閱讀:253來源:國知局
      一種軟加密方式的軟件保護(hù)方法
      【專利摘要】本發(fā)明提出了一種軟加密方式的軟件保護(hù)方法,該方法包括以下步驟:S1.軟件下載:客戶端在授權(quán)后通過網(wǎng)絡(luò)向軟件提供商的服務(wù)器發(fā)送軟件下載請求,服務(wù)器返回軟件基本元件A部分至客戶端;S2.硬件信息傳遞:客戶端執(zhí)行軟件基本元件A部分程序的安裝,同時(shí)將自身硬件信息傳遞給服務(wù)器;S3.加密:服務(wù)器將客戶端硬件信息與軟件核心代碼A′部分結(jié)合,動(dòng)態(tài)編譯成dll格式的文件并傳遞給客戶端;S4.檢查:客戶端調(diào)用dll文件,dll文件中的函數(shù)檢查文件中的硬件信息與當(dāng)前客戶端是否匹配。本發(fā)明在加密時(shí)增加了動(dòng)態(tài)編譯的環(huán)節(jié),難破解,可以有效防止盜版;本發(fā)明無需額外的硬件,無物流和硬件維護(hù)等成本,避免了硬加密成本高的缺陷。
      【專利說明】一種軟加密方式的軟件保護(hù)方法

      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及信息安全領(lǐng)域,特別涉及一種軟加密方式的軟件保護(hù)方法。

      【背景技術(shù)】
      [0002]軟件廠商在研發(fā)或銷售軟件產(chǎn)品的過程中為了保護(hù)軟件的安全性、保護(hù)客戶和自身的利益和防止盜版,總會(huì)采取盡可能經(jīng)濟(jì)而有效的手段對軟件進(jìn)行加密?,F(xiàn)有軟件保護(hù)方式一般分為硬加密和軟加密。
      [0003]所謂硬加密就是通過硬件和軟件結(jié)合的方式來實(shí)現(xiàn)軟件加密,加密后軟件執(zhí)行時(shí)需要訪問相應(yīng)的硬件,如加密卡、軟件狗、智能化軟件狗、智能型軟件狗等。硬加密加密強(qiáng)度高、加密性能好,加密方式靈活;但是硬加密也存在一定的弊端:硬件的存在帶來了生產(chǎn)、物流、安裝、維護(hù)等成本;無法實(shí)現(xiàn)基于互聯(lián)網(wǎng)的電子化發(fā)行;安裝驅(qū)動(dòng)和客戶端組件以及額外的硬件設(shè)備影響了用戶的使用體驗(yàn);難以進(jìn)行升級(jí)、跟蹤及售后管理。
      [0004]與硬加密相對應(yīng)的方式為軟加密,軟加密指不需要額外的硬件的軟件保護(hù)方式,具體來說主要有以下幾種:
      [0005]軟件不與機(jī)器綁定,用序列號(hào)或許可證激活軟件,這種方式一般有軟件開發(fā)者自行設(shè)計(jì),技術(shù)含量參差不齊,基本起不了保護(hù)作用,容易破解。
      [0006]軟件與機(jī)器綁定,綁定客戶端機(jī)器的硬件特征,如CPU型號(hào)、B1S、硬盤序列號(hào)、網(wǎng)卡MAC地址,這種保護(hù)方式的許可證文件是在獲得了機(jī)器的硬件特征以后與該機(jī)器綁定后發(fā)送給客戶的,破解難度要大得多。但因?yàn)樵S可證文件是存在本機(jī)的,還是可以被破解的。
      [0007]軟件與授權(quán)服務(wù)器綁定,又稱云授權(quán),通過網(wǎng)絡(luò)給要保護(hù)軟件實(shí)時(shí)在線授權(quán)的方式??蛻舻臄?shù)據(jù)信息不是保存在公司內(nèi)部而是利用云存儲(chǔ)保存在互聯(lián)網(wǎng),該方式遭到信息保密意識(shí)強(qiáng)的客戶的抵觸特別是傳統(tǒng)行業(yè)用戶的強(qiáng)烈抵觸。


      【發(fā)明內(nèi)容】

      [0008]針對現(xiàn)有的軟件保護(hù)方式中存在的問題,本發(fā)明提出了一種軟加密方式的軟件保護(hù)方法,客戶端通過網(wǎng)絡(luò)下載軟件的基本元件A部分,客戶端初步安裝軟件的基本元件A部分并將自身硬件信息傳遞給服務(wù)器,服務(wù)器編譯客戶端硬件信息和軟件的核心代碼A'部分生成dll文件并傳給客戶端,客戶端調(diào)用dll文件檢查硬件信息并再次安裝軟件。
      [0009]為實(shí)現(xiàn)上述
      【發(fā)明內(nèi)容】
      ,本發(fā)明采用了一種軟加密方式的軟件保護(hù)方法,軟件由基本元件A和核心代碼A'兩部分組成,該方法包括以下步驟:
      [0010]S1.軟件下載:客戶端在授權(quán)后通過互聯(lián)網(wǎng)向軟件提供商的服務(wù)器發(fā)送軟件下載請求,服務(wù)器返回軟件基本元件A部分至客戶端;
      [0011]S2.硬件信息傳遞:客戶端執(zhí)行軟件基本元件A部分程序的安裝,同時(shí)將自身硬件信息傳遞給服務(wù)器;
      [0012]S3.加密:服務(wù)器將客戶端硬件信息與軟件核心代碼A'部分結(jié)合,動(dòng)態(tài)編譯成dll (動(dòng)態(tài)鏈接庫)格式的文件并傳遞給客戶端;
      [0013]S4.檢查:客戶端調(diào)用dll文件,dll文件中的函數(shù)檢查文件中的硬件信息與當(dāng)前客戶端是否匹配,若匹配,調(diào)用軟件的核心功能程序,安裝完成,軟件所有功能可用;否則,檢查失敗,軟件部分可用或不可用。
      [0014]進(jìn)一步,所述軟件基本元件A部分為軟件的基礎(chǔ)部分,內(nèi)含軟件的大部分功能程序,在客戶端可以進(jìn)行軟件初步安裝。
      [0015]進(jìn)一步,所述軟件基本元件A部分還包括硬件讀取程序,在客戶端初步安裝時(shí)該程序被觸發(fā),讀入并向服務(wù)器端傳遞客戶端的硬件信息。
      [0016]進(jìn)一步,所述軟件核心代碼F部分為軟件的關(guān)鍵部分,內(nèi)含軟件的核心功能程序。
      [0017]進(jìn)一步,所述軟件核心代碼k'部分還包括檢查函數(shù),檢查步驟S4中硬件信息的匹配性。
      [0018]進(jìn)一步,所述軟件提供商的服務(wù)器含編譯器,動(dòng)態(tài)編譯接收到的客戶端硬件信息和軟件核心代碼A'部分為dll文件。
      [0019]進(jìn)一步,所述客戶端硬件信息包括但不限于CPU型號(hào)、B1S、硬盤序列號(hào)、網(wǎng)卡MAC地址。
      [0020]進(jìn)一步,所述客戶端包括但不限于服務(wù)器、臺(tái)式機(jī)、筆記本電腦、平板電腦、智能手機(jī)。
      [0021]與現(xiàn)有技術(shù)相比,本發(fā)明在加密時(shí)增加了動(dòng)態(tài)編譯的環(huán)節(jié),難破解,實(shí)現(xiàn)了增強(qiáng)軟件安全性的技術(shù)效果,可以有效防止盜版;本發(fā)明無需額外的硬件,無物流和硬件維護(hù)等成本,避免了硬加密成本高的缺陷;本發(fā)明實(shí)現(xiàn)了基于互聯(lián)網(wǎng)的軟件和客戶端硬件信息傳遞,安裝方便快捷,增強(qiáng)用戶使用體驗(yàn)。

      【專利附圖】

      【附圖說明】
      [0022]圖1為本發(fā)明所提供的一種軟加密方式的軟件保護(hù)方法的網(wǎng)絡(luò)環(huán)境圖;
      [0023]圖2a,2b為本發(fā)明所提供的一種軟加密方式的軟件保護(hù)方法的方塊圖;
      [0024]圖3為本發(fā)明所提供的一種軟加密方式的軟件保護(hù)方法的流程圖。

      【具體實(shí)施方式】
      [0025]為了使本發(fā)明所提到的一種軟加密方式的軟件保護(hù)方法及其優(yōu)點(diǎn)更加清楚明確,以下參照附圖對本發(fā)明進(jìn)行更進(jìn)一步的詳細(xì)說明。
      [0026]圖1為本發(fā)明所提供的一種軟加密方式的軟件保護(hù)方法的網(wǎng)絡(luò)環(huán)境圖,如圖1所示,該網(wǎng)絡(luò)環(huán)境構(gòu)成如下:
      [0027]軟件提供商服務(wù)器1,該服務(wù)器含有軟件基本元件A部分和核心代碼k'部分,以及用于動(dòng)態(tài)編譯加密的編譯器。由于軟件提供商的差異,該服務(wù)器可以是由一臺(tái)以上的服務(wù)器組構(gòu)成的。需要說明的是本發(fā)明要用到的是服務(wù)器的功能,服務(wù)器的外形是可以變化的。
      [0028]互聯(lián)網(wǎng)2,信息的傳遞是通過互聯(lián)網(wǎng)2來傳遞的,只有網(wǎng)絡(luò)正常,軟件提供商服務(wù)器I和客戶端3才能實(shí)現(xiàn)信息傳遞,這也消除了軟件提供商和軟件使用者的距離問題。后續(xù)軟件使用不要求互聯(lián)網(wǎng)2實(shí)時(shí)連接。
      [0029]客戶端3,由圖1可以看到,客戶端可以是臺(tái)式機(jī)、筆記本電腦、平板電腦、智能手機(jī)、或者直接是用戶服務(wù)器,用戶可以使用一種或幾種類型的客戶端,客戶端3通過互聯(lián)網(wǎng)2與軟件提供商服務(wù)器I實(shí)現(xiàn)連接。
      [0030]圖2a,2b為本發(fā)明所提供的一種軟加密方式的軟件保護(hù)方法的方塊圖,圖2a為軟件提供商服務(wù)器I的方塊圖,由圖1知軟件提供商服務(wù)器1,該服務(wù)器中有與本發(fā)明相關(guān)的兩個(gè)部分:軟件11,即是客戶端3要從軟件提供商服務(wù)器I下載使用的目標(biāo)軟件;編譯器12,用來動(dòng)態(tài)編譯獲得的客戶端3的硬件信息和軟件11核心代碼A'部分,實(shí)現(xiàn)軟件加密。
      [0031]圖2b為軟件11的方塊圖,軟件11由基本元件A部分111和核心代碼F部分112。
      [0032]基本元件A部分111在軟件提供商服務(wù)器I接收到客戶端3的訪問請求后被傳遞至客戶端3。該部分由硬件讀取程序1111和大部分功能程序1112兩部分構(gòu)成,大部分功能程序1112是軟件的基礎(chǔ)部分,可以實(shí)現(xiàn)軟件的初步安裝;硬件讀取程序1111在軟件初步安裝時(shí)被觸發(fā),自動(dòng)讀入客戶端3的硬件信息,并將硬件信息通過互聯(lián)網(wǎng)2傳遞至軟件提供商服務(wù)器I。
      [0033]核心代碼A'部分112在軟件提供商服務(wù)器I接收到客戶端3的硬件信息后,經(jīng)過編譯器12動(dòng)態(tài)編譯成dll格式的文件后再傳遞給客戶端3的。該部分由檢查函數(shù)1121和核心功能程序1122兩部分構(gòu)成,檢查函數(shù)1121首先檢測dll文件中的硬件信息與當(dāng)前客戶端3的硬件信息是否匹配,若匹配,接著安裝核心功能程序1122,安裝完成,否則,檢查失敗,軟件11部分可用或不可用。
      [0034]圖3為本發(fā)明所提供的一種軟加密方式的軟件保護(hù)方法的流程圖,該方法的主要流程步驟如下:
      [0035]步驟41,軟件下載:客戶端在授權(quán)后通過互聯(lián)網(wǎng)向軟件提供商的服務(wù)器發(fā)送軟件下載請求,服務(wù)器返回軟件基本元件A部分至客戶端。
      [0036]為避免無效或惡意下載,客戶端在下載軟件前要通過服務(wù)器授權(quán),例如:服務(wù)器端提供用戶注冊功能,客戶端在注冊完成通過授權(quán)后執(zhí)行軟件下載請求。更進(jìn)一步,授權(quán)時(shí)服務(wù)器可以自動(dòng)設(shè)置授權(quán)期限,限定客戶端的軟件使用時(shí)間等。
      [0037]步驟42,硬件信息傳遞:客戶端執(zhí)行軟件基本元件A部分程序的安裝,同時(shí)將自身硬件信息傳遞給服務(wù)器。
      [0038]軟件基本元件A部分包含軟件的大部分基本功能程序和硬件讀取程序。在客戶端接收到服務(wù)器傳遞的軟件基本元件A部分后,開始執(zhí)行軟件的初步安裝,同時(shí),硬件讀取程序被觸發(fā),讀取客戶端的硬件信息、中的一種或幾種,例如:CPU型號(hào)、B1S、硬盤序列號(hào)、網(wǎng)卡MAC地址,并將該硬件信息通過互聯(lián)網(wǎng)傳遞至服務(wù)器端。
      [0039]步驟43,加密:服務(wù)器將客戶端硬件信息與軟件核心代碼A'部分結(jié)合,動(dòng)態(tài)編譯成dll格式的文件并傳遞給客戶端。
      [0040]為保證軟件信息安全,服務(wù)器端還保留有軟件核心代碼A'部分,另外,服務(wù)器端還有編譯器,用于動(dòng)態(tài)編譯信息。在接收到步驟42傳遞的客戶端硬件信息時(shí),編譯器自動(dòng)將硬件信息和軟件核心代碼A'部分動(dòng)態(tài)編譯成dll格式的文件。dll文件可以用多種編程語言來編寫,有助于節(jié)省內(nèi)存,可解決平臺(tái)差異等優(yōu)點(diǎn)。
      [0041]步驟44,檢查:客戶端調(diào)用dll文件,dll文件中的函數(shù)檢查文件中的硬件信息與當(dāng)前客戶端是否匹配,若匹配,調(diào)用軟件的核心功能程序,安裝完成,軟件所有功能可用;否貝U,檢查失敗,軟件部分可用或不可用。
      [0042]軟件使用者每次使用軟件需調(diào)用dll文件,檢查函數(shù)檢查dll文件中的硬件信息與當(dāng)前客戶端是否匹配,若匹配則安裝核心功能部分,安裝順利完成;若軟件使用者把步驟41中的軟件基本元件A部分復(fù)制到其他客戶端安裝,使用時(shí),在調(diào)用dll文件后檢查函數(shù)可以很快檢查到硬件信息不匹配,軟件安裝不能全部完成,軟件部分可用或不可用。
      [0043]進(jìn)一步,在檢查函數(shù)檢測到硬件信息不匹配時(shí),可以做出進(jìn)一步的擴(kuò)展,例如彈出信息提示或警告提醒。
      [0044]進(jìn)一步,服務(wù)器端可以定期或不定期放置軟件的更新升級(jí)文件,客戶端在需要時(shí)通過互聯(lián)網(wǎng)與服務(wù)器連接完成更新。
      [0045]以上所述是對本發(fā)明的較佳的【具體實(shí)施方式】,本【技術(shù)領(lǐng)域】人員應(yīng)當(dāng)理解,所述實(shí)施方式并非限定本發(fā)明的保護(hù)范圍。在不脫離本發(fā)明的精神實(shí)質(zhì)和原則下,在細(xì)節(jié)方面可以進(jìn)行變化或者修改,均應(yīng)涵蓋在本發(fā)明的權(quán)利要求范圍之內(nèi)。
      【權(quán)利要求】
      1.一種軟加密方式的軟件保護(hù)方法,軟件由基本元件A和核心代碼V兩部分組成,其特征在于,該方法包括以下步驟: 51.軟件下載:客戶端在授權(quán)后通過互聯(lián)網(wǎng)向軟件提供商的服務(wù)器發(fā)送軟件下載請求,服務(wù)器返回軟件基本元件A部分至客戶端; 52.硬件信息傳遞:客戶端執(zhí)行軟件基本元件A部分程序的安裝,同時(shí)將自身硬件信息傳遞給服務(wù)器; 53.加密:服務(wù)器將客戶端硬件信息與軟件核心代碼A'部分結(jié)合,動(dòng)態(tài)編譯成dll(動(dòng)態(tài)鏈接庫)格式的文件并傳遞給客戶端; 54.檢查:客戶端調(diào)用dll文件,dll文件中的函數(shù)檢查文件中的硬件信息與當(dāng)前客戶端是否匹配,若匹配,調(diào)用軟件的核心功能程序,安裝完成,軟件所有功能可用;否則,檢查失敗,軟件部分可用或不可用。
      2.如權(quán)利要求1所述的一種軟加密方式的軟件保護(hù)方法,所述軟件基本元件A部分為軟件的基礎(chǔ)部分,內(nèi)含軟件的大部分功能程序,在客戶端可以進(jìn)行軟件初步安裝。
      3.如權(quán)利要求1或2所述的一種軟加密方式的軟件保護(hù)方法,所述軟件基本元件A部分還包括硬件讀取程序,在客戶端初步安裝時(shí)該程序被觸發(fā),讀入并向服務(wù)器端傳遞客戶端的硬件信息。
      4.如權(quán)利要求1所述的一種軟加密方式的軟件保護(hù)方法,所述軟件核心代碼A'部分為軟件的關(guān)鍵部分,內(nèi)含軟件的核心功能程序。
      5.如權(quán)利要求1或4所述的一種軟加密方式的軟件保護(hù)方法,所述軟件核心代碼k'部分還包括檢查函數(shù),檢查步驟S4中硬件信息的匹配性。
      6.如權(quán)利要求1所述的一種軟加密方式的軟件保護(hù)方法,所述軟件提供商的服務(wù)器含編譯器,動(dòng)態(tài)編譯接收到的客戶端硬件信息和軟件核心代碼A'部分為dll文件。
      7.如權(quán)利要求1所述的一種軟加密方式的軟件保護(hù)方法,所述客戶端硬件信息包括但不限于CPU型號(hào)、B1S、硬盤序列號(hào)、網(wǎng)卡MAC地址。
      8.如權(quán)利要求1所述的一種軟加密方式的軟件保護(hù)方法,所述客戶端包括但不限于服務(wù)器、臺(tái)式機(jī)、筆記本電腦、平板電腦、智能手機(jī)。
      【文檔編號(hào)】G06F21/51GK104077502SQ201310099601
      【公開日】2014年10月1日 申請日期:2013年3月27日 優(yōu)先權(quán)日:2013年3月27日
      【發(fā)明者】牟春林 申請人:蘇州精易會(huì)信息技術(shù)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1