教你如何破解軟件加密狗復(fù)制

來源:IC解密 -耐斯迪   時間:2013-1-3   閱讀:1068

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

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

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

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

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

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

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

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

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

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

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

加密狗通過在軟件實行過程中和加密狗交換數(shù)據(jù)來實現(xiàn)加密的.加密狗內(nèi)置單片電機路(也稱CPU),使得加密狗存在果決、闡發(fā)的處置才略,增強了主動的反解密才略。這種加密制造品稱它為"智能型"加密狗.加密狗內(nèi)置的單片機里蘊含有專一使用于加密的算法軟件,該軟件被寫入單片機后,就不能再被讀出。如許,就保證了加密狗硬件不能被復(fù)制。同時,加密算法是不可預(yù)知、不可逆的。加密算法或許把一個數(shù)字或字符轉(zhuǎn)變成一個整數(shù),如DogConvert(1)=12345、DogConvert(A)=43565。下面,我們舉個例子說明單片機算法的使用。 譬喻一段程序中有如許一句:A=Fx(3)。程序要根據(jù)常量3來得到變量A的值。于是,我們就或許把原程序如許改寫:A=Fx(DogConvert(1)-12342)。那么原程序中就不會呈現(xiàn)常量3,而取之以DogConvert(1)-12342。如許,只需軟件編寫者才知道理論挪用的常量是3。而如果不有加密狗,DogConvert函數(shù)就不能返回正確結(jié)果,結(jié)果算式A=Fx(DogConvert(1)-12342)結(jié)果也肯定不會正確。這種使盜版用戶得不到軟件使用代價的加密方式,要比一締造造孽使用就告誡、停止的加密方式更馴良、更隱蔽、更令解密者難以琢磨。此外,加密狗另有讀寫函數(shù)或許用刁難加密狗外部的存儲器的讀寫。于是我們或許把上算式中的12342也寫到狗的存儲器中去,令A(yù)的值完全取決于DogConvert()和DogRead()函數(shù)的結(jié)果,令解密難上加難。不外,通常說來,加密狗單片機的算法難度要低于一些悍然的加密算法,如DES等,由于解密者在觸及加密狗的算法疇昔要面臨許多難關(guān)。

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