国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

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

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

姚衛(wèi)國

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

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

1 前言

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

2 加密原理

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

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

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

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

表1 命令功能表

命令名稱:GetHDiskCode

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

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

命令名稱:GetHDInfo

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

取硬件出廠信息。本命令為初級命令。

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

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

命令名稱:GetCpuInfo

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

取CPU信息。本命令為初級命令。

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

命令名稱:GetApapterList

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

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

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

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

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

表2 組件名稱、屬性表

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

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

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

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

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

4.2雙擊啟動窗口,添加啟動窗口程序變量,添加子程序,如圖1

4.3編輯程序代碼

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

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

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

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

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

網(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é)

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

參考文獻(xiàn):

[1]魏會君.軟件的加密保護(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年

城固县| 无锡市| 浏阳市| 乐清市| 建昌县| 濮阳县| 冀州市| 阜南县| 湄潭县| 马公市| 鄂托克前旗| 会泽县| 措勤县| 孟村| 刚察县| 海晏县| 安乡县| 揭东县| 项城市| 鹤岗市| 靖州| 洛宁县| 武川县| 长宁县| 灌云县| 楚雄市| 曲阜市| 吉木萨尔县| 贵港市| 静安区| 凤庆县| 满洲里市| 泸州市| 昭通市| 阳曲县| 翁牛特旗| 浙江省| 罗源县| 永泰县| 达日县| 禄丰县|