![第三章軟件安全技術(shù)_第1頁](http://file4.renrendoc.com/view/375067ac09770be69c8352dd0291d06e/375067ac09770be69c8352dd0291d06e1.gif)
![第三章軟件安全技術(shù)_第2頁](http://file4.renrendoc.com/view/375067ac09770be69c8352dd0291d06e/375067ac09770be69c8352dd0291d06e2.gif)
![第三章軟件安全技術(shù)_第3頁](http://file4.renrendoc.com/view/375067ac09770be69c8352dd0291d06e/375067ac09770be69c8352dd0291d06e3.gif)
![第三章軟件安全技術(shù)_第4頁](http://file4.renrendoc.com/view/375067ac09770be69c8352dd0291d06e/375067ac09770be69c8352dd0291d06e4.gif)
![第三章軟件安全技術(shù)_第5頁](http://file4.renrendoc.com/view/375067ac09770be69c8352dd0291d06e/375067ac09770be69c8352dd0291d06e5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第三章軟件安全技術(shù)第一頁,共二十六頁,編輯于2023年,星期四第三章計(jì)算機(jī)軟件安全技術(shù)第二頁,共二十六頁,編輯于2023年,星期四Contents軟件安全概述1常用的軟件保護(hù)技術(shù)2反跟蹤技術(shù)3軟件加殼與脫殼4第三頁,共二十六頁,編輯于2023年,星期四3.1軟件安全技術(shù)概述
計(jì)算機(jī)軟件安全主要是指保證所有計(jì)算機(jī)程序和文檔資料免遭破壞、非法拷貝、非法使用而采用的技術(shù)和方法,其內(nèi)容包括如下五個(gè)方面:(1)軟件的自身安全(2)軟件的存儲安全(3)軟件的通信安全(4)軟件的使用安全(5)軟件的運(yùn)行安全第四頁,共二十六頁,編輯于2023年,星期四
影響計(jì)算機(jī)軟件安全的因素很多,要確保其安全,必須采取兩方面的措施:一是非技術(shù)性措施,如制定有關(guān)法律、法規(guī),加強(qiáng)各方面的管理等。二是技術(shù)性措施,如采用軟件安全的各種防拷貝加密技術(shù)、防靜態(tài)分析、防動(dòng)態(tài)跟蹤技術(shù)等。第五頁,共二十六頁,編輯于2023年,星期四3.2軟件分析技術(shù)
在進(jìn)行軟件的破解、解密工作中,一個(gè)首要的問題是對軟件進(jìn)行分析。這些軟件都是機(jī)器代碼程序,對于它們分析必須使用靜態(tài)或動(dòng)態(tài)調(diào)試工具,分析跟蹤其匯編代碼。3.2.1靜態(tài)分析技術(shù)所謂靜態(tài)分析即從反匯編出來的程序清單上分析,從提示信息入手進(jìn)行分析。如果我們對靜態(tài)反匯編出來的程序清單進(jìn)行閱讀,就可以從中找到有用的提示信息,了解軟件的編程思路,以便順利破解。常用的靜態(tài)分析工具有W32DASM、IDA和HIEW等。W32DASM可以方便的反匯編程序,它能靜態(tài)分析程序流程,也可動(dòng)態(tài)分析程序。在其新版本中,還加強(qiáng)了對中文字符串的提取,W32DASM的界面如下圖所示:第六頁,共二十六頁,編輯于2023年,星期四第七頁,共二十六頁,編輯于2023年,星期四3.2軟件分析技術(shù)3.2.2動(dòng)態(tài)分析技術(shù)所謂動(dòng)態(tài)分析是指利用動(dòng)態(tài)分析工具一步一步地單步執(zhí)行軟件。為了有效地進(jìn)行動(dòng)態(tài)跟蹤分析,需要進(jìn)行以下兩個(gè)步驟:第一步,對軟件進(jìn)行粗跟蹤。第二步,對關(guān)鍵部分進(jìn)行細(xì)跟蹤。常用的動(dòng)態(tài)分析工具有Soft-ICE和Trw2000。Trw2000完全兼容Soft-ICE的各條指令,并且專門針對軟件破解進(jìn)行了優(yōu)化,在Windows9x下跟蹤調(diào)試功能更強(qiáng)??梢栽O(shè)置各種斷點(diǎn),并且斷點(diǎn)種類更多。它可以像一些脫殼工具一樣完成對加密外殼的去除,自動(dòng)生成EXE文件。它還有在DOS下的版本,名為TR。下圖為Trw2000界面:第八頁,共二十六頁,編輯于2023年,星期四第九頁,共二十六頁,編輯于2023年,星期四3.3常用的軟件保護(hù)技術(shù)
常見的軟件保護(hù)技術(shù)有序列號方式、時(shí)間限制、警告窗口、KeyFile保護(hù)、功能限制、CD—check等,下面對它們分別做出簡要介紹。3.3.1序列號方式3.3.2時(shí)間限制3.3.3Nag窗口3.3.4KeyFile保護(hù)3.3.5功能限制的程序3.3.6CD-check
第十頁,共二十六頁,編輯于2023年,星期四*3.4反跟蹤技術(shù)
反跟蹤技術(shù)是磁盤加密技術(shù)中最能顯示技術(shù)水平的部分。一個(gè)有效的反跟蹤技術(shù)應(yīng)該具有以下三個(gè)特征:(1)重要程序段是不可跳越和修改的。(2)不通過加密系統(tǒng)的譯碼算法,密碼不可破譯。(3)加密系統(tǒng)是不可動(dòng)態(tài)跟蹤執(zhí)行的。
第十一頁,共二十六頁,編輯于2023年,星期四*3.4反跟蹤技術(shù)
下面我們以DOS中功能強(qiáng)大的動(dòng)態(tài)跟蹤調(diào)試軟件DEBUG為例,對常用的反跟蹤技術(shù)作出說明。:3.4.1抑制跟蹤中斷3.4.2封鎖鍵盤輸入3.4.3設(shè)置顯示器的顯示性能3.4.4檢測跟蹤法3.4.5破壞中斷向量表3.4.6設(shè)置堆棧指針法第十二頁,共二十六頁,編輯于2023年,星期四3.4.7對程序分塊加密執(zhí)行3.4.8對程序段進(jìn)行校驗(yàn)3.4.9迷惑、拖垮解密者3.4.10指令流隊(duì)列法3.4.11逆指令流法3.4.12混合編程法3.4.13自編軟中斷13技術(shù)
第十三頁,共二十六頁,編輯于2023年,星期四3.5軟件加殼與脫殼3.5.1加殼
計(jì)算機(jī)軟件中的“殼”是一段專門負(fù)責(zé)保護(hù)軟件不被非法修改或反編譯的程序。它們一般都是先于程序運(yùn)行,拿到控制權(quán),然后完成它們保護(hù)軟件的任務(wù)。就像動(dòng)植物的殼一般都是在身體外面一樣理所當(dāng)然。由于這段程序和自然界的殼在功能上有很多相同的地方,基于命名的規(guī)則,大家就把這樣的程序稱為“殼”了。給軟件加殼的目的主要有兩點(diǎn):第一就是達(dá)到壓縮EXE文件的目的,以節(jié)約存儲空間,方便網(wǎng)絡(luò)傳輸。第二就是加密保密的目的,有一些版權(quán)信息需要保護(hù)起來,不能讓別人隨意更改,如作者的姓名、軟件名稱等。能夠完成對可執(zhí)行文件壓縮和對信息加密的軟件,我們稱之為加殼軟件。第十四頁,共二十六頁,編輯于2023年,星期四3.5軟件加殼與脫殼
加殼軟件與一般的Winzip等壓縮軟件是有區(qū)別的。加殼后的文件能直接運(yùn)行,還是一個(gè)可執(zhí)行文件,它們的壓縮是在內(nèi)存中完成的。而Winzip等軟件只能把文件解壓到硬盤中,只是將壓縮后的文件還原成源文件。加殼與沒有加殼軟件的運(yùn)行情況如圖所示:
第十五頁,共二十六頁,編輯于2023年,星期四常見的加殼軟件有ASPack、UPX、PECompact等。第十六頁,共二十六頁,編輯于2023年,星期四3.5軟件加殼與脫殼3.5.2脫殼
“脫殼”顧名思義,就是把在軟件外面起保護(hù)作用的“殼”程序去掉。脫殼有兩種方法:一種是自動(dòng)脫殼,另一種是手動(dòng)脫殼。(1)自動(dòng)脫殼自動(dòng)脫殼就是用相應(yīng)的脫殼程序?qū)用艿某绦蜻M(jìn)行脫殼的方法。一般每種壓縮工具的殼,都會有相應(yīng)的脫殼工具,因此只要找到較新版本的脫殼工具,一般的殼都可輕易脫去。首先,我們要知道軟件使用的是哪種加殼軟件進(jìn)行加密的,這就得用到偵測文件類型的工具。常用的偵測文件類型工具有Language2000、FileInfo、GetTyp、TYP等。
第十七頁,共二十六頁,編輯于2023年,星期四3.5軟件加殼與脫殼下圖為Language2000中文版的界面:第十八頁,共二十六頁,編輯于2023年,星期四用偵冊文件類型工具查出軟件使用的加殼工具后,再用相應(yīng)的脫殼工具即可實(shí)現(xiàn)自動(dòng)脫殼。常用的脫殼工具有:UnAspack、AspackDie1.4、UnPEPack、ProcDump32等。第十九頁,共二十六頁,編輯于2023年,星期四3.5軟件加殼與脫殼(2)手動(dòng)脫殼手動(dòng)脫殼是指不借助自動(dòng)脫殼工具,而是用動(dòng)態(tài)調(diào)試工具SOFTICE或TRW2000來脫殼。手動(dòng)脫殼一般難度較大,使用的工具有調(diào)試器(SoftICE、TRW2000等),內(nèi)存抓取工具(Procdump等),十六進(jìn)制工具(Hiew、UltraEdit、HexWorkshop等),PE編輯工具(Procdump、Peditor等)。手動(dòng)脫殼的一般步驟為:第一步,確定殼的種類。第二步,入口點(diǎn)(EntryPoint)的確定。第三步,dump取內(nèi)存已還原文件。第四步,修正剛dump取的文件。
第二十頁,共二十六頁,編輯于2023年,星期四3.6軟件安全保護(hù)建議
本節(jié)給出的關(guān)于軟件保護(hù)的一般性建議,是無數(shù)人經(jīng)驗(yàn)的總結(jié)。在設(shè)計(jì)軟件保護(hù)方式時(shí)遵守這些準(zhǔn)則,將會提高軟件的保護(hù)強(qiáng)度。第二十一頁,共二十六頁,編輯于2023年,星期四3.6軟件安全保護(hù)建議(1)軟件最終發(fā)行之前一定要將可執(zhí)行程序進(jìn)行加殼/壓縮,使得解密者無法直接修改程序。(2)增加對軟件自身的完整性檢查。(3)不要采用一目了然的名字來命名函數(shù)和文件(4)盡可能少地給用戶提示信息。(5)將注冊碼、安裝時(shí)間記錄在多個(gè)不同的地方。第二十二頁,共二十六頁,編輯于2023年,星期四3.6軟件安全保護(hù)建議(6)檢查注冊信息和時(shí)間的代碼越分散越好。(7)通過讀取關(guān)鍵的系統(tǒng)文件的修改時(shí)間來得到系統(tǒng)時(shí)間的信息。(8)如果有可能的話,可以采用聯(lián)網(wǎng)檢查注冊碼的方法,且數(shù)據(jù)在網(wǎng)上傳輸時(shí)要加密。(9)除了加殼/壓縮之外,還需要自己編程在軟件中嵌入反跟蹤的代碼,以增加安全性。第二十三頁,共二十六頁,編輯于2023年,星期四3.6軟件安全保護(hù)建議(10)在檢查注冊信息的時(shí)候插入大量無用的運(yùn)算以誤導(dǎo)解密者,并在檢查出錯(cuò)誤的注冊信息之后加入延時(shí)。(11)給軟件保護(hù)加入一定的隨機(jī)性。(12)如果采用注冊碼的保護(hù)方式,最好是一機(jī)一碼,即注冊碼與機(jī)器特征相關(guān)。(13)如果試用版軟件沒有某項(xiàng)功能,則不要僅僅使相關(guān)的菜單變灰,而是徹底刪除相關(guān)的代碼,使得編譯后的程序中根本沒有相關(guān)的功能代碼。第二十四頁,共二十六頁,編輯于2023年,星期四(14)如果軟件中包含驅(qū)動(dòng)程序,則最好將保護(hù)判斷加
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代辦公環(huán)境中生物科技的深度融合與創(chuàng)新
- 特種定制電源產(chǎn)品體驗(yàn)反饋的社交媒體監(jiān)測與應(yīng)用
- 煙臺綠色建筑規(guī)劃與設(shè)計(jì)理念的應(yīng)用案例
- 環(huán)境友好的工業(yè)設(shè)計(jì)策略與方法研究案例分享匯報(bào)會
- 現(xiàn)代企業(yè)組織架構(gòu)與管理咨詢方案探索
- Unit 1 Myself Fun Time(說課稿)-2024-2025學(xué)年人教新起點(diǎn)版英語三年級上冊
- 17 古詩三首 飲湖上初晴后雨 說課稿-2024-2025學(xué)年統(tǒng)編版語文三年級上冊001
- 環(huán)保治理在商業(yè)領(lǐng)域的應(yīng)用與前景
- 一年級語文上冊 第五單元 識字(二)9 日月明說課稿 新人教版
- 現(xiàn)代大學(xué)校園的綠色科技應(yīng)用與創(chuàng)新
- 【高速鐵路乘務(wù)工作存在的問題及對策研究9800字】
- 北師大版英語課文同步字帖三年級下冊課文對話原文及翻譯衡水體英語字帖三年級起點(diǎn)
- GB/T 2550-2016氣體焊接設(shè)備焊接、切割和類似作業(yè)用橡膠軟管
- GB/T 21295-2014服裝理化性能的技術(shù)要求
- 2022年行業(yè)報(bào)告我國FEVE氟樹脂涂料發(fā)展現(xiàn)狀及展望
- 焊口外觀檢查記錄
- 走向核心素養(yǎng)深度學(xué)習(xí)的教學(xué)實(shí)踐課件
- Y2系列電機(jī)樣本
- 市域社會治理現(xiàn)代化解決方案
- 許慎《說文解字》(全文)
- 我國應(yīng)急通信保障能力評估體系探究(金)
評論
0/150
提交評論