新四季網

一種能識別計算機的智能加密方法

2023-10-08 10:52:04

專利名稱:一種能識別計算機的智能加密方法
技術領域:
本發明主要涉及計算機軟體加密技術,電腦軟體反盜版技術。
背景技術:
現在軟體加密主要有兩大類其一是硬體加密,即所謂的「看門狗」。採用硬體加密費用較高,增加了軟體購買者的經濟負擔。所以,現在硬體加密的方法,僅用於企業使用的軟體的加密,民用軟體很少採用。其二是在程序中預先設置一個固定的序列號或密碼,運行時將用戶輸入的序列號或密碼與軟體內的序列號或密碼進行比較,以達到軟體加密的目的。這種方法由於軟體內的序列號或密碼是固定的,因此只要有了正確的序列號或密碼,則軟體可在任何計算機上使用。這樣盜版者可以購買一款正版軟體,獲得序列號或密碼後,將軟體連同序列號或密碼製成光碟出售。

發明內容
本發明是讓加密軟體具有自動識別計算機的功能,加密軟體能夠根據用戶機的硬體或軟體的配置情況,自動選取計算機的幾種特徵參數生成密碼,因此,一個密碼只能用於特定的一臺計算機,故增加了盜版的難度。
本發明的思路如圖1、圖2所示。其關鍵步驟是用戶先運行檢測程序,獲得特徵參數,並用該特徵參數向軟體發行商換取密碼。獲取用戶機的特徵參數,可以通過WindowsAPI的各種函數檢測到計算機的硬體特徵參數和軟體特徵參數,例如計算機的CPU、主版、內存、網卡、硬碟等的序列號或參數,作業系統的版本號、註冊號、IP位址、計算機名稱等。但由於軟體系統經常變化,而且有的參數可以方便的改變。所以,會增加用戶的註冊次數,加密的可靠性也不高。所以,計算機軟體系統參數只能與硬體參數混合使用,最好不要單獨使用軟體系統參數進行加密。考慮到有的計算機會缺少一些硬體,故本發明採用智能綜合特徵參數來識別計算機。由於網卡序列號Y(一個48位數字)是生產商設置的,每個網卡都有一個序列號,其重複的可能性很小,要優先採用。但是,若計算機無網卡(或網卡被屏蔽),就要使用別的特徵參數,經本人測試發現不同品牌不同標稱容量內存的物理內存總量X(一般為8~9位的數字)是千差萬別的,另外,有多個內存條的計算機和採用集成顯卡的計算機其物理內存總量X差別更大。為了進一步減小重碼,可再輔以計算機名稱等軟體系統特徵參數Z,這樣就可生成計算機的綜合特徵參數C。得到X、Y、Z後,若Y不等於0,即表示有網卡,這時按C=F1(X,Y)計算綜合特徵參數C;若Y等於0,即表示計算機無網卡(或網卡被屏蔽),這時就按C=F1(X,Z)計算綜合特徵參數C。算出綜合特徵參數C後顯示出來告知用戶。由於X和Y或X和Z均相同的可能性很小,故C幾乎是不可能重複的。用戶將顯示的C告知軟體開發商進行註冊;開發商按M=F2(C)加密,並將密碼M反送給用戶,解密程序也按N=F2(C)算出解碼N,並與用戶輸入的密碼M進行比較,相同則進入應用程式,不同則立即退出,從而達到了加密的目的。由於密碼是根據計算機的特徵參數算出的,故在某臺計算機上能用的密碼在別的計算機上是一定不能用的,因此,本加密方法可以識別計算機,即可以指定某一特定計算機可以使用應用程式。


