第1章 基本常識
1. 1 軟件保護與解密
1. 2 軟件分析技術
1. 2. 1 從軟件使用說明和操作格式中分析軟件
1. 2. 2 靜態(tài)分析技術
1. 2. 3 動態(tài)分析技術
1. 3 CPU. 操作系統(tǒng)與編程語言
1. 4 保護模式簡介
1. 4. 1 Windows 的保護模式(Protected Mode)
1. 4. 2 虛擬內存
1. 4. 3 保護模式的權限級別
1. 4. 4 VxD技術介紹
1. 4. 5 虛擬的Windows世界
第2章 動態(tài)分析技術
2. 1 SoftICE安裝與配置
2. 1. 1 SoftICE for Windows 9x安裝與配置
2. 1. 2 SoftICE for Windows Millennium安裝與配置
2. 1. 3 SoftICE for Windows NT/2000安裝與配置
2. 2 TRW2000安裝與配置
2. 3 SoftICE與TRW2000入門操作
2. 3. 1 調試窗口簡介
2. 3. 2 調試窗口操作介紹
2. 3. 3 SoftICE常用命令簡介
2. 3. 4 常用Win32 API函數簡介
2. 3. 5 熟悉SoftICE操作
2. 3. 6 熟悉TRW2000操作
2. 4 調試工具在解密方面的應用
2. 4. 1 拆解入門
2. 4. 2 練習
2. 5 調試技術提高篇
2. 5. 1 條件表達式
2. 5. 2 SoftICE符號調試技術
2. 5. 3 SoftICE遠程調試
2. 5. 4 TRW2000插件開發(fā)簡介
第3章 靜態(tài)分析技術
3. 1 虛擬地址和偏移量轉換
3. 2 文本的編碼方式
3. 3 文件類型分析
3. 4 W32Dasm使用介紹
3. 4. 1 開始
3. 4. 2 保存反匯編文本文件和創(chuàng)建項目文件
3. 4. 3 反匯編源代碼的基本操作
3. 4. 4 復制匯編代碼文本
3. 4. 5 裝載32位的匯編代碼進行動態(tài)調試
3. 4. 6 虛擬地址和偏移量轉換
3. 5 Hiew使用介紹
3. 6 IDA Pro操作入門
3. 6. 1 IDA Pro簡介
3. 6. 2 打開文件操作
3. 6. 3 IDA與W32Dasm中的Jmp指令異同
3. 6. 4 IDA Pro基本操作
3. 6. 5 IDA Pro配置
3. 6. 6 標簽的用法
3. 6. 7 虛擬地址和偏移量轉換
3. 6. 8 簽名(Signatures)
3. 6. 9 IDA插件
3. 6. 10 小結
3. 7 十六進制工具使用
3. 7. 1 怎樣打開一個文件并且編輯它
3. 7. 2 建立新文件
3. 7. 3 查找和替換
3. 7. 4 文件比較
3. 8 靜態(tài)反編譯
3. 8. 1 Visual Basic反編譯
3. 8. 2 FoxPro反編譯
3. 8. 3 InstallShield反編譯
3. 8. 4 Dephi反編譯
3. 8. 5 Java程序反編譯
3. 8. 6 PowerBuilder偽碼編譯程序
第4章 函數. 資源與注冊表
4. 1 Window API函數
4. 1. 1 WIN API函數簡介
4. 1. 2 常用WIN32 API的列表
4. 2 Windows 的消息機制
4. 2. 1 認識Windows 消息
4. 2. 2 常用Window消息函數列表
4. 2. 3 常用斷點設置技巧
4. 3 Windows 資源
4. 3. 1 eXeScope的使用
4. 3. 2 Resource Hacker的使用
4. 4 Windows 注冊表
4. 4. 1 系統(tǒng)備份
4. 4. 2 Windows 注冊表結構
4. 4. 3 注冊表分析工具
4. 4. 4 應用程序與注冊表
4. 5 監(jiān)視系統(tǒng)文件
4. 5. 1 FileMon的使用
4. 5. 2 配置過濾器
第5章 軟件保護技術
5. 1 序列號保護方式
5. 1. 1 序列號保護機制
5. 1. 2 如何攻擊序列號保護
5. 1. 3 練習
5. 2 警告(Nag)窗口
5. 2. 1 去除警告窗口
5. 2. 2 練習
5. 3 時間限制
5. 3. 1 定時器
5. 3. 2 時間限制
5. 3. 3 練習
5. 4 Key File保護
5. 4. 1 破解Key File的一般思路
5. 4. 2 用于Key File的幾個主要函數的說明
5. 4. 3 練習
5. 5 功能限制的程序
5. 5. 1 相關函數
5. 5. 2 拆解范例
5. 5. 3 練習
5. 6 CD—check
5. 6. 1 相關函數
5. 6. 2 練習
5. 7 反跟蹤技術
5. 7. 1 Anti—Debug
5. 7. 2 Anti—W32Dasm
5. 7. 3 Anti—RegMon和FileMon
5. 7. 4 API調用的變形
5. 7. 5 花指令
5. 7. 6 FrogsICE使用簡介
5. 7. 7 CRC簡介
5. 8 密碼學加密算法
5. 8. 1 RSA算法
5. 8. 2 Crypto API使用介紹
5. 9 關于軟件保護的一般性建議
第6章 Visual Basic程序
6. 1 VB字符編碼方式
6. 2 動態(tài)分析VB 3. 0與VB 4. 0程序
6. 2. 1 準備工作
6. 2. 2 VB 3. 0程序拆解
6. 2. 3 VB 4. 0程序拆解
6. 2. 4 小結
6. 3 VB 5. 0與VB 6. 0程序
6. 3. 1 配置SoftICE
6. 3. 2 相關函數
6. 3. 3 Visual Basic程序比較方法
6. 3. 4 Oleaut32. dll簡介
6. 4 SmartCheck簡介
6. 4. 1 SmartCheck配置
6. 4. 2 SmartCheck操作
6. 4. 3 SmartChecK常見事件信息
6. 5 Visual Basic偽編譯(P—code)
6. 5. 1 VB6的PCODE 代碼執(zhí)行方式
6. 5. 2 VB6的PCODE代碼的復合算式處理形式
6. 5. 3 VB6的PCODE代碼的條件表達式
6. 6 練習
第7章 壓縮與脫殼
7. 1 PE文件格式
7. 1. 1 概述
7. 1. 2 PE的基本概念
7. 1. 3 PE部首(PE Header)
7. 1. 4 塊表(The Section Table)
7. 1. 5 各種塊(Sections)的描述
7. 1. 6 PE文件的Import
7. 1. 7 PE文件輸出(export)
7. 1. 8 PE格式小結
7. 2 認識壓縮與脫殼
7. 2. 1 殼的介紹
7. 2. 2 壓縮與脫殼工具簡介
7. 3 自動脫殼
7. 3. 1 ProcDump使用簡介
7. 3. 2 File Scanner使用簡介
7. 4 手動脫殼
7. 4. 1 相關函數
7. 4. 2 PEditor使用簡介
7. 4. 3 沖擊波2000的使用
7. 4. 4 IceDump和NticeDump的使用
7. 4. 5 Import REConstructor的使用
7. 4. 6 練習
7. 5 認識輸入表(Import Table)
7. 5. 1 Import表介紹
7. 5. 2 重建PE文件的輸入表
7. 6 脫殼高級篇
7. 6. 1 ASProtect v0.95保護
7. 6. 2 ASProtect v0.94b保護
7. 6. 3 ASProtect 1. 0保護
7. 6. 4 ASProtect 1. 1保護
7. 6. 5 ASProtect 1. 2保護
第8章 補丁制作
8. 1 補丁原理
8. 1. 1 文件補丁
8. 1. 2 內存補丁
8. 2 補丁工具的使用
8. 2. 1 文件補丁工具
8. 2. 2 內存補丁工具
8. 3 SMC技術
8. 3. 1 利用SMC技術補丁UPX v1. 03的殼
8. 3. 2 利用SMC技術補丁ASPack v2. 11的殼
第9章 商用軟件保護技術
9. 1 軟件狗(Dongles)
9. 1. 1 軟件狗介紹
9. 1. 2 軟件狗的弱點
9. 1. 3 軟件狗解密
9. 1. 4 Visual Basic程序與加密狗
9. 1. 5 練習
9. 2 Vbox保護技術
9. 2. 1 Vbox 4. 03版本
9. 2. 2 Vbox 4. 2版本
9. 2. 3 Vbox 4. 3版本
9. 3 SalesAgent保護技術
9. 3. 1 從“現(xiàn)在購買(BUY NOW)”入手
9. 3. 2 暴力去除SalesAgent的保護
9. 4 Armadillo保護技術
9. 5 SoftSENTRY保護技術
9. 6 TimeLOCK保護技術
9. 6. 1 TimeLOCK 3. 1
9. 6. 2 TimeLOCK 3. 13~3. 15
9. 7 SecuBOM保護技術
9. 8 SafeDISC保護技術
9. 8. 1 方案一
9. 8. 2 ACiD BuRN方案
9. 9 Flexlm保護
9. 9. 1 License文件格式
9. 9. 2 設置環(huán)境變量
9. 9. 3 Flexlm Server
9. 9. 4 FlexGen工具用法
9. 9. 5 利用FlexLm SDK解密
附錄
附錄A ASCII基本字符對照表
附件B ASCII擴展字符對照表
附錄C 匯編指令小結
附錄D SoftICE操作手冊
附錄E TRW2000手冊
附錄F 與本書相關的網絡資源
參考資料