特黄特色三级在线观看免费,看黄色片子免费,色综合久,欧美在线视频看看,高潮胡言乱语对白刺激国产,伊人网成人,中文字幕亚洲一碰就硬老熟妇

學習啦>論文大全>學科論文>計算機論文>

計算機軟件保護論文(2)

時間: 堅烘964 分享

  計算機軟件保護論文篇二

  《淺議計算機軟件的破解與保護》

  關鍵詞:知識產(chǎn)權(quán),軟件加密,軟件破解

  摘要:保護知識產(chǎn)權(quán),抵制盜版軟件,是目前中國軟件業(yè)所面臨的迫切問題。目前絕大多數(shù)軟件都采取了加密技術(shù)來應對,本文分析了軟件破解中幾個重要的專業(yè)術(shù)語和常見的軟件破解方法,并具體介紹了軟加密和硬加密技術(shù)。

  中圖分類號:TP311.5 文獻標識碼:A

  1、引言

  開發(fā)軟件時,尤其當用到商業(yè)用途時,注冊碼和激活碼是非常重要的,未注冊的用戶會加上某些限制,如使用天數(shù),延遲,未注冊畫面等等。但是現(xiàn)在的軟件破解技術(shù)十分強大,各種國內(nèi)外大型軟件都有注冊機制,卻同時也不斷地被破解,國家一再加大力度,打擊非法軟件出版物,扶持正版軟件,但實際效果并不理想。大多的軟件商選擇了購買加密產(chǎn)品或者加密技術(shù)來保護自己的軟件,軟件保護一般分為軟加密和硬加密。

  2、常見的軟件破解方法 首先我們來了解一下破解中幾個重要的專業(yè)術(shù)語。 (1)斷點,所謂斷點就是程序被中斷的地方,中斷就是由于有特殊事件發(fā)生,計算機暫停當前的任務,轉(zhuǎn)而去執(zhí)行另外的任務,然后再返回原先的任務繼續(xù)執(zhí)行。解密的過程就是等到程序去獲取我們輸人的注冊碼并準備和正確的注冊碼相比較的時候?qū)⑺袛嘞聛?,然后我們通過分析程序,找到正確的注冊碼。 (2)領空,所謂程序的領空,就是程序自己的領土地盤,也就是我們要破解的程序自己程序碼所處的位置。每個程序的編寫都沒有固定的模式,所以我們要在想要切人程序的時候中斷程序,就必須不依賴具體的程序設置斷點,也就是我們設置的斷點應該是每個程序都會用到的東西。

  (3)API,即Application Programming Interface的簡寫,我們叫應用程序編程接口,是一個系統(tǒng)定義函數(shù)的大集合,它提供了訪問操作系統(tǒng)特征的方法。API包含了幾百個應用程序調(diào)用的函數(shù),這些函數(shù)執(zhí)行所有必須的與操作系統(tǒng)相關的操作,如內(nèi)存分配、向屏幕輸出和創(chuàng)建窗口等,WINDOWS程序以API為基礎來實現(xiàn)和系統(tǒng)打交道。無論什么樣的應用程序,其底層最終都是通過調(diào)用各種API函數(shù)來實現(xiàn)各種功能的。

  了解了以上三個專業(yè)術(shù)語后,我們看下基本的軟件破解方法。

  2.1暴力破解法。這是最常見的也是最簡單的破解方法,破解者直接利用編輯工具<例如ULTRAEDIT-32>對可執(zhí)行文件進行修改,也就是說通過修改可屬性程序的源文件來達到破解目的。某些元件在驗證用戶注冊信息和注冊碼時候,如果用戶輸人的信息與軟件通過的算法生成的注冊碼相等,程序就會注冊成功,否則就會注冊失敗。

  2.2利用算法注冊機。算法注冊機是要在分析了軟件的注冊碼算法的基礎上,制作出來的一種可以自動生成軟件注冊碼的程序。所以軟件的算法很重要,一般軟件作者自己也編寫,方便軟件的銷售使用。這類軟件加密的特點是一個注冊碼只能在一臺電腦上使用,像和電腦進行了一對一的綁定。使用步驟是首先運行試用的軟件,得到本臺機器的軟件機器碼,再用算法注冊機算號注冊,然后用算法注冊機直接算出合適的注冊碼,最后用算出來的注冊碼直接注冊。

  2.3利用內(nèi)存破解。我們知道所有正在運行的程序的數(shù)據(jù),全部都要加載到內(nèi)存中去,軟件在進行注冊碼認證的時候會有個比較的過程,所以我們只須知道所要破解軟件的注冊碼的內(nèi)存地址,就達到目的了。這種方法的優(yōu)點是無須花大力氣掌握軟件注冊碼的算法,非常節(jié)省編寫內(nèi)存注冊機的時間。步驟是先加載內(nèi)存注冊機,再通過它去獲得內(nèi)存中軟件的真實注冊碼,或修改內(nèi)存中軟件相關的某些數(shù)據(jù),來達到破解軟件的目的。主要有2種方式,第一種直接從內(nèi)存中得到注冊碼,第二種在內(nèi)存中模擬已注冊程序的運行環(huán)境。

  2.4補丁破解法和文件注冊法。補丁破解法是指用相關的補丁程序來修改軟件,以達到破解軟件的目的。此方法一般是破解軟件的驗證注冊碼或時間,基本上都是修改原程序的判斷語句。比如程序試用期是一個月,就可以把這個修改掉,來達到無限使用的目的。文件注冊法就是把軟件的注冊內(nèi)容放到一個文件里,以方便自己或別人用它來注冊,主要有注冊表導人和注冊文件導人兩種方式。

  3、常見的軟件保護方法

  3.1注冊碼。軟件的注冊碼一般都是一機一個,不能重復。下面我們來看看如何實現(xiàn)的。

  第一步根據(jù)硬盤卷標和CPU序列號,生成機器碼,首先編寫public static string GetDiskVolumeSerialNum-ber()函數(shù)取得設備硬盤的卷標號,其次編寫public static string getCpu()函數(shù)獲得CPU的序列號,最后生成機器碼,函數(shù)如下:

  String Number; String public static string getsoftNum() {strNum-=getCpu+GetDiskVolumeSerial-strsoftNum=strNum.Substring(0, 24);//從生成的字符串中取出前24個字符做為機器碼return strsoftNum; }

  第二步根據(jù)機器碼生成注冊碼,需要編寫public static string getRegistNum()函數(shù)來實現(xiàn)。

  第三步。檢查注冊狀況,若沒有注冊,可自定義試用天數(shù),延遲,未注冊畫面等等,可編寫private void CheckRegist0 Cpl數(shù)來實現(xiàn)。

  3.2軟加密。所謂軟加密就是不依靠特別硬件來實現(xiàn)的對軟件的保護技術(shù)。當前國際上比較通用的軟件都采取軟加密的方式,例如微軟的windows系統(tǒng)、殺毒軟件等,它的最大優(yōu)勢在于極低的加密成本。目前主要有密碼法、計算機硬件校驗法、鑰匙盤法等。目前比較流行的是使用外殼,外殼分為壓縮殼和加密殼,其中壓縮殼的保護性比較弱,所以一般采用加密殼,其原理是利用堆棧平衡原理,修改程序人口處代碼,使其跳轉(zhuǎn)到殼代碼執(zhí)行解密程序,將原程序代碼解密后跳回原程序的OEP繼續(xù)執(zhí)行。目前比較強的加密殼采用的是動態(tài)解密代碼、SMC , IAT加密技術(shù),程序在運行過程中動態(tài)解密代碼,執(zhí)行完畢后立刻刪除,并且對IAT加密,當需要調(diào)用API時用解密算法算出API的實際地址來調(diào)用,更有甚者,殼里有殼。目前常見的比較強的5大殼有:( I ) EncryptPE,其特點是對IAT加密比較強,( 2 ) ASProtect,其特點是采用多層SEH,很容易把人轉(zhuǎn)暈,( 3) ACProtect,其特點是采用stolen code的辦法,( 4 ) Armadillo,其特點是雙進程互相檢測,(5)themida,其特點是采用虛擬機技術(shù)。好的加密效果在于讓盜版者在破解被保護的軟件時,付出巨大的代價,耗費極大的時間精力,最終被迫放棄攻擊。

  3.3硬加密。硬加密就是我們所說的加密狗或加密鎖,是一種插在計算機USB口或并口上的軟硬件結(jié)合的加密產(chǎn)品,目前絕大部分都是USB口形式,是基于硬件保護技術(shù),其目的是通過對軟件與數(shù)據(jù)的保護防止知識產(chǎn)權(quán)被非法使用,是保證高檔軟件在市場生命周期中免受盜版侵害的功能強大的工具。加密狗一般都有幾十或幾百字節(jié)的非易失性存儲空間可供讀寫,現(xiàn)在較新的狗內(nèi)部還包含了單片機。軟件開發(fā)者可以通過接口函數(shù)和軟件狗進行數(shù)據(jù)交換,來檢查軟件狗是否插在接口上。加密狗內(nèi)置的單片機里包含有專用于加密的算法軟件,該軟件被寫人單片機后,就不能再被讀出。這樣,就保證了加密狗硬件不能被復制。同時,加密算法是不可預知、不可逆的。加密算法可以把一個數(shù)字或字符變換成一個整數(shù),如DConvert (6)=67876,DConvert(X)=34567 0

  4、結(jié)束語

  軟件破解和軟件加密就是矛和盾的關系,好的加密效果在于讓盜版者在破解被保護的軟件時,付出巨大的代價,耗費極大的時間精力,最終被迫放棄攻擊。最后我們要認識到軟件破解是不道德的,是違法《計算機軟件保護條例》的,現(xiàn)如今軟件的大眾化、市場化,低價化,也讓我們有機會有能力去使用正版軟件,所以我們要提高覺悟,力所能及的不使用盜版,以實際行動支持中國的軟件行業(yè)發(fā)展。

計算機軟件保護論文相關文章:

1.關于計算機軟件版權(quán)保護的思考論文

2.關于計算機軟件方面論文

3.有關計算機軟件論文

4.關于計算機安全畢業(yè)論文

5.淺談計算機的日常維護論文

計算機軟件保護論文(2)

計算機軟件保護論文篇二 《淺議計算機軟件的破解與保護》 關鍵詞:知識產(chǎn)權(quán),軟件加密,軟件破解 摘要:保護知識產(chǎn)權(quán),抵制盜版軟件,是目前中國軟件
推薦度:
點擊下載文檔文檔為doc格式

精選文章

  • 計算機體系結(jié)構(gòu)論文
    計算機體系結(jié)構(gòu)論文

    對當前的計算機系統(tǒng)來說,計算機體系結(jié)構(gòu)軟件的模擬技術(shù)是不能缺少的環(huán)節(jié),與原系統(tǒng)相比,該技術(shù)可在一定程度在減少軟件軟件產(chǎn)品設計時長,可以說

  • 計算機圖形圖像處理相關的論文
    計算機圖形圖像處理相關的論文

    隨著現(xiàn)代化科學技術(shù)的快速發(fā)展,計算機圖形圖像處理技術(shù)也越來越成熟,為人們的生活、工作和學習提供了極大的便利。然而我們該如何寫有關計算機圖

  • 計算機通信類的相關論文
    計算機通信類的相關論文

    計算機通信是一種以數(shù)據(jù)傳輸?shù)姆绞?,在計算機與計算機之間或計算機與終端設備之間進行信息傳遞。然而我們該如何寫有關計算機通信的論文呢?下面是學

  • 計算機通信技術(shù)的相關論文
    計算機通信技術(shù)的相關論文

    計算機通信技術(shù)是計算機技術(shù)和通信技術(shù)相互交融產(chǎn)生的新型技術(shù)類型,在當今社會中發(fā)揮著不可替代的重要作用。計算機通信以數(shù)據(jù)傳輸為基礎,與計算

2443423