圖1為用戶獲取特徵參數和密碼的流程圖。圖2是解密流程圖。圖中橢圓是人的行為,方框是電腦程式要實現的功能。特徵參數測試程序直接引用免費共享程序,故其程序框圖從略。
五具體實施例方式
實施本發明需要編寫測試程序和解密程序。編寫程序可以用各種高級語言,如VB、VC等。下面以VB為例,來說明實施本發明的具體方式。
測試程序的編寫1.新建VB工程,設置一個窗體和一個模塊。2.在窗體中添加一個顯示文本控制項、一個輸入文本控制項及兩個按鈕控制項。顯示文本控制項用於顯示註冊方式、註冊條件、聯繫方式等固定內容。輸入文本控制項用於顯示測試到的綜合特徵參數,兩個按鈕控制項一個用於開始測試程序,一個用於結束測試程序。3.在模塊代碼框中聲明API的GlobalMemoryStatus函數,調用該函數獲取系統物理內存總量X。將《Visual Basic編程實例教程》(袁帥等編寫)一書中的免費共享程序《獲取網卡系列號》及《獲取主機名和IP位址》的源程序複製到模塊代碼框中,去掉《獲取網卡系列號》原始碼中將序列號轉換為16進位數的語句,添加提取網卡序列號後面一組(第五組)10進位數Y的語句。若要求重碼少時,可多取幾組。用VB的ASC函數將《獲取主機名和IP位址》程序獲取的主機名的第一個字符轉換成10進位代碼Z。4.在窗體代碼框中,判別Y是否為0,若Y不為0,則按C=F1(X,Y)計算綜合特徵參數C,若Y為0,則按C=F1(X,Z)計算綜合特徵參數。5.顯示C,告知用戶。單擊退出按鈕關閉窗體退出。
解密程序的編寫1.在應用程式前加入解密程序,即先運行解密程序,解密成功才能進入應用程式。2.設置一個窗體、一個模塊。3.在窗體中添加一個輸入對話框控制項,以便用戶輸入密碼。4.將測試程序中測試特徵參數和計算綜合特徵參數C的有關語句複製到解密程序中,以保證兩個程序計算的C相同。5.按N=F2(C)計算解碼N。F2(C)由軟體開發商自行定義,F2(C)越複雜越不易被破譯。6.用比較語句將用戶輸入的密碼M與計算的解碼N相比較,相同就進入應用程式。不同就關閉窗體,退出。
用戶密碼的獲得用戶得到軟體後,先運行測試程序以獲取綜合特徵參數C,根據提示向軟體開發商交款註冊,並將綜合特徵參數C告知軟體開發商。開發商確認已經註冊後,用F2(C)計算出密碼,並發送給用戶。用這個密碼就可以使用軟體了。
實施例用VB編寫解密軟體(具體見附件之其它證明文件軟體光碟)。軟體中C=F1(X,Y)=Y*1000+X或C=F1(X,Z)=Z*1000+X,F2(C)=(C*2+123)*3。X,Y,Z取實測參數的後三位。
將該軟體用於一臺MMX200 CPU、64M內存、有網卡、Windows98作業系統、計算機名為XB的筆記本電腦,測得X=152,Y=134,C=134152,按(C*2+123)*3算出密碼為805281,運行應用軟體,輸入密碼805281,順利進入主程序。若輸入其它代碼,則均不能進入,加密成功。將該軟體用於一臺賽揚500 CPU、128M(64M+64M)內存、無網卡、集成顯卡、WindowsMe作業系統、計算機名為XM的兼容電腦,測得X=704,Y=0,Z=120,C=120704,按(C*2+123)*3算出密碼為724593,運行應用軟體,輸入密碼724593,順利進入主程序。若輸入其它代碼,則均不能進入,加密成功。另外通過多臺電腦試用均效果很好。
權利要求
1.要求保護「自動檢測用戶計算機的特徵參數,自動選取最佳幾條特徵參數生成綜合特徵參數,並最終生成密碼」的工作機制。
2.若權利要求1與其它專利技術有衝突,要求保護「根據有無網卡自動確定由物理內存總量輔以網卡序列號生成綜合特徵參數,還是由物理內存總量輔以計算機名稱生成綜合特徵參數,並最終生成密碼」的智能加密方法。
3.若權利要求1、2與其它專利技術有衝突,要求保護「由物理內存總量輔以網卡序列號生成綜合特徵參數,並最終生成密碼「的方法。
4.若權利要求1、2、3與其它專利技術有衝突,要求保護「由物理內存總量輔以計算機名稱生成綜合特徵參數,並最終生成密碼」的方法。
5.若權利要求1、2、3、4與其它專利技術有衝突,要求保護「由物理內存總量生成密碼」的方法。
6.要求保護「用戶先運行一次測試程序,獲得特徵參數後用該特徵參數向軟體開發商換取密碼」這一加密步驟。
7.要求保護「軟體開發商和解密程序用同一函數(由軟體開發商自行定義),在不同地方分別根據計算機特徵參數計算密碼和解碼」的方法。
全文摘要
「一種能識別計算機的智能加密方法」用於對計算機的應用軟體進行加密。主要涉及計算機軟體加密技術。本發明可以識別計算機,一個密碼只能適用於特定的一臺計算機,故軟體不易被盜用。本發明通過Windows的API函數檢測計算機的特徵參數,並自動選擇最佳的幾種特徵參數生成綜合特徵參數,用戶將測出的綜合特徵參數告知軟體開發商,開發商用該參數算出密碼,並告知用戶。解密程序也按同一函數算出解碼,並與用戶輸入的密碼比較,相同則進入主程序,不同則退出。
文檔編號G06F11/00GK1591333SQ0315289
公開日2005年3月9日 申請日期2003年9月1日 優先權日2003年9月1日
發明者許必熙 申請人:許必熙

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