軟體加密技術從入門到精通

軟體加密技術從入門到精通

《軟體加密技術從入門到精通》是2007年清華大學出版社出版的圖書,作者是史子榮。

基本介紹

  • 書名:軟體加密技術從入門到精通
  • 作者:史子榮
  • ISBN:9787302149606
  • 定價:39元
  • 出版社:清華大學出版社
  • 出版時間:2007-4-26
  • 裝幀:平裝
  • 印次:1-1
圖書簡介,目錄,

圖書簡介

本書全面介紹軟體加密保護的知識,全書從基本的軟體加密基礎開始,逐步深入地講解軟體加密的各種技術。全書介紹了註冊表和檔案的操作知識;講述如何實現日期限制、次數限制、最後試用期限制、軟體啟動後的執行時間限制、NAG視窗限制、各類破解工具的介紹和對工具的套用,以及如何實現對這些工具的反跟蹤;介紹如何用硬體系列號、用戶名作為加密依據進行註冊認證,套用隨機數方式進行註冊認證,套用KeyFile方式進行註冊認證,以及如何製作相應的註冊機;講解了DLL實現註冊認證;Web伺服器方式的網路驗證和本地伺服器方式的網路驗證技術;PE檔案結構的知識。

目錄

第1章基礎知識 1
1.1註冊表知識 2
1.1.1註冊表結構 2
1.1.2註冊表相關函式 3
1.1.3註冊表讀操作 4
1.1.4註冊表寫操作 4
1.2檔案讀寫知識 5
1.2.1INI檔案知識 5
1.2.2自定義檔案知識 7
1.3動態程式庫(DLL)設計 9
1.3.1創建DLL檔案 9
1.3.2隱式調用 11
1.3.3顯式調用 12
1.4BPL組件設計 12
1.4.1包的基礎知識 12
1.4.2包的設計 13
1.4.3包的發布 15
1.4.4包的安裝與卸載 15
1.5結構化異常處理 16
1.6防止出現多個應用程式示例 17
1.6.1查找視窗法 17
1.6.2使用互斥對象 18
1.6.3全局原子法 18
1.6.4檔案保存標誌法 20
1.7Delphi中的彙編(BASM) 21
1.7.1如何嵌入彙編 21
1.7.2訪問Delphi變數與常量 22
1.7.3彙編例程的跳轉 28
1.7.4定義數據的彙編指令 29
1.7.5彙編例程調用Delphi函式與過程 32
1.7.6彙編例程調用API 33
1.7.7彙編訪問函式與過程參數 34
1.7.8全彙編例程 35
1.7.9BASM保留字 36
1.7.10BASM支持的運算符 37
第2章加密算法 40
2.1Hash算法 41
2.1.1CRC32算法 41
2.1.2MD5算法 44
2.1.3SHA算法 51
2.2對稱算法 55
2.2.1DES算法 55
2.2.2雙重DES 62
2.2.3三重DES 63
2.2.4BlowFish算法 65
2.2.5AES算法 69
2.3公開密鑰算法 74
2.4其他算法 77
第3章軟體試用期 82
3.1軟體試用次數 83
3.2軟體試用天數 87
3.3軟體最後試用日期 92
3.4限制軟體啟動後的執行時間 97
3.5NAG視窗提示 99
3.5.1啟動時提示 99
3.5.2時間段提示 103
第4章反跟蹤技術 105
4.1反調試技術 106
4.1.1SoftICE介紹 106
4.1.2反SoftICE技術 122
4.2反載入技術 126
4.2.1OllyDBG介紹 126
4.2.2反OllyDBG技術 130
4.3反監視技術 135
4.3.1FileMon介紹 136
4.3.2RegMon介紹 137
4.3.3反FileMon和RegMon技術 138
4.4反靜態分析技術 142
4.6.1用檔案大小校驗軟體 157
4.6.2校驗檔案完整性 160
4.7信息隱藏技術 161
第5章註冊認證和註冊機 166
5.1選擇用加密算法和校驗方式 167
5.1.1選用加密算法 167
5.1.2註冊碼直接校驗 173
5.1.3註冊碼重啟校驗 174
5.2硬體系列號保護方式 176
5.2.1獲取硬碟系列號 176
5.2.2硬體系列號保護實例 184
5.2.3註冊機製作實例 185
5.3用戶名保護方式 186
5.3.1用戶名保護實例 186
5.3.2註冊機製作實例 187
5.4硬體系列號與用戶名保護方式 188
5.4.1硬體系列號與用戶名保護實例 188
5.4.2註冊機製作實例 189
5.5隨機註冊碼模式 190
5.5.1隨機註冊碼保護實例 190
5.5.2註冊機製作實例 192
5.6KeyFile保護方式 193
5.6.1KeyFile保護實例 193
5.6.2註冊機製作實例 194
5.7用DLL實現註冊認證 195
5.7.1用DLL實現註冊認證的優點與缺點 195
5.7.2如何用DLL實現註冊認證 196
5.8控制項的註冊認證方式 197
5.8.1DLL控制項的註冊認證 197
5.8.2BPL控制項的註冊認證 201
5.9一套完整的軟體保護示例 204
第6章網路驗證 213
6.1Web伺服器驗證 214
6.1.1客戶端實現 214
6.1.2本地計算機控制實現 217
6.2本地伺服器驗證 222
6.2.1客戶端實現 223
6.2.2伺服器端實現 225
6.3線上升級驗證 227
6.3.1線上升級驗證實現 228
6.3.2線上升級驗證示例 229
第7章PE檔案知識 236
7.1基礎知識 237
7.2頭結構 239
7.3區塊表 246
7.4輸入表 248
7.5輸出表 250
7.6重定位表 252

相關詞條

熱門詞條

聯絡我們