完全掌握加密解密实战超级手册
完全掌握加密解密實戰超級手冊
基本信息
作者: 張曉新??? 孫國嶺??? 楊平???
出版社:機械工業出版社
ISBN:9787111303602
上架時間:2010-5-5
出版日期:2010 年5月
開本:16開
更多詳細信息請查看:http://www.china-pub.com/196693
?
編輯推薦
深入內涵,全盤理解,掌握精髓
來自安全技術一線培訓師與程序員的經驗之談,從入門到實踐,深入淺出地介
紹最新、最實用的軟件加解密技術
結合實戰案例,詳析編程思路,教你掌握方法,快速成長為加解密職業高手
DVD7小時多媒體視頻講解
?
內容簡介
本書緊緊圍繞軟件的加密與解密來進行講解,在詳細講述加密/解密技術的同時
,還介紹了相應的實現原理,并配合案例分析,使讀者能夠系統、深入地了解
加密/解密技術,能夠更深層次地理解他人的編程思路,從而更好地提高自己的
編程水平。全書共分為14章,包括:加密解密技術基礎、常用代碼分析工具、
不同的加密解密算法、靜態分析解密工具、動態調試解密工具、輔助工具、殼
的不同應用技術、為程序打上補丁、網絡驗證技術、常用加密工具、不同的注
冊保護方式、編輯安裝包程序、不同軟件的保護措施、常用軟件加密解密技術
等。
本書講解通俗,深入淺出,注重實踐,適用于廣大計算機軟件加密解密技術新
手、愛好者,適用于軟件開發從業人員和編程愛好者,也非常適合大專院校相
關專業學生,以及有志于從事安全或加解密行業的準專業人員快速掌握實用技
術。
目錄
前言
第1章 初識加密解密技術 1
1.1 加密解密技術基礎 2
1.1.1 密碼學簡述 2
1.1.2 常用匯編語言命令 2
1.1.3 破解密碼的常用方式 4
1.1.4 殼的作用和分類 5
1.2 文件讀寫與動態鏈接庫文件 6
1.2.1 INI文件與自定義文件的讀寫 6
1.2.2 在Delphi中建立和使用DLL文件 10
1.2.3 DLL文件的調用方法 12
1.3 設計與發布包組件 14
1.3.1 包組件概述 14
1.3.2 設計與發布包組件 15
1.3.3 安裝與卸載包組件 17
1.4 解密與注冊保護 19
1.4.1 解密方式 19
1.4.2 注冊保護方式 19
1.5 試用期限制功能 21
1.5.1 試用次數限制功能 21
.1.5.2 試用天數限制功能 25
1.5.3 試用日期限制功能 31
1.5.4 執行時間限制功能 36
1.5.5 NAG窗口提示限制 37
1.6 專家點撥:常見問題解答 42
第2章 常用代碼分析工具 43
2.1 初識PE格式文件 44
2.1.1 PE格式文件概述 44
2.1.2 檢驗PE格式文件 46
2.1.3 PE文件格式的頭結構 46
2.1.4 設置Optional Header可執行信息 49
2.1.5 Section Table結構數組 51
2.1.6 Import Table輸入表 52
2.1.7 Export Table輸出表 53
2.1.8 重定位表 54
2.2 簡述代碼分析實戰 55
2.2.1 虛擬地址與偏移地址 55
2.2.2 搜索程序入口點OEP 58
2.2.3 轉儲程序與修復輸入表 58
2.2.4 用增加重定位項調用引入表函數 62
2.3 常見靜態分析工具 63
2.3.1 常見程序類型分析工具 63
2.3.2 常見資源編輯器工具 64
2.3.3 常見反匯編分析工具 66
2.4 常見動態分析工具 67
2.5 常見注冊表分析工具 68
2.5.1 注冊表編輯器Regedit 68
2.5.2 注冊表監控工具Regsnap 71
2.5.3 注冊表數據庫監視軟件Regmon 73
2.5.4 注冊表靜態比較工具RegShot 74
2.6 專家點撥:常見問題解答 75
第3章 不同的加密解密算法 76
3.1 數據加密的緣由 77
3.1.1 數據加密技術概述 77
3.1.2 為什么要進行數據加密 77
3.1.3 數據加密的原理 77
3.1.4 加密技術與密碼分析 79
3.2 Hash算法基礎 81
3.2.1 CRC32算法 81
3.2.2 MD5算法 82
3.2.3 SHA算法 85
3.3 對稱密碼算法基礎 87
3.3.1 對稱密碼算法概述 88
3.3.2 BlowFish算法概述 88
3.3.3 DES算法概述 90
3.3.4 IDEA算法概述 94
3.4 非對稱密碼算法基礎 95
3.4.1 非對稱密鑰密碼概述 95
3.4.2 RSA非對稱密鑰密碼概述 95
3.4.3 DSA數據簽名技術 96
3.4.4 Diffie-Hellman密鑰交換系統概述 97
3.5 專家點撥:常見問題解答 97
第4章 靜態分析解密工具 98
4.1 程序源代碼概述 99
4.1.1 基本程序信息 99
4.1.2 反匯編源代碼部分 101
4.2 常用反匯編工具 103
4.2.1 反匯編和調試工具W32Dasm 103
4.2.2 國產靜態反編譯工具C32asm 114
4.2.3 反匯編工具IDA Pro 116
4.3 實戰靜態分析解密 127
4.3.1 如何實現靜態分析解密 127
4.3.2 匯編指令及其機器碼值 128
4.3.3 判斷真假注冊碼的方法 128
4.3.4 實例分析:靜態破解Crackme3軟件 129
4.4 注冊機編寫器keymake 131
4.4.1 為破解文件打個補丁 132
4.4.2 制作內存補丁 132
4.5 專家點撥:常見問題解答 133
第5章 動態調試解密工具 135
5.1 動態調試工具Ollydbg 136
5.1.1 初識Ollydbg 136
5.1.2 不同的配置選項 138
5.1.3 快速掌握常用功能 138
5.1.4 熟悉必要的插件 141
5.1.5 實現動態調試解密 141
5.1.6 實例1:解密加過UPX殼的Crackme程序 142
5.1.7 實例2:找出真的注冊碼 143
5.2 內核模式調試器SoftICE 144
5.2.1 配置SoftICE工具 144
5.2.2 實現SoftICE調用 148
5.2.3 激活SoftICE主窗口 148
5.2.4 快捷鍵與常用命令 150
5.2.5 快速找到程序入口處 157
5.2.6 多次跟蹤的設置 158
5.2.7 用PE修改代碼屬性 158
5.3 動態反匯編調試器TRW2000 159
5.3.1 安裝與配置TRW2000 160
5.3.2 呼出TRW2000調試窗口 162
5.3.3 常用命令和功能鍵 164
5.4 專家點撥:常見問題解答 169
第6章 各顯其能的輔助工具 171
6.1 不同的編輯修改工具 172
6.1.1 十六進制編輯工具WinHex 172
6.1.2 十六進制查看器Hiew 175
6.1.3 十六進制編輯器HexWorkshop 179
6.1.4 文本編輯器UltraEdit 182
6.2 不同功效的監視工具 187
6.2.1 文件系統監視工具Filemon 187
6.2.2 API函數監視工具 188
6.2.3 MFC(微軟庫類)監視工具Mfcspy 190
6.3 編輯程序內部資源工具 191
6.3.1 用FreeRes工具修復資源 191
6.3.2 用工具eXeScope編輯程序內資源 192
6.3.3 用工具Festools管理系統資源 194
6.4 制作破解補丁工具 196
6.4.1 補丁制作工具dUP 196
6.4.2 綠色工具XCell 199
6.5 專家點撥:常見問題解答 200
第7章 揭秘殼的不同應用技術 201
7.1 不同的加殼壓縮軟件 202
7.1.1 DOS窗口下的文件壓縮殼軟件UPX 202
7.1.2 壓縮各種可執行程序的ASPack 203
7.1.3 軟件保護壓縮工具Armadillo 204
7.1.4 國產外殼保護工具EncryptPE 207
7.2 查殼工具大放送 208
7.2.1 用Language2000查看加殼情況 208
7.2.2 功能強大的PEiDentifier 209
7.3 各具神通的脫殼工具 210
7.3.1 常用ASPack脫殼軟件簡介 210
7.3.2 通用脫殼工具UnPECompact 211
7.3.3 通用脫殼工具ProcDump 212
7.3.4 脫殼工具大集合UN-PACK 214
7.4 輕松實現手動脫殼 215
7.4.1 用ImportREC實現手動脫殼 216
7.4.2 重建可編輯資源 220
7.5 專家點撥:常見問題解答 220
第8章 別出心裁:為程序打上補丁 222
8.1 常用補丁制作工具 223
8.1.1 專業補丁制作工具CodeFusion 223
8.1.2 內存動態補丁工具Process Patcher 226
8.2 實例:網絡客戶端程序補丁 228
8.2.1 程序攔截的驗證代碼 228
8.2.2 增加自動修改機器號功能 229
8.2.3 用補丁修改程序 232
8.2.4 為程序附帶一個動態鏈接庫 234
8.2.5 用補丁加密可執行文件 235
8.3 代碼自修改SMC技術 238
8.3.1 SMC函數定義 238
8.3.2 實例:SMC補丁技術應用 239
8.4 用CrackCode2000制作注冊機 241
8.4.1 快速找到注冊碼 241
8.4.2 實現內存直接尋址 242
8.4.3 實現寄存器間接尋址 243
8.4.4 為Decompile Winhelp制作注冊機 243
8.4.5 實例:CrackCode的加強模式 245
8.5 專家點撥:常見問題解答 247
第9章 網絡驗證技術大放送 248
9.1 實現Web服務器網絡驗證 249
9.1.1 加密客戶端 249
9.1.2 控制本地計算機 252
9.2 實現本地服務器驗證 256
9.2.1 加密客戶端 257
9.2.2 加密服務器端 259
9.3 在線升級驗證加密技術 261
9.3.1 在線升級驗證實現 261
9.3.2 實例分析:在線升級驗證 262
9.4 專家點撥:常見問題解答 268
第10章 各種常用加密軟件工具的使用 269
10.1 多媒體文件加密工具 270
10.1.1 多媒體加密工具Private Pix 270
10.1.2 圖片軟件加密工具CryptaPix 272
10.1.3 圖片文件專業加密工具WinXFiles 273
10.2 多功能文件加密工具 276
10.2.1 數據加密和安全通訊工具“文件密使” 276
10.2.2 可加密各種格式文件的BlackBox 281
10.2.3 對稱加密算法工具ABI-CODER 286
10.2.4 國產加密工具“加密精靈” 288
10.3 專家點撥:常見問題解答 291
第11章 分析軟件的不同注冊方式 292
11.1 簡單的注冊碼保護方式 293
11.1.1 追蹤簡單算法 293
11.1.2 簡單注冊碼的破解 294
11.1.3 API函數常用斷點及實例 298
11.2 按鈕功能限制 308
11.2.1 按鈕功能限制概述 308
11.2.2 突破按鈕限制 309
11.2.3 按鈕限制解密實例 311
11.3 NAG窗口 312
11.3.1 NAG窗口實例1 313
11.3.2 NAG窗口實例2 317
11.4 加密狗解密 319
11.4.1 判斷加密狗類型 319
11.4.2 加密狗解密實例 320
11.5 專家點撥:常見問題解答 325
第12章 編輯安裝包程序 326
12.1 InstallShield 327
12.1.1 InstallShield使用介紹 327
12.1.2 編輯CAB壓縮包 341
12.2 Wise安裝包軟件 343
12.3 Setup Factory安裝包制作工具 343
12.4 Inno Setup安裝制作軟件 352
12.4.1 Inno Setup的使用介紹 352
12.4.2 Inno Setup的腳本語法介紹 357
12.4.3 壓縮包的編輯 360
12.5 微軟MSI安裝包 360
12.6 專家點撥:常見問題解答 362
第13章 不同軟件的保護措施 363
13.1 對抗不同的破解手段 364
13.1.1 對抗DeDe和動態調試 364
13.1.2 對抗SoftICE 365
13.1.3 對抗靜態調試 367
13.1.4 實現磁盤文件自校驗 368
13.2 不同軟件的保護實現 369
13.2.1 把ASP編寫成DLL 370
13.2.2 COM組件的Delphi實現 372
13.2.3 實現軟件注冊保護的VCL組件 377
13.2.4 利用偽裝殼制造虛假信息 379
13.2.5 利用加密鎖保護程序 380
13.3 郵件加密軟件PGP 384
13.3.1 PGP概述 384
13.3.2 PGP的安全問題 385
13.4 專家點撥:常見問題解答 390
第14章 常用軟件加密解密技術 391
14.1 加密解密Word文件 392
14.1.1 Word自身功能加密 392
14.1.2 利用AOPR解密Word文檔 393
14.1.3 風語文件加密工具 395
14.1.4 Word Password Recovery破解工具 395
14.1.5 Word密碼查看器 396
14.2 Excel文件加密解密 397
14.2.1 實現Excel自加密 397
14.2.2 辦公文件密碼恢復程序 398
14.2.3 Excel加密文檔解密工具Excel Key 399
14.3 PDF文件的加密解密 400
14.3.1 加密PDF文件 400
14.3.2 使用PDF文件加密器 402
14.3.3 Advanced PDF Password Recovery 404
14.3.4 用PDF Password Remover解除PDF文件口令 406
14.4 宏加密解密技術 408
14.4.1 實現宏技術加密 408
14.4.2 宏解密工具VBA Key 411
14.5 對壓縮文件實施加密解密 411
14.5.1 實現WinZip自加密 412
14.5.2 解除ZIP文件口令 413
14.5.3 實現WinRAR自加密 413
14.5.4 解除RAR文件密碼 414
14.6 加密解密EXE文件 415
14.6.1 用ASPack加密EXE文件 415
14.6.2 用tElock加密EXE文件 417
14.6.3 為EXE文件加口令 419
14.7 解密MS SQL Server保護 420
14.7.1 實現本地用戶的帳戶登錄 420
14.7.2 查詢分析器的使用 420
14.7.3 多功能密碼破解軟件 421
14.8 加密解密網頁與腳本文件 423
14.8.1 網頁與腳本的加密 423
14.8.2 網頁與腳本的解密 428
14.9 專家點撥:常見問題解答 430
轉載于:https://www.cnblogs.com/china-pub/archive/2010/05/10/1731803.html
總結
以上是生活随笔為你收集整理的完全掌握加密解密实战超级手册的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 前端学习(756):javascript
- 下一篇: 手把手教你快速构建自定义分类器