A. 如何選擇加密狗
想加密狗的時候要注意以下幾個問題:1、注意軟體運行的平台系統,是Windows系統還是Linux系統。有的加密狗只支持Windows系統。2、加密狗的型號。3、需要授權的個數。4、加密狗生成廠家。精銳5加密狗是深思最新產品,加密強度更高。www.sense.com.cn
B. 加密狗是什麼 其用途
加密狗是用來保護軟體安全的,開發商開發的軟體用加密狗進行加密,使用軟體的時候必須插上加密狗軟體才能正常運行。防止軟體被非法盜用復制。現在用的比較多的是智能卡型加密狗。安全性更高。精銳5加密狗安全性更高。www.sense.com.cn
C. 精銳IV加密狗報價
價格根據量定,大約50元到70元
對深思精銳IV的評價
1. 關於智能卡晶元
智能卡晶元據有高整合性的特點,其缺點是缺乏靈活性、擴展性。
智能卡晶元不代表高安全性晶元。把智能卡晶元和安全劃等號是誤導。
智能卡晶元往往採用第三方的晶元進行產品開發,需要將核心代碼交給第三方生產廠商,這給COS的流失泄密造成機會,因此,並不是說用智能卡就安全,非智能卡就不安全!
恰恰相反,由於上述第三方生產和中間環節人員可以隨意接觸到核心代碼的緣故,目前市場上可以看到的智能卡晶元都在黑客的網站上有破解情況,這也是Sense IV目前無法有效阻止被各軟體破解黑客硬體克隆的重要原因。
2. 關於自定義演算法(即晶元內部執行部分被保護程序段)
晶元內部執行被保護程序是一個很好的思路。但目前並不實用。主要原因的執行效率。
由於加密狗晶元的能力與最終用戶計算機的能力相差太遠,實際上它根本不可能執行任何核心程序段或復雜運算程序段。當然,帶有任何輸入輸出指令的程序段也是不可能被執行的。而且,被執行程序段必須是結構完整的,不能與其它程序段有復雜的調用關系。
基於以上原因,開發商在實際應用中很難從現有程序中抽出一個比較好的部分載入到晶元內部。最後的結果要麼是重新寫一些適用於晶元執行的新演算法,並被上層軟體調用以判斷硬體是否合法(這就是為什麼將這種技術叫自定義演算法的原因,它實際上比較可行的是允許開發商開發一些專用的演算法);要麼是在現有程序中挑選一些無關緊要的輕量級的程序段放入晶元中。
帶來的問題是:
1) 易用性極差。開發商選擇程序段(或編寫新的自定義的演算法)是一個非常困難的過程,開發周期很長。此外,開發商往往要用一種新的、晶元能識別的編程語言來編寫(或重寫)要載入的演算法,並且要重構自己的軟體與這些演算法間的調用關系。
2) 安全性隱患。無論是新編寫的自定義演算法還是由程序中摘出的現有演算法,其安全性都是沒有經過評估的。與真正的安全產品中專業的安全演算法相比,它們或多或少都存在著較多的安全隱患。此外,無論是何種演算法,只要破解者掌握了其所有的輸入、輸出數據,就沒有任何安全性可言了。而恰恰,對於自定義演算法的實現在輸入、輸出數據的隨機性上和通訊路徑上的安全性上較專業產品的考慮都要少得多。
QQ179289720
D. 加密狗和U盤有什麼不同
加密狗簡單來說,類似網銀用的U盾,是對軟體的授權,用法類似,電腦上使用軟體時,需要插上加密狗進行授權。
U盤加密 就是通過軟體給U盤進行加密(當然也有硬體級別的加密),網上有很多類似的U盤加密軟體。
工作原理:被保護的軟體--加密鎖之間形成一一對映的關系,被保護的軟體在運行的過程當中不斷通過其API函數向加密鎖發指令來判斷加密鎖是否存在於,軟體離開保護鎖不能運行。
跟u盤時兩個東西。
優盤是存東西的。
加密狗是裡面有個rom模塊,固定了一寫解密演算法。
完全不一樣。
E. 加密狗是什麼東西,加密狗破解有什麼作用
是一種插在計算機並行口上的軟硬體結合的加密產品~新型加密狗也有usb口的~~
像銀行的U盾
F. 加密狗是什麼東西
加密狗是加密鎖的一種,加密鎖是一種插在計算機並行口上的軟硬體結合的加密產品。軟體開發者可以通過介面函數和加密鎖進行數據交換(即對加密鎖進行讀寫),來檢查加密鎖是否插在介面上;或者直接用加密鎖附帶的工具加密自己EXE文件。
軟體開發者可以在軟體中設置多處軟體鎖,利用加密鎖做為鑰匙來打開這些鎖;如果沒插加密鎖或加密鎖不對應,軟體將不能正常執行。
(6)精銳加密狗有什麼優點擴展閱讀:
加密鎖通過在軟體執行過程中和加密鎖交換數據來實現加密的。加密鎖內置單片機電路(也稱MCU),使得加密鎖具有判斷、分析的處理能力,增強了主動的反解密能力。這種加密產品稱它為"智能型"加密鎖。
加密鎖內置的單片機里包含有專用於加密的演算法軟體,該軟體被寫入單片機後,就不能再被讀出。這樣,就保證了加密鎖硬體不能被復制。同時,加密演算法是不可預知、不可逆的。
G. 什麼是加密狗
1、機器碼注冊
機器碼注冊是由軟體提取(軟體運行時所在的)電腦的硬體(主要是硬碟和主板)特徵碼組合而成一個機器特徵碼(稱為機器碼),
然後由用戶提交機器碼給我們,由我們根據此機器碼算出注冊碼再提供給用戶輸入軟體注冊框,完成注冊的一種注冊形式。
機器碼一般在軟體顯示版權信息界面的右下角可以找到,如果你看到「本機機器碼」的字樣,那麼右側的字母數字就是軟體在該電腦上的機器碼。
為確保機器碼准確無誤,請在多次啟動軟體後提交穩定的由軟體生成的機器碼。
機器碼同注冊碼具有一一對應性,不同的電腦有不同的機器碼,因而也必須對應不同的注冊碼。
如果電腦更換或電腦主要硬體損壞(如硬碟、主板),機器碼注冊將即時終止。
2、加密狗注冊
加密狗是由我們隨軟體提供給用戶的一個硬體——「加密狗」來做為注冊標志的。軟體正確安裝後,只要加密狗插在該電腦上,
且可被該電腦正常識別,軟體即以已注冊形式運行。
如果用戶需要更換電腦使用,只要將軟體在新的電腦安裝,並將「加密狗」插在新的電腦上即可。同樣,使用加密狗注冊,
用戶也不需要為電腦硬體損壞擔心。
加密狗注冊為用戶提供了更靈活的使用方式。
H. 智能卡加密狗的智能卡加密狗的功能特點:
具有極高的安全性能,硬體支持標准C語言編程。軟體開發商可以方便地通過標准C語言編程,將應用軟體的關鍵的代碼和數據安全地移植到加密狗硬體內部保護起來。
衡量智能卡晶元的標准,首先要看是否擁有國際的標准認證,就是智能卡晶元唯一的安全認證-EAL系列認證,如果沒有,軟體開發商需要慎重考慮; 硬體內部提供高達8~64K位元組的程序和數據存儲空間。
可容納近萬行的C語言代碼。硬體支持浮點運算、數學函數、安全服務、文件標准輸入和輸出等。
不再需象以前的單片機加密狗只有幾百個位元組的空間了; 目前最好的號稱智能卡加密狗只有兩家,一家是北京的深思洛克,一家是北京Safenet。
深思洛克的產品:精銳IV
16位智能卡晶元,8-64K空間,RSA和TDES演算法,主打代碼移植,比較適合盜版要求比較高的市場。
Safenet的產品:聖天狗
8位智能卡(實際為ASIC晶元單片機)晶元,8K空間,ECC和AES演算法,5重外殼加密。主打許可證管理,比較適合需要國際化的軟體產品;
選擇智能卡加密狗的標准:
真正的智能卡晶元:市場上有一些號稱是用智能卡晶元的加密狗,實質上是使用某些IC晶元或某些安全領域的晶元,並不是真正的智能卡晶元,並沒有國際的安全認證;國際上的晶元在穩定性和安全性上比國產的晶元要好一些(不是不愛國,實際上我們的晶元工業確實要比國外落後一些);
大容量的存儲空間:可以放更多的代碼和演算法,使破解者需要花更多的時間去分析,最後崩潰;
無驅功能:可以給軟體開發商節省售後的服務成本,並且杜絕破解者用替換的方式做破解;
無後門:這是一個在加密狗行業都是公開的秘密,很多加密狗企業為了方便自己管理,都留了後門,這個後門卻給破解者打開了方便之門;
售後服務:這是一個非常重要的條件,大公司的售後服務都比較標准化,也比較令人滿意,小公司卻有很多問題,選舉加密狗時,最好是選擇在行業內比較大的企業合作,這樣比較有保障一些。
I. 時鍾加密狗的作用
精銳5時鍾鎖採用硬體時鍾功能,時間模塊由鎖內的可充電電池供電,和計算機本地時間不再產生硬性關聯,保證時間的准確性。硬體時鍾相比於虛擬時鍾,不再受本地時間的約束,鎖內自動運行時間模塊,在保證電量正常的情況下,鎖內時間不會隨著PC時間的更改而變化攜彎。
可充電電池:不依賴USB供電,電池可連續工作240天,5年電池壽命。插入電腦時,可利用電腦對電池充電。
高時間精度:時鍾晶元帶有溫度補償功能,高精度,年誤差150秒(兩分半鍾),正負0.4秒/天
時鍾校準:Virbox 用戶工具支持對精銳5硬體時鍾鎖的時鍾校準功能
遠程升級:便捷遠程升級,無需修改軟體代碼,軟體開發者只需重新簽發許可發給用戶。
抗摔:時鍾晶元內置硅振盪器,抗振、抗禦隱腔干擾性好
時鍾切換:時鍾鎖在出現掉電的情況下,鎖內時間將會出現偏差,此時需要對其進行時鍾校準;當掉電次數達到鎮衫19次以上,將自動啟用虛擬時鍾功能,此時也可通過時鍾校準功能恢復硬體時鍾
J. 什麼是加密狗呢怎麼使用呢
加密狗 加密狗是由彩虹天地公司首創,後來發展成如今的一個軟體保護的通俗行業名詞,"加密狗"是一種插在計算機並行口上的軟硬體結合的加密產品(新型加密狗也有usb口的)。一般都有幾十或幾百位元組的非易失性存儲空間可供讀寫,現在較新的狗內部還包含了單片機。軟體開發者可以通過介面函數和軟體狗進行數據交換(即對軟體狗進行讀寫),來檢查軟體狗是否插在介面上;或者直接用軟體狗附帶的工具加密自己EXE文件(俗稱"包殼")。這樣,軟體開發者可以在軟體中設置多處軟體鎖,利用軟體狗做為鑰匙來打開這些鎖;如果沒插軟體狗或軟體狗不對應,軟體將不能正常執行。
加密狗通過在軟體執行過程中和加密狗交換數據來實現加密的.加密狗內置單片機電路(也稱CPU),使得加密狗具有判斷、分析的處理能力,增強了主動的反解密能力。這種加密產品稱它為"智能型"加密狗.加密狗內置的單片機里包含有專用於加密的演算法軟體,該軟體被寫入單片機後,就不能再被讀出。這樣,就保證了加密狗硬體不能被復制。同時,加密演算法是不可預知、不可逆的。加密演算法可以把一個數字或字元變換成一個整數,如DogConvert(1)=17345、DogConvert(A)=43565。
加密狗是為軟體開發商提供的一種智能型的軟體保護工具,它包含一個安裝在計算機並行口或 USB 口上的硬體,及一套適用於各種語言的介面軟體和工具軟體。加密狗基於硬體保護技術,其目的是通過對軟體與數據的保護防止知識產權被非法使用。
加密狗的工作原理:
加密狗通過在軟體執行過程中和加密狗交換數據來實現加密的.加密狗內置單片機電路(也稱CPU),使得加密狗具有判斷、分析的處理能力,增強了主動的反解密能力。這種加密產品稱它為"智能型"加密狗.加密狗內置的單片機里包含有專用於加密的演算法軟體,該軟體被寫入單片機後,就不能再被讀出。這樣,就保證了加密狗硬體不能被復制。同時,加密演算法是不可預知、不可逆的。加密演算法可以把一個數字或字元變換成一個整數,如DogConvert(1)=17345、DogConvert(A)=43565。下面,我們舉個例子說明單片機演算法的使用。 比如一段程序中有這樣一句:A=Fx(3)。程序要根據常量3來得到變數A的值。於是,我們就可以把原程序這樣改寫:A=Fx(DogConvert(1)-12342)。那麼原程序中就不會出現常量3,而取之以DogConvert(1)-12342。這樣,只有軟體編寫者才知道實際調用的常量是3。而如果沒有加密狗,DogConvert函數就不能返回正確結果,結果算式A=Fx(DogConvert(1)-12342)結果也肯定不會正確。這種使盜版用戶得不到軟體使用價值的加密方式,要比一發現非法使用就警告、中止的加密方式更溫和、更隱蔽、更令解密者難以琢磨。此外,加密狗還有讀寫函數可以用作對加密狗內部的存儲器的讀寫。於是我們可以把上算式中的12342也寫到狗的存儲器中去,令A的值完全取決於DogConvert()和DogRead()函數的結果,令解密難上加難。不過,一般說來,加密狗單片機的演算法難度要低於一些公開的加密演算法,如DES等,因為解密者在觸及加密狗的演算法之前要面對許多難關
[編輯本段]目前最新的硬體加密原理
隨著解密技術的發展,單片機加密狗由於其演算法簡單,存儲空間小,容易被硬復制等原因,正逐漸被市場所淘汰。以北京彩虹天地信息技術股份有限公司為首的國內加密狗廠商研發出穩定性更好、存儲空間更大(最大為64K)、有效防止硬克隆的第四代加密狗——「智能卡」加密狗以其獨創的「代碼移植」原理,已經被國內大型商業軟體開發商如金蝶、用友、CAXA、廣聯達、神機妙算、魯班……所採用。
以世界上第一款智能卡加密鎖——宏狗為例,簡單介紹一下「代碼移植」原理。
「代碼移植」加密原理為一種全新的、可信的軟體保護模型,工作原理為:軟體中部分代碼經過編譯,「移植」到加密鎖硬體內部,軟體中沒有該段代碼的副本。
在這套軟體保護方案中,PC端應用軟體的關鍵的代碼和數據「消失」了,被安全地移植到精銳IV型加密鎖的硬體中保護起來。在需要使用時,應用軟體可以通過功能調用引擎來指令精銳IV運行硬體中的關鍵代碼和數據並返回結果,從而依然可以完成整個軟體全部的功能。由於這些代碼和數據在PC端沒有副本存在,因此解密者無從猜測演算法或竊取數據,從而極大程度上保證了整個軟體系統的安全性。簡言之,精銳IV提供了一套可信的解決方案,從理論上保證軟體加密的安全。
加密狗技術的運用案例
1、廣聯達造價軟體
2、清華斯維爾造價軟體
3、神機妙算造價軟體
4、魯班造價軟體
使用加密狗進行加密的一些策略
現在的解密技術排除法律和道德因素,就從學術角度來說是門科學。它與加密技術一樣是相輔相成不斷提高。
以下就針對使用加密狗(加密鎖)進行硬體保護談談幾點心得:
針對於使用加密狗的解密有什麼方法?
1、硬體復制
復制硬體,即解密者復制Sentinel Superpro相同的加密鎖。由於加密鎖採用了彩虹公司專用的ASIC晶元技術,因此復制該加密鎖非常困難,且代價太大。
2、監聽
解密者利用並口監聽程序,進行解密,其工作機制是:
監聽程序,記錄應用程序對並口發的查詢串和加密鎖發回的響應串。當移去加密鎖時,如果程序再對並口發查詢串確認身份時,監聽程序返回所記錄的響應串。程序認為加密鎖仍然在並口上,是合法用戶繼續運行,應用程序也就被解密了。
3、 列印機共享器
將加密鎖插在列印機共享器上,多台計算機共同使用列印機共享器上的一把加密鎖。(後面簡述對抗策略)
4、 DEBUG
解密者DEBUG等反編譯程序,修改程序源代碼或跳過查詢比較。應用程序也就被解密了。
對於以上的幾種解密方法加密者可以考慮使用以下幾種加密策略:
1、針對上述監聽和DEBUG問題解密方法,本人推薦充分利用加密狗開發商的API函數調用的加密策略:
a、 針對並口監聽程序
1)對加密鎖進行演算法查詢
Ø 正確的查詢響應驗證
用戶生成大量查詢響應對,如200對。在程序運行過程中對激活的加密演算法單元隨機的發送在200對之中的一對「345AB56E」―――「63749128」。查詢串「345AB56E」,哪么演算法單元返回的下確的響應串應該是「63749128」,若是,則程序認為加密鎖在並口上,是合法用戶,繼續運行,反之終止程序。
Ø 隨機非激活演算法驗證
我們對非激活的加密鎖演算法單元發隨機生成的查詢串,如:「7AB2341」,非激活演算法單元只要是有查詢就會有響應串。因此返回響應串「7AB2341」,在程序中判斷響應串與查詢串是否相同,如果相同,則證明我們的加密鎖仍然在口上。繼續運行程序。
Ø 隨機激活演算法驗證
假設監聽程序了解了上面的機制。即對非激活的加密演算法我們發什麼查詢串則返回相同的響應串。哪么我也有對策。對激活的加密演算法單元發隨機生成的查詢串,如:「345AB56E」由於是激活演算法響應串肯定與查詢串肯定不等。所以假如返回響應串「7253ABCD」,在程序中判斷響應串與查詢串是否不同,如果不同,則證明我們的加密鎖仍然在並口上,繼續運行程序。
上面三種加密策略在程序同時使用,相符相承,相互補充。即使監聽程序記錄下來我們的部分查詢響應。
2) 分時查詢
用戶把查詢響應對分組,如120對分為4組。每30對一組。頭三個月使用第一組,第二個月三個月使用第二組以此類推,監聽程序就算記錄了頭三個月。第二個月三個月以後程序仍然無法使用。
也可以再生成100對「臨時委員」,每次運行隨意抽出1對與以上分組結合使用。使記錄程序在三個月內也無法記錄完全。程序也無法使用。
3) 隨機讀寫存儲單元
為了防監聽程序。我們的策略是:程序在啟動時,我們利用隨機函數隨機生成的一個數,假設是「98768964」。我們在指定的18#單元寫入這個數。哪么我們在程序運行中,每調用一個功能程序前讀取18#單元,數判定是否是我們寫入的數「98768964」。因為每次寫入的數是隨機生成的,所以監聽程序記錄不到當次啟動時寫入的隨機數,它返回的數肯定是一個不匹配的數。我們就可以就此判定是否是合法用戶。Sentinel Superpro加密鎖可以重復寫10萬次以上。也就是說每天寫三次也可以使用一百年。
2、 針對列印共享器的加密策略
為了防列印共享器。我們的策略是:程序在啟動時,我們利用隨機函數隨要生成的一個數,假設是「7762523A」。我們在指定的34#單元寫入這個數。哪么在程序運行中,每調用一個功能程序前讀取34#單元,以判定是否是我們寫入的數「7762523A」。以此判定是否是合法用戶。因為每次寫入的數隨機生成的,同時使用列印共享器的其他非法用戶的程序一進入也會寫入一個不同的隨機數。那麼第一個用戶的程序在校驗是否是第一個用戶寫入的數時,就會被認為是非法的用戶。所以在一個階段也只是一個程序使用。(例如RAINBOW公司開的Sentinel Superpro加密鎖可以重復10萬次以上。也就是說每天寫三次也就可以使用一百年。)
3、 針對DEBUG跟蹤的加密鎖的安全策略
1)分散法
針對DEBUG跟蹤。在調用每個重要功能模塊前,我們建議要對加密鎖進行查詢,校驗身份。如果只在程序開始部分校驗身份,DEBUG跟蹤程序部分可以輕易的跳過校驗部分,而一些不良用戶可以在驗證後可以將加密鎖拔下用在其它計算機。
2)延時法
針對某一具體查詢校驗,都有三步驟:
Ø 查詢得到響應串
Ø 比較響應串和查詢串是否匹配
Ø 執行相應的步驟
我們建議以上三個步驟要延時執行。最好鞀三步驟相互遠離些,甚至放到不同的子程序或函數中。例如:我們執行「查詢得到響應串」 後,相隔50執行「比較響應串和查詢串是否匹配」。假如程序需要調用一個函數。哪么我們就在這個函數里執行「執行相應的步驟」。這樣程序更難於被破解。
3)整體法
將響應串作為程序中數據使用。
例如:我們有返回值「87611123」,而我們程序需要「123」這個數。我們可以讓「87611123」減去「8761000」得到「123」。這樣以來任何對加密程序的修改都會使程序紊亂。
4)迷惑法
一般情況下我們的程序執行相應的驗證步驟。驗證是非法用戶就會退出。這樣很容易被發現代碼特徵。我們知道是非法用戶後繼續執行一些無用的操作使程序紊亂。以迷惑解密者。
以上為現如今軟體開發商使用硬體加密狗(加密鎖)進行軟體保護時可以使用的幾種切實可行的幾種加密策略。