幫助中心 | 我的帳號 | 關於我們

反編譯技術(普通高等教育網路空間安全系列教材)

  • 作者:編者:張平//李清寶|責編:于海雲
  • 出版社:科學
  • ISBN:9787030726933
  • 出版日期:2022/08/01
  • 裝幀:平裝
  • 頁數:213
人民幣:RMB 59 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書從二進位可執行程序轉換為高級語言程序的實現過程出發,討論了反編譯技術所涉及的概念、理論、技術和方法。首先,對比編譯技術,介紹反編譯器的框架結構與反編譯所面臨的困難和問題;然後,介紹反編譯前端的指令解碼、語義分析、控制流圖和中間代碼生成;之後,介紹中間代碼的優化和提升與高級控制結構恢復技術,包括庫函數恢復和數據類型恢復;最後,介紹人工智慧在反編譯領域的應用。
    本書可作為普通高等學校電腦科學與技術、信息安全、網路空間安全等相關專業的教材,也可作為軟體逆向分析和信息安全工程人員的參考書。

作者介紹
編者:張平//李清寶|責編:于海雲

目錄
第1章  緒論
  1.1  編譯與反編譯
  1.2  反編譯技術的發展歷史
  1.3  反編譯所面臨的問題
  1.4  反編譯器框架結構
  1.5  反編譯器實現及輔助工具
    1.5.1  反編譯器的模塊結構
    1.5.2  反編譯輔助工具
  1.6  反編譯技術的分類
    1.6.1  從反編譯對象角度劃分
    1.6.2  從實現方式角度劃分
  1.7  反編譯技術的應用
    1.7.1  軟體產品的開發、維護和升級
    1.7.2  電腦安全領域
  1.8  本章小結
第2章  反編譯基礎
  2.1  二進位可執行文件格式
    2.1.1  PE文件格式分析
    2.1.2  ELF文件格式分析
  2.2  二進位程序的存儲組織結構
  2.3  數據的存儲
    2.3.1  複雜數據類型
    2.3.2  位元組序
  2.4  棧幀
    2.4.1  棧和調用棧
    2.4.2  棧幀相關寄存器
    2.4.3  棧幀結構
    2.4.4  程序的運行模式
  2.5  反編譯器的符號表
    2.5.1  符號表的作用
    2.5.2  符號表的組織
  2.6  本章小結
第3章  反編譯器前端技術
  3.1  指令解碼
    3.1.1  指令識別
    3.1.2  指令映射
  3.2  語義分析
    3.2.1  常用編譯習語
    3.2.2  基本數據的傳播
  3.3  反編譯的中間表示
  3.4  控制流圖
    3.4.1  圖的相關概念
    3.4.2  基本塊
    3.4.3  控制流圖的定義
    3.4.4  控制流圖的生成
  3.5  本章小結
第4章  中間代碼優化和提升
  4.1  基本方法
  4.2  反編譯所需的數據流信息
  4.3  數據流分析的理論基礎

    4.3.1  數據流分析框架
    4.3.2  數據流分析模型
    4.3.3  基本數據流方程
    4.3.4  數據流分析方法
  4.4  反編譯的數據流問題
    4.4.1  到達寄存器/條件碼
    4.4.2  活躍寄存器/條件碼
    4.4.3  可用寄存器/條件碼
    4.4.4  忙寄存器/條件碼
  4.5  中間代碼優化演算法
    4.5.1  無用寄存器清除
    4.5.2  無用條件碼清除
    4.5.3  條件碼的傳播
    4.5.4  確定寄存器參數
    4.5.5  確定函數返回寄存器(組)
    4.5.6  寄存器複製傳播
    4.5.7  確定函數實際參數
    4.5.8  跨子程序調用的數據類型傳播
    4.5.9  擴展的寄存器複製傳播演算法
    4.5.10  寄存器變數清除
  4.6  本章小結
第5章  高級控制結構恢復
  5.1  控制結構模式
    5.1.1  控制結構分類
    5.1.2  可歸約性
  5.2  控制流分析的基本方法
    5.2.1  支配結點和支配樹
    5.2.2  流圖的訪問方法
  5.3  高級控制結構分析與識別
    5.3.1  支配樹分析
    5.3.2  區間分析
    5.3.3  結構分析
第6章  庫函數恢復
  6.1  庫函數恢復的重要性
  6.2  庫函數相關概念
  6.3  庫函數恢復的問題
  6.4  特徵匹配法
    6.4.1  基本方法
    6.4.2  特徵選取
  6.5  函數簽名法
    6.5.1  基本方法
    6.5.2  簽名衝突
    6.5.3  IDA的FLIRT技術
    6.5.4  IDA的庫函數恢復過程
  6.6  兩種靜態庫函數識別恢複比較
  6.7  動態庫函數的識別
  6.8  本章小結
第7章  類型恢復
  7.1  數據類型分類
  7.2  二進位代碼中的數據類型信息

  7.3  基本數據類型恢復方法
    7.3.1  基於函數調用的類型信息提取
    7.3.2  基於指令特徵的類型信息提取
    7.3.3  基於規則的類型推導
  7.4  結構數據類型的恢復
    7.4.1  結構數據類型
    7.4.2  類型分析對象
    7.4.3  結構類型恢復基本思路
    7.4.4  結構類型重構演算法
  7.5  本章小結
第8章  人工智慧在反編譯技術中的應用
  8.1  基於NMT的反編譯
    8.1.1  神經機器翻譯
    8.1.2  基於NMT的反編譯的基本思路
    8.1.3  方法實現
  8.2  基於RNN的反編譯
    8.2.1  反編譯模型
    8.2.2  語料庫創建
    8.2.3  預處理
    8.2.4  訓練
    8.2.5  評估
  8.3  本章小結
參考文獻

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032