目前軟體加密狗(加密鎖)的解密破解工作主要集中在應用程式與加密動態庫之間的通訊攔截。這種軟體加密狗破解方法成本較低,也易於實現,對待以微控制器等晶片為核心的軟體加密狗(加密鎖)具有不錯的解密破解效果。 由於軟體加密狗(加密鎖)的應用程式介面(API)基本上都是公開的,因此從網上可以很容易下載到軟體加密狗的程式設計介面API、使用者手冊、和其它相關資料,還可以瞭解軟體加密狗技術的最新進展。 例如,某個國內知名的美國軟體加密狗提供商的一款很有名的軟體加密狗,其全部程式設計資料就可以從網上獲取到,經過對這些資料的分析,我們知道這個軟體加密狗(加密鎖)有64個記憶體單元,其中56個可以被使用者使用,這些單元中的每一個都可以被用為三種類型之一:演算法、資料值和計數器。 軟體加密狗破解軟體,資料值比較好理解,資料值是使用者儲存在可讀寫的單元中的資料,就和儲存在硬盤裡一樣,使用者可以使用Read函式讀出儲存單元裡面的資料,也可以使用Write函式儲存自己的資訊到儲存單元。 軟體加密狗破解軟體;計數器是這樣一種單元,軟體開發商在其軟體中使用Decrement函式可以把其值減一,當計數器和某種活動的(active)演算法關聯時,計數器為零則會封閉(deactive)這個演算法。 軟體加密狗破解軟體,演算法單元較難理解一些,演算法(algorithm)是這樣一種技術,你用Query(queryData)函式訪問它,其中queryData是查詢值,上述函式有一個返回值,被加密的程式知道一組這樣的查詢值/返回值對,在需要加密的地方,用上述函式檢查狗的存在和真偽。對於被指定為演算法的單元,軟體上是無法讀和修改的,即使你是合法的使用者也是如此,我理解這種技術除了增加程式複雜性以外,主要是為了對付使用模擬器技術的破解。 此軟體加密狗(加密鎖)的有API函式呼叫都會有返回值,返回值為0的時候表示成功。 因此,軟體加密狗破解軟體思路就出來了,就是使用我們自己的工具(如VB、VC等)重新編寫構造一個和軟體加密狗API一樣的DLL動態庫檔案,裡面也包含Read、Write等全部API中包含的函式,使用的參量及返回值和原來的函式一樣,所有函式返回零。然後對Query、Read函式進行處理,返回軟體加密狗破解軟體需要的數值即可。 這個軟體加密狗破解軟體的DLL檔案編寫成功後,直接替換掉軟體加密狗破解軟體原來的DLL檔案,這時候再執行軟體加密狗破解軟體,軟體訪問軟體加密狗的操作就全部會被攔截,攔截程式永遠會返回正確的資料給軟體加密狗破解軟體,從而實現了模擬軟體加密狗的執行。
目前軟體加密狗(加密鎖)的解密破解工作主要集中在應用程式與加密動態庫之間的通訊攔截。這種軟體加密狗破解方法成本較低,也易於實現,對待以微控制器等晶片為核心的軟體加密狗(加密鎖)具有不錯的解密破解效果。 由於軟體加密狗(加密鎖)的應用程式介面(API)基本上都是公開的,因此從網上可以很容易下載到軟體加密狗的程式設計介面API、使用者手冊、和其它相關資料,還可以瞭解軟體加密狗技術的最新進展。 例如,某個國內知名的美國軟體加密狗提供商的一款很有名的軟體加密狗,其全部程式設計資料就可以從網上獲取到,經過對這些資料的分析,我們知道這個軟體加密狗(加密鎖)有64個記憶體單元,其中56個可以被使用者使用,這些單元中的每一個都可以被用為三種類型之一:演算法、資料值和計數器。 軟體加密狗破解軟體,資料值比較好理解,資料值是使用者儲存在可讀寫的單元中的資料,就和儲存在硬盤裡一樣,使用者可以使用Read函式讀出儲存單元裡面的資料,也可以使用Write函式儲存自己的資訊到儲存單元。 軟體加密狗破解軟體;計數器是這樣一種單元,軟體開發商在其軟體中使用Decrement函式可以把其值減一,當計數器和某種活動的(active)演算法關聯時,計數器為零則會封閉(deactive)這個演算法。 軟體加密狗破解軟體,演算法單元較難理解一些,演算法(algorithm)是這樣一種技術,你用Query(queryData)函式訪問它,其中queryData是查詢值,上述函式有一個返回值,被加密的程式知道一組這樣的查詢值/返回值對,在需要加密的地方,用上述函式檢查狗的存在和真偽。對於被指定為演算法的單元,軟體上是無法讀和修改的,即使你是合法的使用者也是如此,我理解這種技術除了增加程式複雜性以外,主要是為了對付使用模擬器技術的破解。 此軟體加密狗(加密鎖)的有API函式呼叫都會有返回值,返回值為0的時候表示成功。 因此,軟體加密狗破解軟體思路就出來了,就是使用我們自己的工具(如VB、VC等)重新編寫構造一個和軟體加密狗API一樣的DLL動態庫檔案,裡面也包含Read、Write等全部API中包含的函式,使用的參量及返回值和原來的函式一樣,所有函式返回零。然後對Query、Read函式進行處理,返回軟體加密狗破解軟體需要的數值即可。 這個軟體加密狗破解軟體的DLL檔案編寫成功後,直接替換掉軟體加密狗破解軟體原來的DLL檔案,這時候再執行軟體加密狗破解軟體,軟體訪問軟體加密狗的操作就全部會被攔截,攔截程式永遠會返回正確的資料給軟體加密狗破解軟體,從而實現了模擬軟體加密狗的執行。