最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

加密狗工作原理和破解方法簡(jiǎn)介

2023-07-24 23:52 作者:甲乙軟件  | 我要投稿

加密狗破解原理和破解方法介紹

可私信本人小紅書(shū)號(hào)

  • 破解方法

  • 總結(jié)

  • 參考

工作原理

加密狗是目前流行的一種軟件加密工具。它是插在計(jì)算機(jī)接口上的軟硬件結(jié)合的軟件加密產(chǎn)品。一般有USB口和并口兩種,又稱USB加密狗和并口加密狗,目前流行的一般是USB加密狗,并口加密狗在前幾年的時(shí)候用得比較多。

加密狗內(nèi)部一般都有幾十到幾十K字節(jié)的存儲(chǔ)空間可供讀寫,有的內(nèi)部還增添了一個(gè)單片機(jī)。軟件運(yùn)行時(shí)通過(guò)向狗發(fā)送消息,判斷從接口返回密碼(簡(jiǎn)單的就是返回0或1)數(shù)據(jù)正確與否來(lái)檢查加密狗是否存在。此種方式可以通過(guò)直接修改返回值,來(lái)達(dá)到破解的目的。另一種可以在加密狗內(nèi)寫入一些數(shù)據(jù),程序執(zhí)行時(shí)需要從加密狗內(nèi)讀取數(shù)據(jù),這種情況下,如果只是簡(jiǎn)單的修改返回值,程序是肯定不能正常運(yùn)行的,所以就有了復(fù)制加密狗的破解方法。

加密狗技術(shù)實(shí)際上并不是很高深的技術(shù),因?yàn)橹饕募用芄返男酒蛢?nèi)部文件都有專業(yè)的黑客及廠家提供,軟件作者一般只是把數(shù)據(jù)文件用專用軟件寫入狗中,所以不存在技術(shù)先進(jìn)不先進(jìn)之分。這里只是簡(jiǎn)單的分析了加密狗破解的一些常見(jiàn)思路,對(duì)于軟件作者來(lái)說(shuō),還是有相應(yīng)的策略的,這也就是矛與盾的關(guān)系,互相促進(jìn),互相提高。

破解方法

加密狗的破解大致可以分為三種方法:

  • 一種是通過(guò)硬件克隆或者復(fù)制

  • 一種是通過(guò)SoftICE等Debug工具調(diào)試跟蹤解密

  • 一種是通過(guò)編寫攔截程序修改軟件和加密狗之間的通訊

硬件克隆復(fù)制主要是針對(duì)國(guó)產(chǎn)芯片的加密狗,因?yàn)閲?guó)產(chǎn)加密狗公司一般沒(méi)有核心加密芯片的制造能力,因此有些使用了市場(chǎng)上通用的芯片,破解者分析出芯片電路以及芯片里寫的內(nèi)容后,就可以立刻復(fù)制或克隆一個(gè)完全相同的加密狗。不過(guò)國(guó)外的加密狗就無(wú)法使用這種方法,國(guó)外加密狗硬件使用的是安全性很好的自己研制開(kāi)發(fā)的芯片,通常很難進(jìn)行復(fù)制,而且現(xiàn)在國(guó)內(nèi)加密狗也在使用進(jìn)口的智能卡芯片,因此這種硬件克隆的解密方法用處越來(lái)越少。

對(duì)于Debug調(diào)試破解,由于軟件的復(fù)雜度越來(lái)越高,編譯器產(chǎn)生的代碼也越來(lái)越多,通過(guò)反匯編等方法跟蹤調(diào)式破解的復(fù)雜度已經(jīng)變得越來(lái)越高,破解成本也越來(lái)越高,目前已經(jīng)很少有人愿意花費(fèi)大量精力進(jìn)行如此復(fù)雜的破解,除非被破解的軟件具有極高的價(jià)值。

目前加密狗(加密狗)的解密破解工作主要集中在應(yīng)用程序與加密動(dòng)態(tài)庫(kù)之間的通訊攔截。這種方法成本較低,也易于實(shí)現(xiàn),對(duì)待以單片機(jī)等芯片為核心的加密狗(加密狗)具有不錯(cuò)的解密效果。由于加密狗的應(yīng)用程序接口(API)基本上都是公開(kāi)的,因此從網(wǎng)上可以很容易下載到加密狗的編程接口API、用戶手冊(cè)、和其它相關(guān)資料,還可以了解加密狗技術(shù)的最新進(jìn)展。

