usb加密狗破解原理及方法介紹

來源:互聯網
上載者:User

硬體加密鎖,俗程“加密狗”,對於加密狗的破解大致可以分為三種方法,一種是通過硬體複製或者複製,一種是通過SoftICE等Debug工具調試跟蹤解密,一種是通過編寫攔截程式修改軟體和加密狗之間的通訊。
   
 
硬體複製複製主要是針對國產晶片的加密狗,因為國產加密狗公司一般沒有核心加密晶片的製造能力,因此有些使用了市場上通用的晶片,破解者分析出晶片電路
以及晶片裡寫的內容後,就可以立刻複製或複製一個完全相同的加密狗。不過國外的加密狗就無法使用這種方法,國外加密狗硬體使用的是安全性很好的自己研製開
發的晶片,通常很難進行複製,而且現在國內加密狗也在使用進口的智慧卡晶片,因此這種硬體複製的解密方法用處越來越少。
   

對於Debug調試破解,由於軟體的複雜度越來越高,編譯器產生的代碼也越來越多,通過反組譯碼等方法跟蹤調式破解的複雜度已經變得越來越高,破解成本也越來越高,目前已經很少有人願意花費大量精力進行如此複雜的破解,除非被破解的軟體具有極高的價值。目前加密鎖(加密狗)的解密破解工作主要集中在應用程式與加密動態庫之間的通訊攔截。這種方法成本較低,也易於實現,對待以單片機等晶片為核心的加密鎖(加密狗)具有不錯的解密效果。
       由於加密鎖(加密狗)的應用程式介面(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檔案,這時候再運行應用軟體,軟體訪問加密狗的操作就全部會被攔截,攔截程式永遠會返回正確的資料給軟體,從而實現了類比加密狗的運行。    經過上面的介紹大家可以基本瞭解到我們常見的加密鎖的基本破解方法,而大家最常見的免鎖補丁破解則就是屬於第三種破解方式。

    而大家買鎖常見的兩種所謂有驅和無驅鎖則分別對應第三種dll檔案破解和複製鎖破解,
   

有驅鎖的最大特點就是安裝完程式和必要的驅動(這個是官方驅動)後還需要打一個補丁,這個補丁名字繁多,什麼所謂升級補丁、新版驅動等等,其實都是破解補
丁而已,只不過經過了二次加密需要驗證加密鎖,當然這也是為了促進銷售的舉措,實際上那個加密鎖只是一個擺設,僅僅驗證補丁的加密而已,所以價格極為低
廉。
    無驅鎖直接能夠使用正版程式,普遍都是和正版同樣鎖芯的加密鎖複製的。
    雖然平時大家看不出這兩種鎖有什麼問題,但是注意細節的可能已經看到了,有驅鎖其實就是不管你軟體發出任何請求,一律返回數字0給軟體,從而達到破解目的,試問,如果軟體開發人員使壞偏偏需要返回1的話豈不是造成嚴重錯誤?
    所以購買結構計算軟體應當以複製鎖為主,除非沒有複製鎖提供的才能考慮有驅鎖。而僅僅是繪圖軟體施工資料等一般性軟體則不需要如此嚴格,有驅無驅都是一樣使用了,就沒必要追求過分的完美。
  
   

加密狗技術實際上並不是非常高深的技術,因為主要的鎖芯和內部檔案都有專業的駭客及工廠提供,賣鎖的也僅僅是把資料檔案用專用軟體寫入空鎖中,所以不存在
技術先進不先進之分,如果他的真那麼先進,其實大家可以找破解bug去測試,他的和任何一家店的都會是一樣的結果。
    在這裡提醒大家的就是要注意加密鎖的鎖芯,其實這個才是最關鍵的,鎖芯不同價格不同,有些奸商利用客戶不熟悉以次充好,或者拿舊鎖芯當新鎖芯賣,所以一定要選擇信譽高,不開涮客戶的買家。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.