加密狗基本常識

2022-09-27 11:39:05 字數 1427 閱讀 8949

簡單介紹一下加密狗複製的基本常識

現在很多人想對自已使用的加密狗進行複製乙個兩個,方便同辦公司的同事一起使用。要對加密狗複製不是那麼簡單的一種事情,需要做的事情很多,而且還要懂得很多軟硬體知識,在這裡簡單介紹一下加密狗複製的一點基本常識。

加密鎖即加密狗,現在一般說的加密狗,一般都是硬體加密狗。是一種類似於u盤一樣的東西,是一種防盜版的方式。一般是把程式的一小部分或解密部分集合到加密狗的硬體中,防止軟體的盜版。

加密狗(dongle),經常被認為是硬體保護,它是乙個可被附加在計算機並口、串列埠或usb上的小外掛程式,它包含廠家燒製的eprom和定製的專用積體電路。

dongle保護的的原理就是軟體開發者在程式裡經常檢查dongle中的單元(cell)的並對比返回值,這種檢查可以是直接讀單元或者是使用某種內部演算法(此時單元受到保護無法直接讀)。既然破解不行我就說說複製由於加密鎖(加密狗)的應用程式介面(api)基本上都是公開的,因此從網上可以很容易**到加密狗的程式設計介面api、使用者手冊、和其它相關資料,還可以了解加密狗技術的最新進展。

例如,某個國內知名的美國加密狗提供商的一款很有名的加密狗,其全部程式設計資料就可以從網上獲取到,經過對這些資料的分析,我們知道這個加密鎖(加密狗)有64個記憶體單元,其中56個可以被使用者使用,這些單元中的每乙個都可以被用為三種型別之一:演算法、資料值和計數器。

資料值比較好理解,資料值是使用者儲存在可讀寫的單元中的資料,就和儲存在硬碟裡一樣,使用者可以使用read函式讀出儲存單元裡面的資料,也可以使用write函式儲存自己的資訊到儲存單元。 計數器是這樣一種單元,軟體開發商在其軟體中使用decrement函式可以把其值減一,當計數器和某種活動的(active)演算法關聯時,計數器為零則會封閉(deactive)這個演算法。 演算法單元較難理解一些,演算法(algorithm)是這樣一種技術,你用query(querydata)函式訪問它,其中querydata是查詢值,上述函式有乙個返回值,被加密的程式知道一組這樣的查詢值/返回值對,在需要加密的地方,用上述函式檢查狗的存在和真偽。

對於被指定為演算法的單元,軟體上是無法讀和修改的,即使你是合法的使用者也是如此,我理解這種技術除了增加程式複雜性以外,主要是為了對付使用模擬器技術的破解。 此加密鎖(加密狗)的所有api函式呼叫都會有返回值,返回值為0的時候表示成功。

因此,破解思路就出來了,就是使用我們自己的工具(如vb、vc等)重新編寫構造乙個和加密狗api一樣的d

ll動態庫檔案,裡面也包含read、write等全部api中包含的函式,使用的參量及返回值和原來的函式一樣,所有函式返回零。然後對query、read函式進行處理,返回應用軟體需要的數值即可。 這個新的dll檔案編寫成功後,直接替換掉原來的dll檔案,這時候再執行應用軟體,軟體訪問加密狗的操作就全部會被攔截,攔截程式永遠會返回正確的資料給軟體,從而實現了模擬加密狗的執行。

其實複製也算是一種破解吧,但兩者也有本質的區別,相對來說複製比破解好得多,因為不破壞軟體的完整性,也不會存在什麼缺點。希望通過以上一點常識能幫助一下想複製加密狗的朋友。

硬體加密狗破解方法

硬體加密鎖,俗稱 加密狗 對於加密狗的破解大致可以分為三種方法,一種是通過硬體轉殖或者複製,一種是通過softice等debug工具除錯跟蹤解密,一種是通過編寫攔截程式修改軟體和加密狗之間的通訊。軟體狗加密和加密狗破解就像矛和盾一樣,對於解密知識了解的越多,那麼編寫的加密 就越好,要知道加密永遠都比...

如何破解加密狗的加密鎖學習

計數器是這樣一種單元,軟體開發商在其軟體中使用decrement函式可以把其值減一,當計數器和某種活動的 active 演算法關聯時,計數器為零則會封閉 deactive 這個演算法。演算法單元較難理解一些,演算法 algorithm 是這樣一種技術,你用query querydata 函式訪問它,...

電池基本常識

一 電池含義 電池是一種能量轉化與儲存的裝置,它主要通過化學反應將化學能或物理能轉化為電能。電池是一種化學電源,它由兩種不同成分的電化學活性電極分別組成正負極,兩電極浸泡在能提供 傳導作用的電解質中,當連線在某一外部載體上時,通過轉換其內部的化學能來提供電能。二 電池的主要結構組成 電池的主要組成部...