什么是加密狗,加密狗如何解密?
什么是加密狗?

加密狗是一種用于軟件加密的小型外置硬件設備,常見的有并口與USB接口兩種類型,加密狗被廣泛應用于各種軟件之中,軟件開發的技術人員,可以把實現此項功能的軟件模塊,加載到任何需要對用戶信息判斷的地方,進行編譯連接,從而就能形成可以保護自身的軟件產品。
什么是加密狗解密?

加密狗破解就是通過底層調試技術去除軟件上的加密狗綁定限制,使原正版軟件可以在沒有狗的狀態下正常運行。加密狗破解后還可以二次加密即使用新狗重新加密,也可以使用軟件注冊的方式加密。加密狗破解也稱為加密鎖破解,目前市面上以USB加密狗和并口加密狗為主流,大部分加密狗均可以破解。
加密狗破解方法有哪些?
軟解密加密狗

加密狗軟解密就是針對加密產品,一方面是利用軟件監測分析軟件在運行時向加密點寫了什么數據,從加密點返回了什么數據,然后在運行軟件前先在內存駐留自編程序監視加密點,當軟件向加密點寫數據時,軟件自動代替加密點并返回相應數據。這用軟件模擬了加密產品。另一方面是從軟件著手,尋找軟件調用加密點函數部分,修改判斷加密點是否存在的語句,將程序直接跳轉到正常執行的部分。此種方式的解密缺點是會造成軟件的穩定性下降,并有可能解密不徹底而造成軟件運行出錯!
軟復制加密狗
加密狗軟復制就是針對加密產品,用相關的工具讀出原版狗的狗數據,寫入到相同型號的加密狗中,同時修改軟件中與加密狗對應的綁定數據,而達到復制的目的。把軟件中的密碼改成自己手上的加密狗的密碼,就達到了軟復制的效果。此種方法的優點是保持原版軟件的穩定性,杜絕了解密不徹底的現象;缺點是不支持軟件的升級,軟件升級后需要重新手動修改軟件的特征數據。
硬復制加密狗
部分軟件開發商為了保護軟件不被隨意復制,對加密狗采用了硬件加密的方式,通常市面所見的有USB硬狗和并口硬狗兩種,通常這些加密狗無法直接讀取數據,但是采用專門的設備如讀卡器,可以讀出硬狗里面的相應加密數據,并且是用寫卡器可以把數據完美的寫入空狗,從而實現完美復制的硬狗。當然這僅僅適用部分硬狗,不能一概而論。另外的一種方法是利用軟件的方法來硬復制,有些品牌的加密狗為了生產方便,會留有某些后門來更改狗的數據的,因此可以利用軟件的辦法來對加密狗里面的內容進行讀出,修改相關的特征數據后再寫入到狗中,從而達到硬復制的目的。本站獨創的Rockey4硬復制技術正是利用此技術來達到硬復制的效果。
硬模擬加密狗

