加密狗如何破解?

發表時間:2020-09-13 13:57:23 人氣:656

目前加密鎖(加密狗)的解密破解工作主要鳩合在使用程序與加密新聞庫之間的通信攔擋。這種辦法利潤較低,也易于實現,對待以單片機等芯片為核心的加密鎖(加密狗)存在不錯的解密效果譬喻,某個國內知名的美國加密狗供給商的一款很有名的加密狗,其全部編程材料就或許從網上失去到,經過對這些材料的闡發,我們知道這個加密鎖(加密狗)有64個內存單位,其中56個或許被用戶使用,這些單位中的每個均或許被用為三種類型之一:算法、數據值和計數器。

由于加密鎖(加密狗)的使用程序接口(API)根蒂基本上都是悍然的,因而從網上或許很簡單下載到加密狗的編程接口API、用戶手冊、和此外干系材料,還或許熟諳加密狗技術的最新停頓。

加密鎖,稱號“加密狗”,是一種極度固執而又乖巧的軟件關愛制造品,它不但或許或許安全可靠地關愛好您的軟件,強大的受權效用必然為您的軟件銷售增強競爭優勢?!癠SB加密狗”是一種插在計較機USB口上的軟硬件結合的加密制造品。通常都有幾十或幾百字節的非易失性存儲空間可供讀寫,當初較新的狗外部還蘊含了單片機。軟件啟示者或許通過接口函數和加密狗發展數據交換(即對加密狗發展讀寫),來檢查加密狗能否插在并行口上;或許直接用加密狗附帶的工具加密自己的EXE文件(稱號“包殼”)。如許,軟件啟示者或許在軟件中配置多處軟件鎖,操縱加密狗做為鑰匙來掀開這些鎖;如果沒插加密狗或加密狗錯誤應,軟件將不能畸形實行。說的陽春白雪一點:也便是USB加密狗相當于一把鎖,使用usb加密狗或許管束電腦的創議、使用,也或許管束系統的創議、使用,或許管束某個軟件的創議、使用。這要看你是怎么界說的。若你想把它做成系統的加密狗的話,當要進入你的系統前,只需通過讀取USB盤的無關新聞后技術手段名堂進入,否則,只無關機啦。固然,這有個制造過程,只需把自己的重要的新聞通過制形成某種文件存入U盤后,技術手段名堂收效。

此加密鎖(加密狗)的全數API函數挪用都市有返回值,返回值為0的時候浮現得勝對于加密狗的破解大抵或許分為三種辦法:一種是通過硬件克隆或許復制,一種是通過SoftICE等De馬腳工具調試跟蹤解密,一種是通過編寫攔擋程序修正軟件和加密狗之間的通信。

那么這種復制鎖又是若何制造進去的呢?本文湊合軟件加密狗的加密事理以及對其破解的通常思路和辦法作詳細介紹。作為為軟件啟示者,研究好軟件加密真實很重要,不外也很有重要多熟諳一些關于加密狗解密和破解的常識,加密和破解就像矛和盾一樣,對于解密常識熟諳的越多,那么編寫的加密代碼就越好,要知道加密永世都比解密要簡單的多,只需本旨知彼,方能攻無不克。

硬件克隆復制主如果針對國制造芯片的加密狗,由于國制造加密狗公司通常不有核心加密芯片的制造才略,因而有些使用了市場上通用的芯片,破解者闡收回芯片電路 以及芯片里寫的形式后,就或許即時復制或克隆一個完全相同的加密狗。不外海外的加密狗就沒法使用這種辦法,海外加密狗硬件使用的是安全性很好的自己研制開 發的芯片,通常很難發展復制,而且當初國內加密狗也在使用出口的智能卡芯片,因而這種硬件克隆的解密辦法用處愈來愈少。以上是目前軟件加密的技術事理以及破解軟件加密狗(加密鎖)的一些常見思路,具體若何行使,各人或許到晨星軟件官網下的最新文章里檢查熟諳,里面有不少關于工程造價軟件加密狗的常識。

算法單位較抽象一些,算法(algorithm)是如許一種技術,你用Query(queryData)函數訪問它,其中queryData是盤查 值,上述函數有一個返回值,被加密的程序知道一組如許的盤查值/返回值對,在重要加密的處所,用上述函數檢查狗的存在和真偽。對于被指定為算法的單位,軟 件上是沒法讀和修正的,即使你是造孽的用戶也是云云,我了解這種技術除了添加程序復雜性以外,主如果為了對于使用模仿器技術的破解。

計數器是如許一種單位,軟件啟示商在其軟件中使用Decrement函數或許把其值減一,當計數器和某種勾當的(active)算法關聯時,計數器為零則會封閉(deactive)這個算法。因而,破解思路就進去了,便是使用我們自己的工具(如VB、VC等)重新編寫構造一個和加密狗API一樣的DLL新聞庫文件,里面也蘊含Read、 Write等全部API中蘊含的函數,使用的 參量及返回值和本來的函數一樣,全數函數返回零。而后對Query、Read函數發展處置,返答復用軟件重要 的數值就可。

對于De馬腳調試破解,由于軟件的復雜度愈來愈高,編譯器制造生發火的代碼也愈來愈多,通過反匯編等辦法跟蹤調式破解的復雜度已經變得愈來愈高,破解利潤也愈來愈高,目前已經很少有人愿意消耗少量精力發展云云復雜的破解,除非被破解的軟件存在極高的代價。

數據值對比好了解,數據值是用戶存儲在可讀寫的單位中的數據,就和存儲在硬盤里一樣,用戶或許使用Read函數讀出存儲單位里面的數據,也或許使用Write函數生活自己的新聞到存儲單位。

現如今各類工程造價類軟件司空見慣,與之相對應的加密狗技術也不斷更新。但這種軟件,我們通常私人很難消費得起,價錢動輒上萬元。這就乃至把不少工程造價職員劃在了正版軟件門外,他們寧愿去使用使用市場上幾百元就或許買到盜版軟件加密狗,也便是我們稱號的復制鎖。當初的工程造價類軟件,譬喻廣聯達,魯班算量,同望,博微,p等等,都進去了這種復制鎖,價錢自制,而且非常好用。實在復制鎖也沒什么欠安,效用和正版加密鎖如出一轍,一樣的使用,只是軟件進級貧苦一點,通常找專業軟件商都能供給這鐘處事。筆者這里給各人推薦一家專業的造價類軟件加密狗制造商-晨星軟件,非常專業,各人或許去咨詢熟諳一下。

加密狗通過在軟件實行過程中和加密狗交換數據來實現加密的.加密狗內置單片電機路(也稱CPU),使得加密狗存在果決、闡發的處置才略,增強了主動的反解密才略。這種加密制造品稱它為"智能型"加密狗.加密狗內置的單片機里蘊含有專一使用于加密的算法軟件,該軟件被寫入單片機后,就不能再被讀出。如許,就保證了加密狗硬件不能被復制。同時,加密算法是不可預知、不可逆的。加密算法或許把一個數字或字符轉變成一個整數,如DogConvert(1)=12345、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等,由于解密者在觸及加密狗的算法疇昔要面臨許多難關。

這個新的DLL文件編寫得勝后,直代替換掉本來的DLL文件,這時候再運行使用軟件,軟件訪問加密狗的行使就全部會被攔擋,攔擋程序永世會返回正確的數據給軟件,從而實現了模仿加密狗的運行。


此文關鍵字: 芯片解密