亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        軟件的破解與保護(hù)探析

        2012-04-29 00:00:00申永芳

        摘要:人們在進(jìn)行軟件開發(fā)的時候,都十分重視軟件的注冊碼和軟件的激活碼,沒有注冊碼的軟件用戶會被加上一些限制,這些限制將會影響軟件的正常使用。盡管這樣軟件的破解技術(shù)也日益強(qiáng)大,國內(nèi)外的大型軟件都具備自己的注冊機(jī)制,盡管這樣這些軟件仍然會被不斷地破解,國家的相關(guān)部門都在加大打擊不合法軟件的力度,同時采取各種各樣的措施來支持正版軟件,可是在實(shí)際實(shí)施的過程中并沒有達(dá)到預(yù)期的效果。為了確保自己的軟件能夠順利走向市場同時不被別人復(fù)制,許多軟件生產(chǎn)商為了保護(hù)自己的軟件,在軟件出廠時給這些軟件實(shí)施加密,大多數(shù)軟件都是運(yùn)用加密技術(shù),常見的加密技術(shù)有兩種,分別是軟加密和硬加密。

        關(guān)鍵詞:軟件;破解;保護(hù)

        中圖分類號:TP311.53 文獻(xiàn)標(biāo)識碼:A 文章編號:1007-9599 (2012) 21-0000-02

        大型商業(yè)軟件在進(jìn)行制造的過程中,為了防止別人復(fù)制和免費(fèi)使用,往往給軟件進(jìn)行加密,有的采用軟加密的方法,有的采用硬加密的方法,這樣就給軟件以有效的保護(hù)。但是隨著加密技術(shù)的不斷發(fā)展和進(jìn)步,軟件的破解技術(shù)也不斷地強(qiáng)大起來,盡管國家已經(jīng)采取了各種各樣的方法,給不法軟件以打擊,借以保護(hù)和支持正版軟件,支持知識產(chǎn)權(quán),但是實(shí)踐表明效果并不是太明顯,因此我們有必要采用相應(yīng)的軟件破解與保護(hù)方法,以保護(hù)軟件。本文就軟件的破解和保護(hù)進(jìn)行了簡單的探索與分析。

        1 經(jīng)常見到的軟件破解方法

        1.1 常見的破解術(shù)語

        1.1.1 斷點(diǎn)。我們經(jīng)常說到的斷點(diǎn)就是指軟件程序中被認(rèn)為或不得不中斷的地方,這種情況大都是因?yàn)檐浖谑褂玫倪^程中發(fā)生了一些事件,這些特殊事件對計算機(jī)會造成一定的影響,讓計算機(jī)停止正在制定的一些相關(guān)任務(wù),然后去執(zhí)行一些其他任務(wù),經(jīng)過一定時間的間隔又回到剛開始執(zhí)行的任務(wù)的一個過程。這個時候的破解過程就是計算機(jī)程序把操作人員輸入的注冊碼和計算機(jī)原有的程序注冊碼進(jìn)行比較,在比較的過程中迫使計算機(jī)程序中斷,在這個過程中操作人員如果分析計算機(jī)程序的話,就能很容易找到正確的注冊碼。

        1.1.2 應(yīng)用程序編程接口。在專業(yè)術(shù)語中我們把計算機(jī)應(yīng)用程序編程接口簡稱為API(Application Programming Interface),這是一個大的函數(shù)集合,這個函數(shù)集合是被系統(tǒng)定義了的,在這個集合中對操作系統(tǒng)特征提供了一定的訪問方法。在這個接口中包含了多種應(yīng)用程序需要經(jīng)常用到的函數(shù),與操作系統(tǒng)相關(guān)的一切操作都必須用這些函數(shù)來執(zhí)行,這些操作包括內(nèi)存的分配、在屏幕上輸出或者創(chuàng)建窗口等。我們常用的微軟操作系統(tǒng)程序就是以API為技術(shù)的,通過它來實(shí)現(xiàn)系統(tǒng)和其他軟件之間的交流,我們常見的各種應(yīng)用程序都是通過調(diào)用自己需要的API程序來實(shí)現(xiàn)自身的各種功能的。

        1.2 常見的軟件破解方法

        1.2.1 暴力破解法。計算機(jī)破解的方法有許多種,其中最常用和最簡單的破解方法就是暴力法,運(yùn)用這種方法對程序進(jìn)行破解的人員可以通過編輯工具把一些可執(zhí)行文件修改,這種方法其實(shí)就是運(yùn)用改變可執(zhí)行程序源文件的屬性來進(jìn)行軟件破解的方法。這種方法需要操作人員輸入相關(guān)的注冊碼信息,計算機(jī)源文件需要對操作人員輸入的注冊碼信息進(jìn)行驗(yàn)證,如果破解人員輸入的注冊碼信息和計算機(jī)通過運(yùn)算獲得的注冊碼相等或者一模一樣,程序就可以破解。

        1.2.2 通過算法注冊機(jī)進(jìn)行破解。算法注冊機(jī)是一種對軟件的注冊碼算法進(jìn)行分析的一種程序,這種程序通過分析后這種程序就能夠自動生成一些軟件的注冊碼,它主要利用的是軟件算法,因此我們在進(jìn)行軟件制作時要重視軟件算法。我們經(jīng)常使用的軟件算法都是軟件作者自己編寫的,這樣就給軟件的使用和銷售帶來了便利,這種類型的軟件所使用的加密碼只可以在一臺電腦中運(yùn)用,就好像是把軟件和計算機(jī)進(jìn)行了綁定。在使用的過程中,應(yīng)該先運(yùn)行試用軟件,在對這些軟件進(jìn)行運(yùn)行的過程中,操作人員可以獲取想要破解的計算機(jī)的機(jī)器碼,當(dāng)獲得軟件所在計算機(jī)的機(jī)器碼后,程序會運(yùn)用算法注冊機(jī)進(jìn)行運(yùn)算,在運(yùn)算的過程中程序可以獲取正確的注冊碼,獲取這些注冊碼后就在軟件中直接注冊。

        1.2.3 利用內(nèi)存破解。內(nèi)存是數(shù)據(jù)必須經(jīng)過的一個關(guān)口,要想讓數(shù)據(jù)運(yùn)行到程序就要先把數(shù)據(jù)加載到內(nèi)存中,這些數(shù)據(jù)需要經(jīng)過驗(yàn)證碼的認(rèn)證,所以我們要想辦法找到我們想要破解的軟件的注冊碼在內(nèi)存中的位置,這樣才能夠破解這些軟件。采用這種方法來破解軟件需要花費(fèi)的時間較少花費(fèi)的力氣也不是太大,這種方法能夠很容易地獲取軟件注冊碼信息,同時這種方法也能夠節(jié)約內(nèi)存注冊機(jī)編寫的時間。在采用這種破解方法的時候需要先加載內(nèi)存注冊機(jī),然后通過它獲得軟件的注冊碼,這時可以對軟件中的一些數(shù)據(jù)進(jìn)行修改,這樣就能夠通過內(nèi)存進(jìn)行環(huán)境模擬的從而破解軟件的目的。

        1.2.4 文件注冊法和補(bǔ)丁破解法。文件注冊法是一種把自己的軟件注冊內(nèi)容放到一定的地方,為自己何別人用到注冊內(nèi)容的時候提供方便,常見的文件注冊法有注冊文件和注冊表導(dǎo)入兩種方法。補(bǔ)丁破解法在破解的過程中需要采用相關(guān)的補(bǔ)丁程序,通過這些程序就能夠驗(yàn)證軟件的注冊碼,有的時候是通過這些補(bǔ)丁程序修改軟件中的一些判斷語,這些判斷語包括軟件的試用時間等。在進(jìn)行修改的時候可以把軟件原來的時間進(jìn)行修改這樣就能夠延長軟件的試用期,這就能夠達(dá)到我們能夠長期使用該軟件的目的。

        2 常用的軟件保護(hù)方法

        2.1 注冊碼

        在了解常用的軟件保護(hù)方法之前,我們需要了解注冊碼這個概念。所謂的注冊碼就是軟件在每臺機(jī)器上的單一注冊碼,一臺機(jī)器只能擁有一個獨(dú)一無二的注冊碼。那么怎么能夠?qū)崿F(xiàn)這個目標(biāo)呢?首先我們應(yīng)該查找出硬盤的卷標(biāo)和電腦中央處理器(CPU)的序列號,生成機(jī)器碼,在這個過程中我們需要編寫相關(guān)的函數(shù),通過這些函數(shù)我們才能夠得到每臺計算機(jī)硬盤的一些卷標(biāo)號,獲得這些硬盤的卷標(biāo)號以后,我們再編寫獲取計算機(jī)中央處理器序列號的函數(shù),獲得這些號碼后,我們就可以生成機(jī)器碼,機(jī)器碼需要從相關(guān)的一些函數(shù)中獲得,通過機(jī)器碼再編寫相關(guān)的函數(shù)就能夠獲得注冊碼。獲得注冊碼后,需要先對這些注冊碼進(jìn)行檢驗(yàn),沒有注冊的注冊碼可通過編寫private void CheckRegist0 Cpl函數(shù)來自定義試用天數(shù),延遲,未注冊畫面。

        2.2 軟加密

        在這里我們所說的軟加密指的是不通過硬件就達(dá)到保護(hù)軟件的目的。我們現(xiàn)在最常見的軟件加密方法都是這種方法。軟加密具有密碼法、硬件校驗(yàn)法、鑰匙盤法等等。在當(dāng)前形勢下使用軟加密最常用的就是加密殼,加密殼可以通過修改入口處的代碼,然后將這些代碼跳轉(zhuǎn)到加密殼代碼來執(zhí)行解密程序。加密殼代碼不是固定不變的,而是處于一種運(yùn)動的狀態(tài),因此加密技術(shù)也是通過動態(tài)的形式來運(yùn)行的。

        2.3 硬加密

        我們所說的硬加密就是采用加密狗或者加密鎖的方法對軟件進(jìn)行加密。這些加密硬件需要安裝在需要軟件加密的計算機(jī)上,常用的接口是并口和USB口,在這兩種接口中,最常用的是后者,這種軟件加密技術(shù)是通過對硬件的保護(hù)對軟件或者數(shù)據(jù)進(jìn)行加密,從而防止數(shù)據(jù)被別人盜取的一種技術(shù),這種技術(shù)是一種強(qiáng)大的技術(shù),它有效地保證了一些貴重軟件在市場中免受盜版危害的目的。在這些加密狗或加密鎖內(nèi)都保存有若干字節(jié)的不容易丟失的存儲空間,這些空間可支持讀寫。有的加密狗里面還帶有一定的單片機(jī)。計算機(jī)操作人員要想實(shí)現(xiàn)數(shù)據(jù)的交換,就必須知道軟件和軟件狗之間的接口函數(shù),接口函數(shù)可以檢測加密狗是否被插在了接口上。

        3 結(jié)語

        為了防自己的軟件不被別人復(fù)制,我們需要了解盜版者所使用的破解方法,進(jìn)而研究好的加密方法,讓盜版者在破解密碼時付出巨大代價,耗費(fèi)巨大精力,最終被迫放棄攻擊,最終達(dá)到保護(hù)軟件的目的。

        參考文獻(xiàn):

        [1]李富云.試論軟件的破解與保護(hù)[J].中小企業(yè)管理與科技(下旬刊).2011(11).

        [2]牟宗祺.永不再傳,經(jīng)典3式破解軟件[J].電腦愛好者,2010(08).

        [3]軟件是如何“被破解”的?[J].電腦愛好者,2010(09).

        在线精品亚洲一区二区三区 | 精品视频在线观看免费无码| 国产一区二区三区免费主播| 手机久草视频福利在线观看 | 精品999日本久久久影院| 国产精品久久久久久久成人午夜| 国产亚洲无码1024| 日本一区二区免费高清| 久久国产免费观看精品3| 色妺妺视频网| 国产一级片内射在线视频| 久久国产在线精品观看| 国产成人精品久久综合| 亚洲人在线观看| 亚洲一区二区三区国产精品视频| 亚洲精品国产第一区二区| 国产亚洲精品aaaa片小说| 午夜短无码| 日韩一区二区中文天堂| 欧美做受又硬又粗又大视频| 藏春阁福利视频| AV无码系列一区二区三区| 精品人妻av一区二区三区麻豆 | 在线人成免费视频69国产| 一本无码av一区二区三区| 一区二区国产视频在线| 精品日韩亚洲av无码| 亚洲精品国精品久久99热一| 免費一级欧美精品| 亚洲香蕉av一区二区三区| 久久99久久99精品中文字幕| 国产成人一区二区三区免费观看| 久久中文字幕av一区二区不卡| 亚洲无码在线播放| 日本少妇人妻xxxxx18| 被驯服人妻中文字幕日本| 日本一二三区在线观看视频| 色欲人妻综合网| 国产精品国产自线拍免费| 国产黑丝美女办公室激情啪啪 | 无码av免费永久免费永久专区|