999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于機器碼的軟件簡便認證方法研究

2011-04-10 01:43:08汕頭職業技術學院計算機系廣東汕頭515078
長江大學學報(自科版) 2011年34期
關鍵詞:特征用戶

(汕頭職業技術學院計算機系,廣東 汕頭515078)

作為軟件開發企業來說,如何保護其軟件產品不受盜版影響,事關企業的生存和發展。一般情況下,軟件保護方法有使用加密狗保護和使用認證書2種方法,但不管使用哪種方法,都只能增加軟件破解的難度,而無法保證絕對不受盜版的侵害。基于機器特征碼的軟件簡便認證方法,可以讓用戶自定義加密方法,在軟件安裝過程中獲取機器特征碼,如CPU的ID、主板IDE序列碼或網卡MAC等,編制加密文件作為軟件在該機器運行的許可認證,軟件公司可以將機器與軟件序碼捆綁,通過網上激活的方法來控制軟件在捆綁機器上的使用[1]。該方法簡便易行,且由于加密規則由用戶自定義,增加了軟件破解難度,從而達到保護軟件的目的。為此,筆者對基于機器碼的軟件簡便認證方法進行了研究。

1 處理流程

要生成軟件認證文件,必須完成以下主要步驟:①獲取用戶端的機器特征碼;②將用戶端的特征碼加密成認證文件;③將認證文件發回用戶端;④在程序中讀取認證文件,按一定規則解密取得特征碼與本機特征碼比對,判斷是否予以執行。獲取機器特征碼如圖1所示,生成認證文件如圖2所示,軟件運行流程如圖3所示。

圖1 獲取機器特征碼

圖2 生成認證文件

2 實現方法

當軟件用戶安裝軟件時,先運行一段程序,用于產生加密的機器特征碼文件,加密種子為其后的六位隨機十六進制碼。要求用戶填寫軟件序列碼,接著上網激活,服務器端讀取用戶加密文件和軟件序列碼,解密得到機器的特征碼,如數據庫沒有序列碼的捆綁記錄或存在與當前特征碼捆綁情況時,可按照軟件加密規則產生一個key.lic認證文件并發送到用戶的安裝目錄中,否則告知用戶該序列碼已與其他計算機捆綁,不能在本機使用[2]。當激活并安裝正確后,在運行軟件時利用約定的解密規則讀取key.lic文件,解碼得到機器特征碼,與當前機器碼對比,如一致則放行,否則告知用戶該序列碼已在其他機器登記而不能在本機運行。

圖3 軟件運行流程

2.1 編制動態庫文件

1)獲取機器特征碼 安裝軟件時,從用戶端獲取機器特征碼,包括本機的4組8位十六進制CPU的ID碼(如0001067A-01020800-0408E39D-BFEBFBFF)、主版的IDE序列碼(如081104BB6C005GGZUAXJ)或網卡的MAC(如00-23-8B-56-4E-D9)等。以獲取CPU的ID為例,可以編制一個動態庫cpuid.dll,函數為GetCPUID:TCPUID[3],以便獲得用戶端CPU的ID。常見方法如下:①在程序開發過程直接調用API函數獲取4組8位十六進制碼;②嵌入一段匯編程序來獲取。以下為獲取CPU的ID的匯編程序。

2)生成6位隨機碼 當讀取本機的特征碼后,為保密起見,應該將信息加密而不是以明碼方式發送到軟件廠商。加密時,混入一組6位的隨機十六進制碼。為此,必須編制一個生成6位十六進制碼的動態庫B6RND.dll,可通過函數B6crt()產生6位十六進制數。

3)生成字符串加解密動態庫 文件在傳輸過程必須加密,加密規則應由開發者定義。為此,必須編制一個字符串加/解密的動態庫mdsec.dll,加密函數是 Makesec(原字符串:pchar;加密字符串:pchar),輸出加密后字符串:pchar;解密函數是Disce(加密后字符串:pchar;加密字符串:pchar),輸出還原字符串:pchar。

采用ASCII碼加密方法,其規則由開發者定義。字符串為字母或數字,不要含標點,加密字符串不長于原字符串。

2.2 生成加密的機器特征碼文件

獲得安裝軟件的機器特征碼并進行加密,這樣用戶就看不到程序究竟是使用何種機器碼來認證,從而增加軟件被破解的難度。應該注意的是,文件必須包含加密的種子字符串,這樣才能被重新解密出機器特征碼。將加密后的文件getlic.dat發送到軟件商,可以獲取認證文件。

2.3 生成加密的認證文件

讀取用戶加密文件getlic.dat,按自定義規則解密后獲得用戶的機器碼,軟件商按新的加密規則重新加密后生成新加密認證文件key.lic。為了增加文件被破解的難度,建議采用二進制方式寫入,首字節為有效字節的指針,混寫入一些無關的字節,這樣用戶便無法獲知文件內容,也無法獲知是何種機器碼或組合。將認證文件發送回用戶,拷貝到指定目錄即可。也可以在網上直接給用戶認證,這樣更加方便快捷。

