內容簡介
彙編語言是一種面向機器的底層編程語言。本書將計算機彙編語言與軟體逆向分析技術交叉融合,從彙編語言的角度介紹處理器、操作系統和應用軟體的底層設計,通過逆向分析技術進一步理解系統和程序的底層運行機制,以軟體知識產權保護場景的案例分析展示彙編語言與逆向技術在信息安全領域的重要性。本書介紹了目前普遍使用的Intel IA-32處理器及其使用的x86彙編語言,也介紹了華為鯤鵬處理器及其使用的功能更強大的ARM彙編語言。逆向技術部分,本書使用了更加先進且免費的Binary Ninja靜態逆向分析平台和x64dbg動態逆向分析平台。 本書主要面向高校信息安全、網絡空間安全等相關專業的師生和從事信息安全工作的技術人員。通過學習,讀者可以更深入地了解計算機處理器和操作系統,理解高級語言編程的底層實現,進一步掌握靜態和動態的二進位代碼逆向分析方法,從案例分析中認識到彙編語言和逆向技術對於軟體知識產權保護的重要性,為進一步學習「軟體漏洞挖掘」「計算機病毒分析」等信息安全課程打下堅實的基礎。作者簡介
王志,博士,南開大學網絡空間安全學院信息安全系講師,碩士生導師。研究興趣包括惡意代碼分析和檢測以及惡意代碼相關的網絡安全、人工智能安全、區塊鏈安全等,主持國家自然科學基金面上項目一項、國家自然科學基金青年項目一項,發表SCI/EI檢索的科研論文30餘篇,申請發明專利14項,軟體著作權2項。目錄
第1章 基本概念目錄