係統粉 > 電腦問答 > 其他問答

已解決加密狗是什麼?好用嗎?

提問者:鎂佩  |  瀏覽次  |  提問時間:2017-04-28  |  回答數量:2

加密狗是什麼?好用嗎?"加密狗"是一種插在計算機並行口上的軟硬件結合的加密產品。一般都有幾十或幾百字節的非易失性存儲空間可供讀寫,現在較新的狗內部還包含了單片機。軟件開發者可以通過接口函數和軟件狗進行數...

已有2條答案
雪鯉楠海

雪鯉楠海

回答數:69  |  被采納數:104

"加密狗"是一種插在計算機並行口上的軟硬件結合的加密產品。一般都有幾十或幾百字節的非易失性存儲空間可供讀寫,現在較新的狗內部還包含了單片機。軟件開發者可以通過接口函數和軟件狗進行數據交換(即對軟件狗進行讀寫),來檢查軟件狗是否插在並行口上;或者直接用軟件狗附帶的工具加密自己EXE文件(俗稱"包殼")。這樣,軟件開發者可以在軟件中設置多處軟件鎖,利用軟件狗做為鑰匙來打開這些鎖;如果沒插軟件狗或軟件狗不對應,軟件將不能正常執行。
加密狗通過在軟件執行過程中和加密狗交換數據來實現加密的.加密狗內置單片機電路(也稱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等,因為解密者在觸及加密狗的算法之前要麵對許多難關
2017-04-28 09:20:18
讚 6
xiayibaixing

xiayibaixing

回答數:149  |  被采納數:2

"加密狗"為莫氏兄弟開發的搶票軟件,分為初、中、高級三個版本。其中高級版"加密狗"具備退票、自動預約搶票、搶票成功提醒、短信通知等功能,訂票時間與12306網站時間精確到毫秒,可在幾分鍾內圈走一列旅客列車的所有車票,一個月最高可圈訂近10萬張車票
2017-04-28 09:22:14
讚 14
相關問答
最新其他問答
解決方法