網(wǎng)絡(luò)技術(shù)是從1990年代中期發(fā)展起來(lái)的新技術(shù),它把互聯(lián)網(wǎng)上分散的資源融為有機(jī)整體,實(shí)現(xiàn)資源的全面共享和有機(jī)協(xié)作,使人們能夠透明地使用資源的整體能力并按需獲取信息。資源包括高性能計(jì)算機(jī)、存儲(chǔ)資源、數(shù)據(jù)資源、信息資源、知識(shí)資源、專家資源、大型數(shù)據(jù)庫(kù)、網(wǎng)絡(luò)、傳感器等。 當(dāng)前的互聯(lián)網(wǎng)只限于信息共享,網(wǎng)絡(luò)則被認(rèn)為是互聯(lián)網(wǎng)發(fā)展的第三階段。 軟件狗加解密技術(shù)的簡(jiǎn)單介紹(我將在以后陸續(xù)加入并詳細(xì)介紹) 涉及到加、解密的技術(shù)可以說(shuō)是包羅萬(wàn)象,基本的有匯編語(yǔ)言、調(diào)試工具、操作系統(tǒng)等,還需要一些密碼學(xué)的基本常識(shí),如果對(duì)數(shù)據(jù)結(jié)構(gòu)、編譯原理等有一定的了解會(huì)更有幫助。當(dāng)然,這并不是說(shuō)沒(méi)有這些基礎(chǔ)就做不好加密,在使用加密鎖時(shí),很多工作已經(jīng)由加密廠家完成了,其實(shí)加密者只要對(duì)“隨機(jī)性”有一些基本的認(rèn)識(shí),就可以完成很出色的加密。這個(gè)隨機(jī)與一般意義上的隨機(jī)有所不同,這里強(qiáng)調(diào)的是“不可預(yù)測(cè)性”。如果解密者可以預(yù)知加密鎖返回的數(shù)據(jù),就可以用程序代替鎖來(lái)返回,軟件就無(wú)法知道鎖是否真正存在,就是被解密了。這就是我們常說(shuō)的“仿真”,在密碼學(xué)中就是假冒攻擊。所以,加密的一個(gè)重要思路就是讓解密者看來(lái):鎖輸入輸出數(shù)據(jù)有很強(qiáng)的隨機(jī)性。目前,加密設(shè)計(jì)中最迫切解決的就是構(gòu)造隨機(jī)性的問(wèn)題。 常有人這樣加密:在軟件中反復(fù)檢查鎖內(nèi)的數(shù)據(jù),而且運(yùn)用了很復(fù)雜的檢查方法,比如中間插入一些運(yùn)算或者垃圾程序等,加密的工作量很大,以為“我查了那么多次鎖還不夠嗎?”。但這在解密者眼里不值一提,只要發(fā)現(xiàn)鎖返回?cái)?shù)據(jù)的規(guī)律性就足夠解密了,根本不必理會(huì)軟件是怎么使用的。這種加密失敗在于,只是用了些讀操作,沒(méi)有構(gòu)成返回?cái)?shù)據(jù)的隨機(jī)性。那么,如果擴(kuò)大加密鎖存儲(chǔ)容量,或者進(jìn)行些寫(xiě)操作就行嗎?顯然還是隨機(jī)性太差。因?yàn)檫@點(diǎn),第一代加密鎖很難勝任真正的加密工作了。也因?yàn)檫@點(diǎn),過(guò)去比較繁榮軟加密技術(shù)難以深入發(fā)展。這提醒我們,如果加密原理不合理,再大的加密工作量也是徒勞無(wú)益的。 使用算法變換就可以增強(qiáng)隨機(jī)性,但是有人這樣加密:在軟件中大量調(diào)用算法變換,變換的數(shù)據(jù)量也很大(即算法碼表很大),可還是被輕易解密了。為什么呢?是不是算法被破了?不是。這種加密方法在解密者看來(lái)和上個(gè)沒(méi)有什么不同,只要把每次變換的數(shù)據(jù)內(nèi)容都記錄下來(lái),如果軟件再用同樣的數(shù)據(jù)調(diào)用算法,解密者自然知道應(yīng)該返回什么數(shù)據(jù)了。失敗原因是,碼表內(nèi)容是固定的,被解密者窮舉了,沒(méi)有構(gòu)成隨機(jī)性,這說(shuō)明可以窮舉的東西是不具備隨機(jī)性的。那么怎么才能防止被窮舉呢?由于加密者也不知道算法方程,實(shí)際上是做不到的。但是,我們可以給解密者增加很多窮舉困難。我們知道,只要讓解密者抓到一次,這個(gè)數(shù)據(jù)就再也沒(méi)有加密作用了,因此不能讓軟件運(yùn)行一次就用完所有碼表,另外還可以用些隨機(jī)數(shù)來(lái)做變換,這就考驗(yàn)解密者的分辨能力了。這是個(gè)技巧性比較高的問(wèn)題,需要不小的工作量,但這的確對(duì)加密強(qiáng)度有貢獻(xiàn)。 如果加密者知道算法內(nèi)容,而解密者不知道,這樣就可以用任何數(shù)據(jù)來(lái)訪問(wèn)加密鎖的算法功能,解密者就無(wú)法窮舉了,第三代“可編程”加密鎖就能實(shí)現(xiàn)這種思想。 由于第三代鎖的出現(xiàn),需要補(bǔ)充另外一個(gè)話題,就是加密鎖的功能。如果解密者可以通過(guò)數(shù)學(xué)方法解析出鎖的內(nèi)部功能,就可以“仿真”了。如何設(shè)計(jì)鎖的功能才不易被破呢?這涉及到一點(diǎn)密碼學(xué),一般的加密者只要能夠?qū)⒉煌愋偷倪\(yùn)算混合使用就夠。對(duì)于第一、二代加密鎖,解密者沒(méi)有必要去分析程序是如何使用鎖返回?cái)?shù)據(jù)的(仿真的思路),而對(duì)于第三代鎖,這種方法常成了解密者唯一希望,寄希望于通過(guò)跟蹤鎖返回?cái)?shù)據(jù)的使用過(guò)程而推測(cè)出鎖的內(nèi)部功能。這時(shí)候幾乎任何能夠降低程序可讀性的手段都會(huì)提高加密效果,比如程序垃圾、反復(fù)的數(shù)據(jù)搬動(dòng)、嵌入?yún)R編、插入浮點(diǎn)運(yùn)算等等。這點(diǎn)很吸引人,即使你剛明白加密,也能讓解密專家圍著你團(tuán)團(tuán)轉(zhuǎn)。 加密者往往遠(yuǎn)不如解密者專業(yè),隨著互聯(lián)網(wǎng)的發(fā)展,解密技術(shù)正以更快的速度傳播,這給加密帶來(lái)了更大的挑戰(zhàn)。
解密一個(gè)軟件狗可以從兩方面入手,其一是軟件,只要把檢查軟件狗的那部分代碼解除,那么軟件狗就成了一只“死狗”。其二是從硬件入手的解密方法,其含義是要仿制一個(gè)加密盒,不管機(jī)密做的如何好,如果加密盒被仿制了,那么軟件狗的加密作用也就不存在了。因此,從硬件入手的解密跟從軟件入手的解密其效果是一樣的,只不過(guò)后者需要付出一定的額外代價(jià)—硬件成本而已。 那么既然從軟件、硬件著手都能解密,用它來(lái)保護(hù)軟件還有什么作用?不用著急,讓我們來(lái)談?wù)勅绾胃乇Wo(hù)您的軟件。 針對(duì)解密的兩種方法,我們也從這兩方面來(lái)加強(qiáng)軟件的加密功能。 一、軟件加密 全面我們說(shuō),從軟件入手的解密方法很多,針對(duì)這種情況,人們也研制出了很多行之有效的防解密措施,在次,我們把一些常用的防止軟件跟蹤解密的措施列于下面: 1、計(jì)算程序執(zhí)行時(shí)間,并判斷程序的執(zhí)行時(shí)間是否過(guò)長(zhǎng); BITSHELL是一套可反跟蹤反破譯的軟件加密系統(tǒng),主要用語(yǔ)保護(hù)軟件開(kāi)發(fā)者的合法權(quán)益,防止未經(jīng)授權(quán)的復(fù)制、算法解讀及目標(biāo)碼反匯編。它是我們應(yīng)高級(jí)開(kāi)發(fā)者的要求從BITLOK中提煉出來(lái)的,專為應(yīng)用軟件提供pj保護(hù)的系統(tǒng)。應(yīng)用軟件開(kāi)發(fā)者可以充分發(fā)揮自己的才智編寫(xiě)或精巧或復(fù)雜的程序,有BITSHELL的保護(hù)不用擔(dān)心競(jìng)爭(zhēng)者對(duì)商品軟件進(jìn)行逆向分析。應(yīng)用軟件開(kāi)發(fā)者更可以設(shè)計(jì)自己的反拷貝介質(zhì)(加密卡、加密狗等),然后用BITSHELL進(jìn)行外層保護(hù),從而不必?fù)?dān)心訪問(wèn)反拷貝介質(zhì)的代碼被截獲。應(yīng)用軟件開(kāi)發(fā)者也可以購(gòu)買商品化的加密卡,加密狗等,在應(yīng)用系統(tǒng)內(nèi)部秘密地存取加密卡、加密狗,用BITSHELL作外層保護(hù),防止訪問(wèn)反拷貝介質(zhì)的代碼被截獲。 主要功能和性能如下: 千變?nèi)f化的加密方案 先進(jìn)超強(qiáng)的反跟蹤技術(shù) 可靠性高、兼容性好、使用面最廣泛 功能全面、使用方便 提供OBJ嵌入式加密模塊。這樣,用戶還可以在源程序里加入加密模塊,與外殼部分相互關(guān)聯(lián),有效地提高破譯難度。 可以為用戶定制專用BITSHELL反跟蹤反破譯系統(tǒng),可以滿足用戶的獨(dú)特需求。
網(wǎng)絡(luò)的神奇作用吸引著越來(lái)越多的用戶加入其中,正因如此,網(wǎng)絡(luò)的承受能力也面臨著越來(lái)越嚴(yán)峻的考驗(yàn)―從硬件上、軟件上、所用標(biāo)準(zhǔn)上......,各項(xiàng)技術(shù)都需要適時(shí)應(yīng)勢(shì),對(duì)應(yīng)發(fā)展,這正是網(wǎng)絡(luò)迅速走向進(jìn)步的催化劑。 |
溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!