本書以加密與解密為切入點,講述了軟件安全領域許多基礎知識和技能,如調試技能、逆向分析、加密保護、外殼開發(fā)、虛擬機設計等。讀者在掌握本書的內容,很容易在漏洞分析、安全編程、病毒分析、軟件保護等領域擴展,這些知識點都是相互的,彼此聯(lián)系。國內高校對軟件安全這塊領域教育重視程度還不夠,許多方面還是空白,而近年來許多企業(yè)對軟件安全技術人才需求量越來越大。從就業(yè)角度來說,掌握這方面技術,可以提高自身的競爭能力;從個人成長角度來說,研究軟件安全技術有助于掌握一些系統(tǒng)底層知識,是提升職業(yè)技能的重要途徑。作為一名合格的程序員,除了掌握需求分析、設計模式等外,如能掌握一些系統(tǒng)底層知識,熟悉整個系統(tǒng)的底層結構,對自己的工作必將獲益良多。本書可以作為學?;蚺嘤枡C構的軟件安全輔助教材,是安全技術愛好者、調試人員、程序開發(fā)人員不可多得的一本好書。