前言
網路安全中的二進位安全技術常用於軟體破解、病毒分析、逆向工程、軟體漏洞挖掘等領域,學習和理解反組譯技術對軟體偵錯、系統漏洞挖掘、理解核心原理和高階語言程式有相當大的幫助。
關於本書
本書以網路空間安全中常見的二進位安全技術為主線,詳細介紹 C 語言反組譯技術、二進位漏洞挖掘和逆向分析基礎知識。
全書共分為12 章,內容包括C 語言基底資料型態、運算式、流程控制、函數、變數、陣列和指標、結構的組合語言表現形式;C++ 的建構函數和解構函數、虛函數、繼承和多態的組合語言表現形式;堆疊溢位、堆積溢位等漏洞挖掘基礎;檔案格式、加密演算法辨識、加殼和脫殼等軟體逆向分析基礎等。
本書內容由淺入深、循序漸進,注重實踐操作。在操作過程中,隨選講解涉及的理論知識,拋開純理論介紹,做到因材施教。書中案例步驟詳細,既便於課堂教學,也便於讀者自學。
本書讀者
本書適合二進位安全技術初學者、系統安全研究人員、底層軟體開發人員、病毒分析人員。本書可以作為企事業單位網路安全從業人員的技術參考用書,也可作為應用型高等院校資訊安全、網路空間安全及其相關專業的大學生和專科生的教材。
重要提示
本書所有案例均在實驗環境下進行,目的是培養網路安全人才,維護網路安全,減少由網路安全問題帶來的各項損失,使個人、企業的網路更加安全,請勿用於其他用途。由於編者水準有限,書中難免存在疏漏和不足,懇請同行專家和讀者給予批評和指正。
編者