• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      計(jì)算機(jī)指紋生成的研究

      2014-06-30 07:12:56姚衛(wèi)國(guó)
      都市家教·上半月 2014年6期

      姚衛(wèi)國(guó)

      【摘 要】為了保護(hù)知識(shí)產(chǎn)權(quán),防止軟件盜版的產(chǎn)生,本文主要介紹了軟件程序加密方法中的軟加密方法、軟加密工作原理以及利用易語(yǔ)言編程生成計(jì)算機(jī)指紋信息的過(guò)程。

      【關(guān)鍵詞】加密方法;加密原理;計(jì)算機(jī)指紋;易語(yǔ)言

      1 前言

      為防止軟件被盜用,維護(hù)軟件開發(fā)者的知識(shí)產(chǎn)權(quán),保護(hù)軟件開發(fā)者的經(jīng)濟(jì)利益,軟件開發(fā)者通常防止盜版的措施是采用軟加密方法來(lái)保護(hù)自己的軟件產(chǎn)品。本文主要介紹了軟加密的工作原理和一種新的生成計(jì)算機(jī)指紋信息的方法。

      2 加密原理

      軟加密是一種在軟件運(yùn)行過(guò)程中對(duì)計(jì)算機(jī)指紋進(jìn)行認(rèn)證的技術(shù),不同于硬加密需要在計(jì)算機(jī)相應(yīng)硬件上固化加密信息。對(duì)于任意的兩臺(tái)計(jì)算機(jī),都能夠通過(guò)計(jì)算機(jī)的系統(tǒng)的特征信息或計(jì)算機(jī)硬件的標(biāo)識(shí)信息進(jìn)行區(qū)分,如同人的指紋信息一樣。這些計(jì)算機(jī)系統(tǒng)的特征信息和計(jì)算機(jī)硬件的標(biāo)識(shí)信息的集合統(tǒng)稱為計(jì)算機(jī)指紋。如:磁盤的分區(qū)卷標(biāo),不同軟件系統(tǒng)的計(jì)算機(jī)中磁盤分區(qū)卷標(biāo)不同;硬盤序列號(hào),任意兩張硬盤的序列號(hào)是不一樣的。軟加密并不是對(duì)軟件的所有信息都進(jìn)行加密設(shè)置,僅僅是在軟件安裝或運(yùn)行時(shí)進(jìn)行加密處理。軟件程序初次安裝時(shí),安裝軟件會(huì)讀取相應(yīng)的計(jì)算機(jī)指紋信息,安裝軟件使用用軟件開發(fā)者在程序中設(shè)置的加密算法加密計(jì)算機(jī)指紋信息生成加密文件,并將加密文件寫入到計(jì)算機(jī)注冊(cè)表中。當(dāng)下次啟動(dòng)運(yùn)行軟件程序時(shí),軟件程序再次讀取相應(yīng)的計(jì)算機(jī)指紋信息并采用同一種加密算法將其加密產(chǎn)生密文文件,然后與計(jì)算機(jī)軟件注冊(cè)表中的密文文件數(shù)據(jù)進(jìn)行比較,如果兩個(gè)文件數(shù)據(jù)相同則繼續(xù)運(yùn)行軟件程序,否則停止運(yùn)行軟件程序。

      3 計(jì)算機(jī)指紋的生成

      易語(yǔ)言是我國(guó)自主研發(fā)、擁有全部軟件知識(shí)產(chǎn)權(quán)的軟件開發(fā)編程語(yǔ)言。它具有全可視化的窗口界面,支持使用漢語(yǔ)字、詞編程。易語(yǔ)言可有效的保障國(guó)家的安全,有效地防止外國(guó)軟件的后門隱患。

      用易語(yǔ)言程序生成計(jì)算機(jī)指紋,主要依靠易語(yǔ)言中的系統(tǒng)核心支持庫(kù)。系統(tǒng)核心支持庫(kù)中的GetHDiskCode命令、GetHDInfo命令、GetCpuInfo命令和GetApa-pterList命令功能如下表1,可以生成計(jì)算機(jī)指紋硬盤特征字、硬盤序列號(hào)、CPU序列號(hào)、網(wǎng)卡MAC等信息。

      表1 命令功能表

      命令名稱:GetHDiskCode

      調(diào)用格式:〈整數(shù)型〉取硬盤特征字()

      返回電腦中第一個(gè)物理硬盤的物理特征字,該特征字是僅硬件相關(guān)的,也就是說(shuō)與任何軟件系統(tǒng)都無(wú)關(guān)(包括操作系統(tǒng))。本命令為初級(jí)命令。

      命令名稱:GetHDInfo

      調(diào)用格式:〈邏輯型〉取硬盤信息(硬盤信息 硬盤信息,[整數(shù)型 硬盤序號(hào)])

      取硬件出廠信息。本命令為初級(jí)命令。

      參數(shù)<1>的名稱為“硬盤信息”,類型為“硬盤信息(HDInfo)”。待取得的硬盤信息。

      參數(shù)<2>的名稱為“硬盤序號(hào)”,類型為“整數(shù)型(int)”,可以被省略。待取得的硬盤信息的硬盤序號(hào)??梢詾橐韵鲁A恐唬?、#接口常量.磁盤0;1、#接口常量.磁盤1;2、#接口常量.磁盤2;3、#接口常量.磁盤3。

      命令名稱:GetCpuInfo

      調(diào)用格式:〈無(wú)返回值〉取CPU信息(CPU信息CPU信息)

      取CPU信息。本命令為初級(jí)命令。

      參數(shù)<1>的名稱為“CPU信息”,類型為“CPU信息(CPUInfo)”。待取得的CPU信息。

      命令名稱:GetApapterList

      調(diào)用格式:〈網(wǎng)卡信息數(shù)組〉取網(wǎng)卡信息列表()

      取得本地計(jì)算機(jī)的網(wǎng)卡信息列表。失敗返回空。本命令為初級(jí)命令。

      4 易語(yǔ)言程序的實(shí)現(xiàn)

      4.1創(chuàng)建程序啟動(dòng)窗口

      利用系統(tǒng)核心支持庫(kù)的基本組件創(chuàng)建計(jì)算機(jī)指紋信息顯示窗口,各基本組件的名稱和屬性如下表2。

      表2 組件名稱、屬性表

      組件名稱 屬性 組件名稱 屬性

      標(biāo)簽1 標(biāo)題=“硬盤特征字” 編輯框1 內(nèi)容=NULL

      標(biāo)簽2 標(biāo)題=“硬盤序列號(hào)” 編輯框2 內(nèi)容= NULL

      標(biāo)簽3 標(biāo)題=“CPU序列號(hào)” 編輯框3 內(nèi)容= NULL

      標(biāo)簽4 標(biāo)題=“網(wǎng)卡MAC” 編輯框4 內(nèi)容= NULL

      4.2雙擊啟動(dòng)窗口,添加啟動(dòng)窗口程序變量,添加子程序,如圖1

      4.3編輯程序代碼

      編輯框1.內(nèi)容 = 到文本 (取硬盤特征字 ())‘GetHDiskCode命令的應(yīng)用

      取硬盤信息 (硬盤信息, #接口常量.磁盤0)‘GetHDInfo命令的應(yīng)用

      編輯框2.內(nèi)容 = 到文本 (硬盤信息.序列號(hào))

      取CPU信息 (CPU)‘GetCpuInfo命令的應(yīng)用

      編輯框3.內(nèi)容 = 到文本 (CPU.序列號(hào))

      網(wǎng)卡 = 取網(wǎng)卡信息列表 () ‘GetApapterList命令的應(yīng)用

      編輯框5.內(nèi)容 = 到文本 (網(wǎng)卡 [1].物理地址)

      4.4程序運(yùn)行結(jié)果,如圖2。

      圖1 程序變量定義、子程序定義圖

      圖2 運(yùn)行結(jié)果圖

      5 總結(jié)

      易語(yǔ)言是一種可以使用漢語(yǔ)字、詞編寫程序,易學(xué)易用,適應(yīng)于我國(guó)國(guó)情的軟件開發(fā)程序設(shè)計(jì)語(yǔ)言。通過(guò)易語(yǔ)言的系統(tǒng)核心支持庫(kù)提供的命令,可以編寫簡(jiǎn)單的易語(yǔ)言程序代碼生成相應(yīng)的計(jì)算機(jī)指紋信息,方便實(shí)現(xiàn)易語(yǔ)言軟件程序的軟加密操作,也能夠有效地保護(hù)我國(guó)計(jì)算機(jī)信息的安全。

      參考文獻(xiàn):

      [1]魏會(huì)君.軟件的加密保護(hù)技術(shù)探討[J].石油工業(yè)計(jì)算機(jī)應(yīng)用.2002,2:40—41.

      [2]鞠斌山,邱曉鳳,張文東.利用計(jì)算機(jī)指紋實(shí)現(xiàn)軟件加密原理與方法[J].青島大學(xué)學(xué)報(bào).2005,9:63—67.

      [3]大連易翔軟件開發(fā)有限公司編.中文編程·從入門到精通[M]. 海洋出版社.2011年

      白朗县| 平阴县| 巴楚县| 泰州市| 霍州市| 西林县| 黎川县| 乌鲁木齐县| 河曲县| 开阳县| 泰州市| 清苑县| 建宁县| 普定县| 陈巴尔虎旗| 平原县| 忻城县| 巫山县| 浮梁县| 神农架林区| 缙云县| 柯坪县| 泗阳县| 沙田区| 禹州市| 定兴县| 黎城县| 唐河县| 建瓯市| 玉门市| 维西| 扎兰屯市| 南昌县| 闸北区| 新余市| 小金县| 宜兰县| 承德县| 崇阳县| 太仆寺旗| 易门县|