內容簡介
讀者在掌握本書的內容,很容易在漏洞分析、安全編程、病毒分析、軟體保護等領域擴展,這些知識點都是相互的,彼此聯繫。國內高校對軟體安全這塊領域教育重視程度還不夠,許多方面還是空白,而近年來許多企業對軟體安全技術人才需求量越來越大。從就業角度來說,掌握這方面技術,可以提高自身的競爭能力;從個人成長角度來說,研究軟體安全技術有助於掌握一些系統底層知識,是提升職業技能的重要途徑。作為一名合格的程式設計師,除了掌握需求分析、設計模式等外,如能掌握一些系統底層知識,熟悉整個系統的底層結構,對自己的工作必將獲益良多。
本書可以作為學校或培訓機構的軟體安全輔助教材,是安全技術愛好者、調試人員、程式開發人員不可多得的一本好書。
《加密與解密》:提示軟體加密與解密最核心,看雪安全技術團隊全力支持。專家講壇,全面探討,軟體安全問題與解決之道,技術剖析,深入淺出,分析加密與解密技術核心,共同進步,循序漸進,迅速提升讀者的專業水平。
作者介紹
《 加密與解密》作者:本書由看雪軟體安全網站(看雪學院)站長段鋼主持編著。在本書的編寫過程中,參與創作的每位作者傾力將各自擅長的專業技術毫無保留地奉獻給廣大讀者,使得本書展現出了極具價值的豐富內容。如果讀者在閱讀本書後,能夠感受到管窺技術奧秘帶來的內心的喜悅,並願意與大家分享這份感受,這是作者最大的願望。
目錄
第1篇 基礎篇
第1章 基礎知識
1.1 文本字元
1.1.1 位元組存儲順序
1.1.2 ASCII與Unicode字元表
1.2 Windows作業系統
1.2.1 Win API簡介
1.2.2 常用Win32API函式
1.2.3 什麼句柄
1.2.4 Windows 9x與Unicode
1.2.5 Windows NT /2000/XP Unicode
1.2.6 Windows訊息機制
1.3 保護模式簡介
1.3.1 虛擬記憶體
1.3.2 保護模式的許可權級別
1.4 認識PE格式
第二篇 調試篇
第二章 動態分析技術
2.1 OllyDbg 調試器
2.2 SoftICE調試器
第三章 靜態分析技術
3.1 檔案類型分析
3.2 靜態反彙編
3.3 執行檔的修改
3.4 靜態分析技術套用實例
第4章 逆向分析技術
第三篇 解密篇
第5章 常見的演示版保護技術
第6章 加密算法
第四篇 語言和平台篇
第7章 Delphi程式
第8章 Visual Basic程式
第9章 .NET平台加解密
第五篇 系統篇
第10章 PE檔案
第11章 結構化異常處理
第六篇 脫殼篇
第12章 專用加密軟體
第13章 脫殼技術
第七篇 保護篇
第14章 軟體保護技術
第15章 反跟蹤技術
第16章 外殼編寫基礎
第17章 虛擬機的設計
第八篇 PEDIY篇
第18章 補丁技術
第19章 代碼的二次開發
附錄A浮點指令
附錄B在Visual C++使用內聯彙編
術語表