加密狗如何破解?
發(fā)表時(shí)間:2020-09-13 13:57:23 人氣:5937
目前加密鎖(加密狗)的解密破解工作主要鳩合在使用程序與加密新聞庫(kù)之間的通信攔擋。這種辦法利潤(rùn)較低,也易于實(shí)現(xiàn),對(duì)待以單片機(jī)等芯片為核心的加密鎖(加密狗)存在不錯(cuò)的解密效果譬喻,某個(gè)國(guó)內(nèi)知名的美國(guó)加密狗供給商的一款很有名的加密狗,其全部編程材料就或許從網(wǎng)上失去到,經(jīng)過(guò)對(duì)這些材料的闡發(fā),我們知道這個(gè)加密鎖(加密狗)有64個(gè)內(nèi)存單位,其中56個(gè)或許被用戶(hù)使用,這些單位中的每個(gè)均或許被用為三種類(lèi)型之一:算法、數(shù)據(jù)值和計(jì)數(shù)器。
由于加密鎖(加密狗)的使用程序接口(API)根蒂基本上都是悍然的,因而從網(wǎng)上或許很簡(jiǎn)單下載到加密狗的編程接口API、用戶(hù)手冊(cè)、和此外干系材料,還或許熟諳加密狗技術(shù)的最新停頓。
加密鎖,稱(chēng)號(hào)“加密狗”,是一種極度固執(zhí)而又乖巧的軟件關(guān)愛(ài)制造品,它不但或許或許安全可靠地關(guān)愛(ài)好您的軟件,強(qiáng)大的受權(quán)效用必然為您的軟件銷(xiāo)售增強(qiáng)競(jìng)爭(zhēng)優(yōu)勢(shì)。“USB加密狗”是一種插在計(jì)較機(jī)USB口上的軟硬件結(jié)合的加密制造品。通常都有幾十或幾百字節(jié)的非易失性存儲(chǔ)空間可供讀寫(xiě),當(dāng)初較新的狗外部還蘊(yùn)含了單片機(jī)。軟件啟示者或許通過(guò)接口函數(shù)和加密狗發(fā)展數(shù)據(jù)交換(即對(duì)加密狗發(fā)展讀寫(xiě)),來(lái)檢查加密狗能否插在并行口上;或許直接用加密狗附帶的工具加密自己的EXE文件(稱(chēng)號(hào)“包殼”)。如許,軟件啟示者或許在軟件中配置多處軟件鎖,操縱加密狗做為鑰匙來(lái)掀開(kāi)這些鎖;如果沒(méi)插加密狗或加密狗錯(cuò)誤應(yīng),軟件將不能畸形實(shí)行。說(shuō)的陽(yáng)春白雪一點(diǎn):也便是USB加密狗相當(dāng)于一把鎖,使用usb加密狗或許管束電腦的創(chuàng)議、使用,也或許管束系統(tǒng)的創(chuàng)議、使用,或許管束某個(gè)軟件的創(chuàng)議、使用。這要看你是怎么界說(shuō)的。若你想把它做成系統(tǒng)的加密狗的話(huà),當(dāng)要進(jìn)入你的系統(tǒng)前,只需通過(guò)讀取USB盤(pán)的無(wú)關(guān)新聞后技術(shù)手段名堂進(jìn)入,否則,只無(wú)關(guān)機(jī)啦。固然,這有個(gè)制造過(guò)程,只需把自己的重要的新聞通過(guò)制形成某種文件存入U(xiǎn)盤(pán)后,技術(shù)手段名堂收效。
此加密鎖(加密狗)的全數(shù)API函數(shù)挪用都市有返回值,返回值為0的時(shí)候浮現(xiàn)得勝對(duì)于加密狗的破解大抵或許分為三種辦法:一種是通過(guò)硬件克隆或許復(fù)制,一種是通過(guò)SoftICE等De馬腳工具調(diào)試跟蹤解密,一種是通過(guò)編寫(xiě)攔擋程序修正軟件和加密狗之間的通信。
那么這種復(fù)制鎖又是若何制造進(jìn)去的呢?本文湊合軟件加密狗的加密事理以及對(duì)其破解的通常思路和辦法作詳細(xì)介紹。作為為軟件啟示者,研究好軟件加密真實(shí)很重要,不外也很有重要多熟諳一些關(guān)于加密狗解密和破解的常識(shí),加密和破解就像矛和盾一樣,對(duì)于解密常識(shí)熟諳的越多,那么編寫(xiě)的加密代碼就越好,要知道加密永世都比解密要簡(jiǎn)單的多,只需本旨知彼,方能攻無(wú)不克。
硬件克隆復(fù)制主如果針對(duì)國(guó)制造芯片的加密狗,由于國(guó)制造加密狗公司通常不有核心加密芯片的制造才略,因而有些使用了市場(chǎng)上通用的芯片,破解者闡收回芯片電路 以及芯片里寫(xiě)的形式后,就或許即時(shí)復(fù)制或克隆一個(gè)完全相同的加密狗。不外海外的加密狗就沒(méi)法使用這種辦法,海外加密狗硬件使用的是安全性很好的自己研制開(kāi) 發(fā)的芯片,通常很難發(fā)展復(fù)制,而且當(dāng)初國(guó)內(nèi)加密狗也在使用出口的智能卡芯片,因而這種硬件克隆的解密辦法用處愈來(lái)愈少。以上是目前軟件加密的技術(shù)事理以及破解軟件加密狗(加密鎖)的一些常見(jiàn)思路,具體若何行使,各人或許到晨星軟件官網(wǎng)下的最新文章里檢查熟諳,里面有不少關(guān)于工程造價(jià)軟件加密狗的常識(shí)。
算法單位較抽象一些,算法(algorithm)是如許一種技術(shù),你用Query(queryData)函數(shù)訪(fǎng)問(wèn)它,其中queryData是盤(pán)查 值,上述函數(shù)有一個(gè)返回值,被加密的程序知道一組如許的盤(pán)查值/返回值對(duì),在重要加密的處所,用上述函數(shù)檢查狗的存在和真?zhèn)巍?duì)于被指定為算法的單位,軟 件上是沒(méi)法讀和修正的,即使你是造孽的用戶(hù)也是云云,我了解這種技術(shù)除了添加程序復(fù)雜性以外,主如果為了對(duì)于使用模仿器技術(shù)的破解。
計(jì)數(shù)器是如許一種單位,軟件啟示商在其軟件中使用Decrement函數(shù)或許把其值減一,當(dāng)計(jì)數(shù)器和某種勾當(dāng)?shù)模╝ctive)算法關(guān)聯(lián)時(shí),計(jì)數(shù)器為零則會(huì)封閉(deactive)這個(gè)算法。因而,破解思路就進(jìn)去了,便是使用我們自己的工具(如VB、VC等)重新編寫(xiě)構(gòu)造一個(gè)和加密狗API一樣的DLL新聞庫(kù)文件,里面也蘊(yùn)含Read、 Write等全部API中蘊(yùn)含的函數(shù),使用的 參量及返回值和本來(lái)的函數(shù)一樣,全數(shù)函數(shù)返回零。而后對(duì)Query、Read函數(shù)發(fā)展處置,返答復(fù)用軟件重要 的數(shù)值就可。
對(duì)于De馬腳調(diào)試破解,由于軟件的復(fù)雜度愈來(lái)愈高,編譯器制造生發(fā)火的代碼也愈來(lái)愈多,通過(guò)反匯編等辦法跟蹤調(diào)式破解的復(fù)雜度已經(jīng)變得愈來(lái)愈高,破解利潤(rùn)也愈來(lái)愈高,目前已經(jīng)很少有人愿意消耗少量精力發(fā)展云云復(fù)雜的破解,除非被破解的軟件存在極高的代價(jià)。
數(shù)據(jù)值對(duì)比好了解,數(shù)據(jù)值是用戶(hù)存儲(chǔ)在可讀寫(xiě)的單位中的數(shù)據(jù),就和存儲(chǔ)在硬盤(pán)里一樣,用戶(hù)或許使用Read函數(shù)讀出存儲(chǔ)單位里面的數(shù)據(jù),也或許使用Write函數(shù)生活自己的新聞到存儲(chǔ)單位。
現(xiàn)如今各類(lèi)工程造價(jià)類(lèi)軟件司空見(jiàn)慣,與之相對(duì)應(yīng)的加密狗技術(shù)也不斷更新。但這種軟件,我們通常私人很難消費(fèi)得起,價(jià)錢(qián)動(dòng)輒上萬(wàn)元。這就乃至把不少工程造價(jià)職員劃在了正版軟件門(mén)外,他們寧愿去使用使用市場(chǎng)上幾百元就或許買(mǎi)到盜版軟件加密狗,也便是我們稱(chēng)號(hào)的復(fù)制鎖。當(dāng)初的工程造價(jià)類(lèi)軟件,譬喻廣聯(lián)達(dá),魯班算量,同望,博微,p等等,都進(jìn)去了這種復(fù)制鎖,價(jià)錢(qián)自制,而且非常好用。實(shí)在復(fù)制鎖也沒(méi)什么欠安,效用和正版加密鎖如出一轍,一樣的使用,只是軟件進(jìn)級(jí)貧苦一點(diǎn),通常找專(zhuān)業(yè)軟件商都能供給這鐘處事。筆者這里給各人推薦一家專(zhuān)業(yè)的造價(jià)類(lèi)軟件加密狗制造商-晨星軟件,非常專(zhuān)業(yè),各人或許去咨詢(xún)熟諳一下。
加密狗通過(guò)在軟件實(shí)行過(guò)程中和加密狗交換數(shù)據(jù)來(lái)實(shí)現(xiàn)加密的.加密狗內(nèi)置單片電機(jī)路(也稱(chēng)CPU),使得加密狗存在果決、闡發(fā)的處置才略,增強(qiáng)了主動(dòng)的反解密才略。這種加密制造品稱(chēng)它為"智能型"加密狗.加密狗內(nèi)置的單片機(jī)里蘊(yùn)含有專(zhuān)一使用于加密的算法軟件,該軟件被寫(xiě)入單片機(jī)后,就不能再被讀出。如許,就保證了加密狗硬件不能被復(fù)制。同時(shí),加密算法是不可預(yù)知、不可逆的。加密算法或許把一個(gè)數(shù)字或字符轉(zhuǎn)變成一個(gè)整數(shù),如DogConvert(1)=12345、DogConvert(A)=43565。下面,我們舉個(gè)例子說(shuō)明單片機(jī)算法的使用。 譬喻一段程序中有如許一句:A=Fx(3)。程序要根據(jù)常量3來(lái)得到變量A的值。于是,我們就或許把原程序如許改寫(xiě):A=Fx(DogConvert(1)-12342)。那么原程序中就不會(huì)呈現(xiàn)常量3,而取之以DogConvert(1)-12342。如許,只需軟件編寫(xiě)者才知道理論挪用的常量是3。而如果不有加密狗,DogConvert函數(shù)就不能返回正確結(jié)果,結(jié)果算式A=Fx(DogConvert(1)-12342)結(jié)果也肯定不會(huì)正確。這種使盜版用戶(hù)得不到軟件使用代價(jià)的加密方式,要比一締造造孽使用就告誡、停止的加密方式更馴良、更隱蔽、更令解密者難以琢磨。此外,加密狗另有讀寫(xiě)函數(shù)或許用刁難加密狗外部的存儲(chǔ)器的讀寫(xiě)。于是我們或許把上算式中的12342也寫(xiě)到狗的存儲(chǔ)器中去,令A(yù)的值完全取決于DogConvert()和DogRead()函數(shù)的結(jié)果,令解密難上加難。不外,通常說(shuō)來(lái),加密狗單片機(jī)的算法難度要低于一些悍然的加密算法,如DES等,由于解密者在觸及加密狗的算法疇昔要面臨許多難關(guān)。
這個(gè)新的DLL文件編寫(xiě)得勝后,直代替換掉本來(lái)的DLL文件,這時(shí)候再運(yùn)行使用軟件,軟件訪(fǎng)問(wèn)加密狗的行使就全部會(huì)被攔擋,攔擋程序永世會(huì)返回正確的數(shù)據(jù)給軟件,從而實(shí)現(xiàn)了模仿加密狗的運(yùn)行。
相關(guān)咨詢(xún)
工廠展示


聯(lián)系我們
成都子程新輝電子設(shè)備有限公司
聯(lián)系人:文先生
手機(jī):13183865499
QQ:1977780637
地址:成都市金牛區(qū)星輝西路2號(hào)附1號(hào)(臺(tái)誼民生大廈)407號(hào)

同類(lèi)文章排行
最新咨詢(xún)文章
- 1 PCB板都有哪些優(yōu)點(diǎn)?
- 2 成都哪里可以做PCB抄板
- 3 開(kāi)發(fā)設(shè)計(jì)單片機(jī)時(shí)需要注意的幾個(gè)點(diǎn)
- 4 4種單片機(jī)高效開(kāi)發(fā)的技巧
- 5 DC-DC變換器:優(yōu)化設(shè)計(jì)與EMI控制的秘訣
- 6 單片機(jī)解密失敗的深度解析與風(fēng)險(xiǎn)
- 7 PCB設(shè)計(jì)中的開(kāi)窗技巧:功能與應(yīng)用
- 8 PCB抄板中的LAYOUT布線(xiàn)技巧詳解
- 9 子程電子2024春節(jié)后已于2月19日開(kāi)工
- 10 PCB抄板剖制技巧:技術(shù)與藝術(shù)的結(jié)合