2.4 在程序中控制認證

在程序中,讀取認證文件并按加密規則解密得到機器特征碼,與讀取的本機特征碼比較來進行認證控制。如驗證通過則運行正式版本的軟件,否則提醒用戶驗證失敗,運行限制(如限時/次或減少部分功能)版本軟件。另外,由于認證文件與機器碼有關,因而即使拷貝到其他電腦軟件也無法正常使用。至此,便可實現軟件與機器特征碼的捆綁認證。當然,還可以采用比較復雜的辦法,比如多種機器碼混合使用,或者采用更復雜的加密算法,如用流行的MD5算法編制加密的許可文件來驗證軟件是否許可運行[4]。

3 結 語

為了保護軟件的知識產權不受侵害,通過對比機器特征碼與加密認證文件的特征碼,實現了軟件的認證控制。實踐表明,基于機器特征碼的軟件認證方法簡便實用,控制靈活,特別適用于軟件與機器捆綁認證。

[1]William Stallings.密碼編碼學與網絡安全原理與實踐 [M].劉玉珍,王麗娜,傅建明 等譯.北京:電子工業出版社,2001.

[2]樊剛.加密與解密——軟件保護技術及完全解決方案 [M].北京:電子工業出版社,2001.

[3]熊曾剛,張學敏,王時繪.軟件加密技術及應用實例 [J].控制工程,2003,10(6):571-573,576.

[4]王津濤,覃尚毅,王冬梅.基于MD5的迭代冗余加密算法 [J].北京:計算機工程與設計,2007,28(1):41-42.

猜你喜歡
特征用戶
抓住特征巧觀察
新型冠狀病毒及其流行病學特征認識
如何表達“特征”
不忠誠的四個特征
當代陜西(2019年10期)2019-06-03 10:12:04
抓住特征巧觀察
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
Camera360:拍出5億用戶
創業家(2015年10期)2015-02-27 07:55:08
100萬用戶
創業家(2015年10期)2015-02-27 07:54:39
主站蜘蛛池模板: 日韩123欧美字幕| 中国国产高清免费AV片| 日韩第九页| 中国美女**毛片录像在线| 国产微拍精品| 这里只有精品在线播放| a级毛片免费在线观看| 亚洲中文字幕手机在线第一页| 这里只有精品在线| 丁香六月综合网| 国产精品无码AⅤ在线观看播放| 久久国产精品国产自线拍| 色婷婷成人| 国产一级毛片网站| 亚洲成人www| 丰满人妻被猛烈进入无码| 日韩欧美国产精品| 国产成人调教在线视频| 亚洲人成高清| 亚洲欧美成人综合| 亚洲欧美人成电影在线观看| 国产成人精品第一区二区| 欧美97色| 欧美不卡视频一区发布| 乱码国产乱码精品精在线播放| 狠狠做深爱婷婷久久一区| 亚洲国产中文精品va在线播放| 精品视频第一页| 亚洲不卡影院| 亚洲有码在线播放| 免费a级毛片视频| 日本高清免费一本在线观看 | 日本免费a视频| 国产人成午夜免费看| 成人午夜免费观看| 九九线精品视频在线观看| 国产精品第页| 91九色最新地址| 国产极品美女在线播放 | 国产精品页| 伊人久热这里只有精品视频99| 欧美色视频日本| a网站在线观看| 欧美日韩北条麻妃一区二区| 亚洲成A人V欧美综合天堂| 原味小视频在线www国产| 72种姿势欧美久久久大黄蕉| 国产不卡在线看| 国产欧美日韩一区二区视频在线| 国产毛片基地| 国产av无码日韩av无码网站| 久久亚洲综合伊人| 欧美午夜视频| 在线观看国产小视频| 亚洲av日韩综合一区尤物| 亚洲bt欧美bt精品| 久无码久无码av无码| 欧美激情一区二区三区成人| 免费一极毛片| 欧美亚洲国产视频| 欧美国产在线看| 中文字幕亚洲精品2页| 国产成人区在线观看视频| 日韩av高清无码一区二区三区| 亚洲国产无码有码| 久久黄色一级片| 色悠久久综合| 99re视频在线| 久久黄色小视频| 欧美爱爱网| igao国产精品| 色妞www精品视频一级下载| 亚洲91在线精品| 91青青草视频| 人妖无码第一页| 美女高潮全身流白浆福利区| 亚洲中文无码h在线观看| 亚洲国产天堂久久综合| 亚洲成在线观看 | 在线观看精品自拍视频| 亚洲成人动漫在线观看| 久久久久国色AV免费观看性色|