硬模擬是針對于智能加密狗,由于智能狗內的程序及數據文件無法讀取,因此通過分析軟件及結合原狗,將狗內的程序算法推算出來,或者監控軟件調用原狗的入口出口數據,通過自己寫程序來模擬原狗返回給軟件的數據,以達到復制的目的。此方法需要比較強的分析能力才能做到,因此市面上出現的此類加密狗硬復制狗,實際上是硬模擬,不是真正意義上的硬復制,因為狗的程序是無法獲取的,因此很多客戶很容易上當,以為是硬復制的加密狗。
虛擬狗代替加密狗
虛擬狗是加密狗復制里面的比較高級的軟模擬方法,虛擬狗是一種虛擬總線設備,通過特殊的內核驅動程序與加密狗的驅動程序進行通訊,可以形象地稱為虛擬狗是電腦上的加密狗,俗稱軟件狗。虛擬狗的好處是不需要修改軟件,不需要修改驅動程序,功能上和硬件狗完全一樣。編寫虛擬狗程序除了需要極高的軟件編程能力外,更是要對虛擬的狗的特性十分了解,才有可能編寫成虛擬狗,因此這類技術的技術含量非常之高,不是一般人能實現的。
加密狗模擬驅動
如大家所知,windows下軟件在調用硬件時要通過驅動程序來實現對硬件的操作,硬件對于軟件來說僅是驅動程序所提供的接口。此驅動的接口通常是由軟狗公司提供,而且一般是不改變的。而此接口具體如何實現軟件是看不到的。模擬驅動就是通過模擬此軟件和硬件之間的接口,而通過軟件編程來實現此接口的功能,將加密狗的數據硬件編碼在驅動程序內,將加密狗的算法移植到驅動程序內,如此對于軟件而言就好像在操作一個真正的硬件一樣。不管軟件版本如何變化,驅動的接口并不改變,由于驅動和軟件程序文件是分離的,不需要更改程序文件,實現模擬驅動和軟件的版本無關。
怎樣解密加密狗?
加密狗的破解大致可以分為三種方法,一種是通過硬件克隆或復制,一種是通過softice等debug工具調試跟蹤解密,一種是通過編寫攔截程序修改軟件和加密狗之間的通訊。目前加密鎖(加密狗)的解密破解工作主要集中在應用程序與加密動態庫之間的通訊攔截。這類方法成本較低,也便于實現,看待以單片機等芯片為焦點的加密鎖(加密狗)具有不錯的解密效驗。
硬件克隆復制主要針對國產芯片的加密狗,因為國產加密狗公司一般沒有焦點加密芯片的制造能力,是以有些使用了市場上通用的芯片,破解者分析出芯片電路以及芯片里寫的內部實質意義后,就可以立刻復制或克隆一個純粹相同的加密狗。不過國外的加密狗就無法使用這類方法,國外加密狗硬件使用的是安全性大好的自己研究制造研發的芯片,凡是很難舉行復制,并且現在國內加密狗也在使用進口的智能卡芯片,是以這類硬件克隆的解密方法用處越來越少。
對于debug調試破解,由于軟件的龐大度越來越高,編譯器產生的代碼也越來越多,通過反匯編等方法跟蹤調式破解的龐大度已經變患上越來越高,破解成本也越來越高,目前已經很少有人愿意破費大量精神舉行如此龐大的破解,錯非被破解的軟件具有極高的價值。
由于加密鎖(加密狗)的應用程序接口(api)基本上都是公開的,是以從網上可以很容易下載到加密狗的編程接口api、用戶手冊、和其它相關資料,還可以相識加密狗技術的最新進展。
部分加密狗,其全部編程資料就可以從網上獲取到,經過對這些資料的分析,我們知道這個加密鎖(加密狗)有64個內儲存單子元,此中5六個可以被用戶使用,這些單元中的每一個均可以被用為三種類型之一:算法、數據值和計數器。
數據值比較好理解,數據值是用戶存儲在可讀寫的單元中的數據,就和存儲在硬盤里一樣,用戶可使用read函數讀出存儲單元里面的數據,也可使用write函數保存自己的信息到存儲單元。
計數器是這樣一種單元,軟件研發商在其軟件中使用decrent函數可以把其值減一,當計數器和某種活動的(active)算法接洽關系時,計數器為零則會封閉(deactive)這個算法。
算法單元較難理解一些,算法(algorithm)是這樣一種技術,你用query(querydata)函數訪問它,此中querydata是查詢值,上述函數有一個返回值,被加密的程序知道一組這樣的查詢值/返回值對,在需要加密之處,用上述函數檢查狗的存在和真偽。對于被指定為算法的單元,軟件上是無法讀和修改的,縱然你是合法的用戶也是如此,我理解這類技術除了增加程序龐大性以外,主要為了對付使用模擬器技術的破解。
加密狗的所有api函數挪用都會有返回值,返回值為0的時候表示成功。用工具(如vb、vc等)重新編寫構造一個和加密狗api一樣的dll動態庫文件,里面也包羅read、write等全部api中包羅的函數,使用的參量及返回值和原來的函數一樣,所有函數返回零。然后對query、read函數舉行處置懲罰,返回覆用軟件需要的數值便可。這個新的dll文件編寫成功后,直接替代掉原來的dll文件,這時再運行應用軟件,軟件訪問加密狗的操作就全部會被攔截,攔截程序永恒會返回不錯的數據給軟件,從而實現了模擬加密狗的運行。
成功案例
更多 +- 03-09六道數字式心電圖機電路板抄板
- 03-24中頻治療儀PCB抄板
- 05-14超聲診斷儀控制板PCB抄板
- 07-07口罩機用超聲波發生器
- 05-14駐車加熱器控制板PCB抄板
- 01-06粉塵采集測定儀PCB抄板
- 12-30雙向電泳分析儀器電路板PCB抄板
- 12-09固相萃取儀PCB抄板
技術資訊
更多 +- 03-24PCB抄板怎樣逆向反推繪制原理圖
- 04-07PCB抄板如何處理掃描圖片
- 04-28PCB抄板怎么收費的?
- 11-05PCB抄板如何確定板層數?
- 03-04影響PCB抄板質量的原因,提高電路
- 03-11PCB抄板給客戶提供什么格式文件,
- 09-14PCB抄板軟件使用教程
- 04-28PCB抄板流程(圖解)