軟件保護(hù)技術(shù)(計(jì)算機(jī)科學(xué)與技術(shù)學(xué)科前沿叢書(shū) 計(jì)算機(jī)科學(xué)與技術(shù)學(xué)科研究生系列教材(中文版))
定 價(jià):25 元
- 作者:王建民 等編著
- 出版時(shí)間:2013/7/1
- ISBN:9787302317210
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:TP311.56
- 頁(yè)碼:124
- 紙張:膠版紙
- 版次:1
- 開(kāi)本:16開(kāi)
《軟件保護(hù)技術(shù)(中文版)》較為系統(tǒng)地介紹現(xiàn)有的軟件保護(hù)技術(shù),共分7章,主要包括軟件保護(hù)概述、軟件保護(hù)的技術(shù)基礎(chǔ)、軟件水印技術(shù)、軟件混淆技術(shù)、軟件防篡改技術(shù)、軟件保護(hù)技術(shù)的綜合使用以及軟件保護(hù)技術(shù)的總結(jié)與展望,旨在為解決軟件版權(quán)問(wèn)題提供新的思路。本書(shū)在理論講解的基礎(chǔ)上,也提供了若干具體操作實(shí)例,通俗易懂,便于讀者理解和實(shí)踐。
《軟件保護(hù)技術(shù)(中文版)》適合作為高等學(xué)校高年級(jí)本科生以及研究生相關(guān)課程的教材和自學(xué)教材,也可作為計(jì)算機(jī)軟件安全研究和開(kāi)發(fā)的指導(dǎo)參考書(shū)。
隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,軟件產(chǎn)品的版權(quán)保護(hù)以及內(nèi)容安全性成為一個(gè)亟待解決的問(wèn)題,越來(lái)越多地受到人們的普遍關(guān)注。軟件保護(hù)技術(shù)的發(fā)展以及相關(guān)法律法規(guī)的健全,可以在很大程度上保障軟件的分發(fā)和運(yùn)行安全。其中,設(shè)計(jì)和提出切實(shí)可行的保護(hù)技術(shù)顯得尤為重要。以軟件水印、軟件混淆和軟件防篡改技術(shù)為主的軟件保護(hù)技術(shù)正是為解決軟件知識(shí)產(chǎn)權(quán)保護(hù)問(wèn)題而發(fā)展起來(lái)的一個(gè)新興學(xué)科。
本書(shū)內(nèi)容安排如下: 第1章為引言部分,介紹軟件保護(hù)的背景、意義以及研究現(xiàn)狀;第2章介紹軟件保護(hù)的技術(shù)基礎(chǔ),包括代碼操作技術(shù)、程序分析技術(shù)、Java字節(jié)碼的結(jié)構(gòu)以及拆分和編碼知識(shí);第3章至第5章為本書(shū)的重點(diǎn),分別介紹軟件水印技術(shù)、軟件混淆技術(shù)和軟件防篡改技術(shù);第6章討論上述若干保護(hù)技術(shù)的綜合使用;第7章為總結(jié)和展望。
本書(shū)在寫(xiě)作過(guò)程中得到了清華大學(xué)軟件學(xué)院碩士研究生張長(zhǎng)江、付軍寧、李嘉、王瀟等同學(xué)的幫助,在此表示感謝。
盡管我們對(duì)全書(shū)內(nèi)容進(jìn)行了全面的修訂和校正,但由于水平有限,書(shū)中可能會(huì)存在一些問(wèn)題和不足,懇請(qǐng)廣大讀者提出寶貴意見(jiàn)和建議。
編者 2013年3月
第1章 引言
1.1 軟件保護(hù)的背景及意義
1.2 軟件保護(hù)場(chǎng)景
1.3 軟件攻擊模型
1.3.1 攻擊者的能力
1.3.2 攻擊者的目標(biāo)
1.3.3 針對(duì)軟件保護(hù)的通用攻擊方式
1.3.4 針對(duì)軟件水印的特定攻擊方式
1.4 研究現(xiàn)狀
1.5 軟件保護(hù)方案
1.5.1 基于審計(jì)的保護(hù)方案
1.5.2 基于硬件的保護(hù)方案
1.5.3 基于軟件的保護(hù)方案
1.6 關(guān)于軟件保護(hù)的專利及法律條文
1.6.1 美國(guó)
第1章 引言
1.1 軟件保護(hù)的背景及意義
1.2 軟件保護(hù)場(chǎng)景
1.3 軟件攻擊模型
1.3.1 攻擊者的能力
1.3.2 攻擊者的目標(biāo)
1.3.3 針對(duì)軟件保護(hù)的通用攻擊方式
1.3.4 針對(duì)軟件水印的特定攻擊方式
1.4 研究現(xiàn)狀
1.5 軟件保護(hù)方案
1.5.1 基于審計(jì)的保護(hù)方案
1.5.2 基于硬件的保護(hù)方案
1.5.3 基于軟件的保護(hù)方案
1.6 關(guān)于軟件保護(hù)的專利及法律條文
1.6.1 美國(guó)
1.6.2 歐盟
1.6.3 日本
1.6.4 中國(guó)
參考文獻(xiàn)
參考文獻(xiàn)注釋
第2章 軟件保護(hù)基礎(chǔ)
2.1 代碼操縱技術(shù)
2.1.1 字節(jié)碼查看工具
2.1.2 字節(jié)碼操縱工具
2.1.3 字節(jié)碼操縱示例
2.2 程序分析技術(shù)
2.3 Class文件結(jié)構(gòu)
2.4 拆分與編碼知識(shí)
2.4.1 整數(shù)拆分
2.4.2 圖編碼
參考文獻(xiàn)
參考文獻(xiàn)注釋
第3章 軟件水印技術(shù)
3.1 國(guó)內(nèi)外研究現(xiàn)狀
3.2 軟件水印的概念、模型及分類
3.2.1 軟件水印概念
3.2.2 軟件水印系統(tǒng)的模型
3.2.3 軟件水印的分類
3.3 評(píng)價(jià)指標(biāo)
3.3.1 數(shù)據(jù)率
3.3.2 隱蔽性
3.3.3 彈性
3.3.4 代價(jià)
3.3.5 效率
3.3.6 可信度
3.4 若干關(guān)鍵算法
3.4.1 靜態(tài)水印算法
3.4.2 動(dòng)態(tài)水印算法
3.4.3 半動(dòng)態(tài)水印算法
3.5 軟件水印系統(tǒng)
3.5.1 現(xiàn)有水印系統(tǒng)
3.5.2 TRUP平臺(tái)
參考文獻(xiàn)
參考文獻(xiàn)注釋
第4章 軟件混淆技術(shù)
4.1 引言
4.2 混淆技術(shù)的概念、分類及評(píng)估
4.2.1 概念
4.2.2 分類
4.2.3 評(píng)估
4.3 混淆算法
4.3.1 設(shè)計(jì)混淆
4.3.2 數(shù)據(jù)混淆
4.3.3 控制流混淆
4.3.4 預(yù)防混淆
4.4 混淆工具
4.5 混淆算法的檢驗(yàn)與比較
4.5.1 實(shí)驗(yàn)說(shuō)明
4.5.2 混淆算法的效果
4.5.3 混淆算法的正確性測(cè)試
4.5.4 混淆算法對(duì)程序性能的影響
4.5.5 混淆算法對(duì)程序優(yōu)化的抵抗力
參考文獻(xiàn)
參考文獻(xiàn)注釋
第5章 軟件防篡改技術(shù)
5.1 引言
5.2 軟件防篡改技術(shù)的分類方式和設(shè)計(jì)準(zhǔn)則
5.2.1 攻擊類型
5.2.2 分類方式
5.2.3 設(shè)計(jì)準(zhǔn)則
5.3 軟件防篡改技術(shù)
5.3.1 校驗(yàn)和
5.3.2 多塊加密
5.3.3 哨兵
5.3.4 斷言檢查
5.3.5 隱式哈希
5.3.6 Tester—Corrector
5.3.7 控制流圖檢測(cè)
5.3.8 基于分支函數(shù)的檢測(cè)
5.3.9 聯(lián)機(jī)檢測(cè)
5.3.10 指針置空響應(yīng)法
5.3.11 加密
5.3.12 硬件方式
5.4 軟件防篡改技術(shù)輔助方案
5.4.1 TPM
5.4.2 SWATT
5.4.3 混淆
5.4.4 程序定制
5.5 軟件防篡改的研究前景
5.5.1 軟件防篡改技術(shù)的度量機(jī)制
5.5.2 將檢測(cè)和響應(yīng)結(jié)合
5.5.3 將防篡改技術(shù)與軟件水印技術(shù)相結(jié)合
參考文獻(xiàn)
參考文獻(xiàn)注釋
第6章 軟件保護(hù)綜合技術(shù)
6.1 水印與混淆技術(shù)的結(jié)合
6.1.1 semi—danamic水印算法與混淆算法結(jié)合
6.1.2 .NET平臺(tái)的軟件保護(hù)
6.2 水印與防篡改技術(shù)的結(jié)合
6.3 水印感知的Java軟件可信運(yùn)行環(huán)境
6.3.1 Java虛擬機(jī)現(xiàn)有安全策略
6.3.2 基于脆弱水印的可信運(yùn)行環(huán)境
參考文獻(xiàn)
參考文獻(xiàn)注釋
第7章 總結(jié)和展望
7.1 本書(shū)內(nèi)容總結(jié)
7.2 展望
附錄A 按操作碼字節(jié)值排列的操作碼助記符
A.1 標(biāo)準(zhǔn)操作碼
A.2 快速操作碼
A.3 保留操作碼
附錄B 習(xí)題及解答