例如,某個(gè)國(guó)內(nèi)知名的美國(guó)加密狗提供商的一款很有名的加密狗,其全部編程資料就可以從網(wǎng)上獲取到,經(jīng)過(guò)對(duì)這些資料的分析,我們知道這個(gè)加密狗(加密狗)有64個(gè)內(nèi)存單元,其中56個(gè)可以被用戶使用,這些單元中的每一個(gè)都可以被用為三種類型之一:算法、數(shù)據(jù)值和計(jì)數(shù)器。數(shù)據(jù)值比較好理解,數(shù)據(jù)值是用戶存儲(chǔ)在可讀寫的單元中的數(shù)據(jù),就和存儲(chǔ)在硬盤里一樣,用戶可以使用Read函數(shù)讀出存儲(chǔ)單元里面的數(shù)據(jù),也可以使用Write函數(shù)保存自己的信息到存儲(chǔ)單元。計(jì)數(shù)器是這樣一種單元,軟件開(kāi)發(fā)商在其軟件中使用Decrement函數(shù)可以把其值減一,當(dāng)計(jì)數(shù)器和某種活動(dòng)的(active)算法關(guān)聯(lián)時(shí),計(jì)數(shù)器為零則會(huì)封閉(deactive)這個(gè)算法算法單元較難理解一些,算法(algorithm)是這樣一種技術(shù),你用Query(queryData)函數(shù)訪問(wèn)它,其中queryData是查詢值,上述函數(shù)有一個(gè)返回值,被加密的程序知道一組這樣的查詢值/返回值對(duì),在需要加密的地方,用上述函數(shù)檢查狗的存在和真?zhèn)?。?duì)于被指定為算法的單元,軟件上是無(wú)法讀和修改的,即使你是合法的用戶也是如此,我理解這種技術(shù)除了增加程序復(fù)雜性以外,主要是為了對(duì)付使用模擬器技術(shù)的破解。

此加密狗(加密狗)的所有API函數(shù)調(diào)用都會(huì)有返回值,返回值為0的時(shí)候表示成功。因此,破解思路就出來(lái)了,就是使用我們自己的工具(如VB、VC等)重新編寫構(gòu)造一個(gè)和加密狗API一樣的DLL動(dòng)態(tài)庫(kù)文件,里面也包含Read、 Write等全部API中包含的函數(shù),使用的參量及返回值和原來(lái)的函數(shù)一樣,所有函數(shù)返回零。然后對(duì)Query、Read函數(shù)進(jìn)行處理,返回應(yīng)用軟件需要的數(shù)值即可。這個(gè)新的DLL文件編寫成功后,直接替換掉原來(lái)的DLL文件,這時(shí)候再運(yùn)行應(yīng)用軟件,軟件訪問(wèn)加密狗的操作就全部會(huì)被攔截,攔截程序永遠(yuǎn)會(huì)返回正確的數(shù)據(jù)給軟件,從而實(shí)現(xiàn)了模擬加密狗的運(yùn)行。

總結(jié)

經(jīng)過(guò)上面的介紹大家可以基本了解到我們常見(jiàn)的加密狗的基本破解方法,而大家最常見(jiàn)的免加密狗補(bǔ)丁破解則就是屬于第三種破解方式。而大家購(gòu)買加密狗常見(jiàn)的兩種所謂有驅(qū)加密無(wú)驅(qū)加密狗則分別對(duì)應(yīng)第三種dll文件破解和復(fù)制狗破解,有驅(qū)狗的最大特點(diǎn)就是安裝完程序和必要的驅(qū)動(dòng)(這個(gè)是官方驅(qū)動(dòng))后還需要打一個(gè)補(bǔ)丁,這個(gè)補(bǔ)丁名字繁多,什么所謂升級(jí)補(bǔ)丁、新版驅(qū)動(dòng)等等,其實(shí)都是破解補(bǔ)丁而已,只不過(guò)經(jīng)過(guò)了二次加密需要驗(yàn)證加密狗,當(dāng)然這也是為了促進(jìn)銷售的舉措,實(shí)際上那個(gè)加密狗只是一個(gè)擺設(shè),僅僅驗(yàn)證補(bǔ)丁的加密而已,所以價(jià)格極為低廉。無(wú)驅(qū)加密狗直接能夠使用正版程序,普遍都是和正版同樣加密狗芯的加密狗復(fù)制的。雖然平時(shí)大家看不出這兩種加密狗有什么問(wèn)題,但是注意細(xì)節(jié)的可能已經(jīng)看到了,有驅(qū)加密狗其實(shí)就是不管你軟件發(fā)出任何請(qǐng)求,一律返回?cái)?shù)字0給軟件,從而達(dá)到破解目的,試問(wèn),如果軟件開(kāi)發(fā)者使壞偏偏需要返回1的話豈不是造成嚴(yán)重錯(cuò)誤?所以購(gòu)買結(jié)構(gòu)計(jì)算軟件應(yīng)當(dāng)以復(fù)制狗為主,除非沒(méi)有復(fù)制狗提供的才能考慮有驅(qū)狗。而僅僅是繪圖軟件施工資料等一般性軟件則不需要如此嚴(yán)格,有驅(qū)無(wú)驅(qū)都是一樣使用了,就沒(méi)必要追求過(guò)分的完美。


加密狗工作原理和破解方法簡(jiǎn)介的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
铅山县| 林甸县| 墨脱县| 邹平县| 丹棱县| 武冈市| 姜堰市| 崇文区| 新源县| 尖扎县| 嘉峪关市| 牙克石市| 晋中市| 什邡市| 伊金霍洛旗| 宣恩县| 忻州市| 商水县| 迁安市| 北辰区| 韶山市| 平阴县| 徐水县| 原阳县| 临夏市| 大丰市| 盐池县| 西乌珠穆沁旗| 马龙县| 宁国市| 泌阳县| 于田县| 巨鹿县| 永善县| 丹巴县| 白沙| 桃园县| 沽源县| 赤城县| 苏州市| 桦南县|