深圳思馳科技(jì)承接軟件加密狗複制(zhì),提供破解各種軟硬件加密狗,各類串并口加密狗、usb加密狗、微狗、鍾表狗、智能狗和(hé)flexlm許可(kě)證等服務,對各種商業軟件修改、遊戲修改等。
加密狗的破解大(dà)緻可(kě)以分為(wèi)三種方法,一種是通(tōng)過硬件克隆或複制(zhì),一種是通(tōng)過softice等debug工具調試跟蹤解密,一種是通(tōng)過編寫攔截程序修改軟件和(hé)加密狗之間(jiān)的通(tōng)訊。
目前加密鎖(加密狗)的解密破解工作(zuò)主要集中在應用程序與加密動态庫之間(jiān)的通(tōng)訊攔截。這類方法成本較低(dī),也便于實現,看待以單片機等芯片為(wèi)焦點的加密鎖(加密狗)具有(yǒu)不錯的解密效驗。
硬件克隆複制(zhì)主要針對國産芯片的加密狗,因為(wèi)國産加密狗公司一般沒有(yǒu)焦點加密芯片的制(zhì)造能力,是以有(yǒu)些(xiē)使用了市場(chǎng)上(shàng)通(tōng)用的芯片,破解者分析出芯片電(diàn)路以及芯片裏寫的內(nèi)部實質意義後,就可(kě)以立刻複制(zhì)或克隆一個(gè)純粹相同的加密狗。不過國外的加密狗就無法使用這類方法,國外加密狗硬件使用的是安全性大(dà)好的自己研究制(zhì)造研發的芯片,凡是很(hěn)難舉行(xíng)複制(zhì),并且現在國內(nèi)加密狗也在使用進口的智能卡芯片,是以這類硬件克隆的解密方法用處越來(lái)越少(shǎo)。
對于debug調試破解,由于軟件的龐大(dà)度越來(lái)越高(gāo),編譯器(qì)産生(shēng)的代碼也越來(lái)越多(duō),通(tōng)過反彙編等方法跟蹤調式破解的龐大(dà)度已經變患上(shàng)越來(lái)越高(gāo),破解成本也越來(lái)越高(gāo),目前已經很(hěn)少(shǎo)有(yǒu)人(rén)願意破費大(dà)量精神舉行(xíng)如此龐大(dà)的破解,錯非被破解的軟件具有(yǒu)極高(gāo)的價值。
由于加密鎖(加密狗)的應用程序接口(api)基本上(shàng)都是公開(kāi)的,是以從網上(shàng)可(kě)以很(hěn)容易下載到加密狗的編程接口api、用戶手冊、和(hé)其它相關資料,還(hái)可(kě)以相識加密狗技(jì)術(shù)的最新進展。
例如,某個(gè)國內(nèi)知名的美國加密狗提供商的一款頗有(yǒu)名的加密狗,其全部編程資料就可(kě)以從網上(shàng)獲取到,經過對這些(xiē)資料的分析,我們知道(dào)這個(gè)加密鎖(加密狗)有(yǒu)64個(gè)內(nèi)儲存單子元,此中5六個(gè)可(kě)以被用戶使用,這些(xiē)單元中的每一個(gè)均可(kě)以被用為(wèi)三種類型之一:算(suàn)法、數(shù)據值和(hé)計(jì)數(shù)器(qì)。
數(shù)據值比較好理(lǐ)解,數(shù)據值是用戶存儲在可(kě)讀寫的單元中的數(shù)據,就和(hé)存儲在硬盤裏一樣,用戶可(kě)使用read函數(shù)讀出存儲單元裏面的數(shù)據,也可(kě)使用write函數(shù)保存自己的信息到存儲單元。
計(jì)數(shù)器(qì)是這樣一種單元,軟件研發商在其軟件中使用decrent函數(shù)可(kě)以把其值減一,當計(jì)數(shù)器(qì)和(hé)某種活動的(active)算(suàn)法接洽關系時(shí),計(jì)數(shù)器(qì)為(wèi)零則會(huì)封閉(deactive)這個(gè)算(suàn)法。
算(suàn)法單元較難理(lǐ)解一些(xiē),算(suàn)法(algorithm)是這樣一種技(jì)術(shù),你(nǐ)用query(querydata)函數(shù)訪問它,此中querydata是查詢值,上(shàng)述函數(shù)有(yǒu)一個(gè)返回值,被加密的程序知道(dào)一組這樣的查詢值/返回值對,在需要加密之處,用上(shàng)述函數(shù)檢查狗的存在和(hé)真僞。對于被指定為(wèi)算(suàn)法的單元,軟件上(shàng)是無法讀和(hé)修改的,縱然你(nǐ)是合法的用戶也是如此,我理(lǐ)解這類技(jì)術(shù)除了增加程序龐大(dà)性以外,主要為(wèi)了對付使用模拟器(qì)技(jì)術(shù)的破解。
此加密鎖(加密狗)的所有(yǒu)api函數(shù)挪用都會(huì)有(yǒu)返回值,返回值為(wèi)0的時(shí)候表示成功。
是以,破解思緒就出來(lái)了,就是使用我們自己的工具(如vb、vc等)重新編寫構造一個(gè)和(hé)加密狗api一樣的dll動态庫文件,裏面也包羅read、write等全部api中包羅的函數(shù),使用的參量及返回值和(hé)原來(lái)的函數(shù)一樣,所有(yǒu)函數(shù)返回零。然後對query、read函數(shù)舉行(xíng)處置懲罰,返回覆用軟件需要的數(shù)值便可(kě)。
這個(gè)新的dll文件編寫成功後,直接替代掉原來(lái)的dll文件,這時(shí)再運行(xíng)應用軟件,軟件訪問加密狗的操作(zuò)就全部會(huì)被攔截,攔截程序永恒會(huì)返回不錯的數(shù)據給軟件,從而實現了模拟加密狗的運行(xíng)。
以上(shàng)是目前破解軟件加密狗(加密鎖)的一些(xiē)常見思緒,對于這類破解,軟件研發者還(hái)是有(yǒu)相應的一些(xiē)對策的。