0920~0926_夏季暢銷第三波BN

從駭客的角度學攻擊:惡意程式碼逆向全破解

  • 9 792
    880

活動訊息

想找書的時候,特別想偷看網友的書櫃... 原來大家都在看這本 ↓↓↓

用閱讀開啟視野,讓書成為照亮你人生的光
【金石堂選書】本月推薦您這些好書👉 快來看看

內容簡介

●    建立惡意程式碼分析環境,包括FLARE VM和Kali Linux
●    PE檔案結構和PE分析
●    Metasploit Framework生成shellcode和C語言載入
●    逆向分析工具基礎,包括靜態分析工具IDA和動態分析工具x64dbg
●    XOR互斥加密shellcode,AES加密原理
●    API函式混淆,包括API函式混淆的原理與實現,以及使用x64dbg工具分析API函式混淆
●    處理程序注入原理與實現,使用Process Hacker和x64dbg工具分析
●    DLL注入原理與實現,Yara檢測惡意程式的原理與實踐
●    架設REMnux Linux環境,分析惡意程式碼的惡意域名資訊,剖析惡意程式碼的網路流量和檔案行為

網際網路的快速發展,網路攻擊日益頻繁,惡意程式碼常被用於控制目標伺服器,執行系統命令、監控作業系統等。惡意程式碼分析工程師需要分析惡意程式碼的樣本,提取shellcode二進位碼,歸納總結惡意程式碼的特徵碼。使用特徵碼辨識對應的惡意程式碼,從而檢測和查找對應的惡意程式。本書是一本基礎入門加實戰的書籍,既有基礎知識,又有豐富範例,包括詳細的操作步驟,實作性強。

本書對逆向分析惡意程式碼的基本概念和技術進行介紹,包括基本概念及程式範例。每個基礎知識都有程式範例,力求精簡。每個基礎知識和專案案例,先通讀一遍有個大概印象,然後將每個基礎知識的實例程式在分析環境中操作一遍,加深對基礎知識的印象。台灣剛拿到世界駭客大賽第三名,在實戰中勝過中國隊,想成為駭客的你,這就是你的起步書。

 

作者

劉曉陽

多年來一直從事網路安全方面的教學和研究工作。
在網路滲透測試方面有十分豐富的實踐經驗,擅長對企業內網的滲透測試、開發紅隊工具的相關技術。

 

目錄

1 架設惡意程式碼分析環境
1.1 架設虛擬機器實驗環境
1.2 架設軟體實驗環境

2 Windows 程式基礎
2.1 PE 結構基礎介紹
2.2 PE 分析工具
2.3 編譯與分析EXE 程式
2.4 編譯與分析DLL 程式

3 生成和執行shellcode
3.1 shellcode 介紹
3.2 Metasploit 工具介紹
3.3 MsfVenom 工具介紹
3.4 C 語言載入執行shellcode 程式
3.5 Meterpreter 後滲透測試介紹

4 逆向分析工具
4.1 逆向分析方法
4.2 靜態分析工具 IDA 基礎
4.3 動態分析工具 x64dbg 基礎

5 執行PE 節中的shellcode
5.1 嵌入PE 節的原理
5.2 嵌入PE .text 節區的shellcode
5.3 嵌入PE .data 節區的shellcode
5.4 嵌入PE .rsrc 節區的shellcode

6 分析base64 解碼的shellcode
6.1 base64 解碼原理
6.2 Windows 實現base64 解碼shellcode
6.3 x64dbg 分析提取shellcode

7 分析XOR 加密的shellcode
7.1 XOR 加密原理
7.2 XOR 解密shellcode
7.3 x64dbg 分析提取shellcode

8 分析AES 加密的shellcode
8.1 AES 加密原理
8.2 AES 加密shellcode
8.3 x64dbg 提取並分析shellcode

9 建構shellcode runner 程式
9.1 C 語言 shellcode runner 程式
9.2 C# 語言 shellcode runner 程式
9.3 線上防毒軟體引擎Virus Total 介紹

10 分析API 函式混淆
10.1 PE 分析工具pestudio 基礎
10.2 API 函式混淆原理與實現
10.3 x64dbg 分析函式混淆

11 處理程序注入shellcode
11.1 處理程序注入原理
11.2 處理程序注入實現
11.3 分析處理程序注入

12 DLL 注入shellcode
12.1 DLL 注入原理
12.2 DLL 注入實現
12.3 分析DLL 注入

13 Yara 檢測惡意程式原理與實踐
13.1 Yara 工具檢測原理
13.2 Yara 工具基礎

14 檢測和分析惡意程式碼
14.1 架設惡意程式碼分析環境
14.2 實戰:分析惡意程式碼的網路流量
14.3 實戰:分析惡意程式碼的檔案行為
14.4 實戰:線上惡意程式碼檢測沙箱

序/導讀



很多人在年少時,曾經有一個駭客夢。

還記得“駭客”這個詞是我在一部名為《駭客帝國》的電影中第一次接觸到,雖然那時我並沒有學習網路安全相關知識,但是裡面的情景卻深深地印在了我的腦海中。眼花繚亂的命令列畫面讓我興奮不已,幻想著自己以後也能夠敲出神奇的命令,其中關於注入木馬病毒的場景至今記憶猶新。

隨著網際網路的快速發展,網路攻擊日益頻繁,惡意程式碼常被用於控制目標伺服器,執行系統命令、監控作業系統等。惡意程式碼分析工程師需要分析惡意程式碼的樣本,提取shellcode 二進位碼,歸納總結惡意程式碼的特徵碼。使用特徵碼辨識對應的惡意程式碼,從而檢測和查殺對應的惡意程式。

目前市面上很少有關於逆向分析惡意程式碼的入門類書籍,這正是撰寫本書的初衷,希望本書能為網路安全行業貢獻一份微薄之力。透過撰寫本書,筆者查閱了大量的資料,使知識系統擴大了不少,收穫良多。

本書主要內容

第1 章介紹架設惡意程式碼分析環境,包括FLARE VM 及Kali Linux 虛擬機器的安裝。

第2 章介紹Windows 程式基礎,包括PE 檔案結構和PE 分析工具。

第3 章介紹生成和執行shellcode,包括Metasploit Framework 生成shellcode和C 語言載入執行shellcode。

第4 章介紹逆向分析工具基礎,包括靜態分析工具IDA 和動態分析工具x64dbg。

第5 章介紹執行PE 節中的shellcode, 包括嵌入PE 節的原理, 執行嵌入.text、.data、.rsrc 的shellcode。

第6 章介紹base64 解碼的shellcode,包括base64 解碼原理、執行base64解碼的shellcode,以及使用x64dbg 工具分析提取shellcode。

第7 章介紹XOR 互斥加密shellcode,包括XOR 互斥加密原理、執行XOR互斥加密的shellcode,以及使用x64dbg 工具分析提取shellcode。

第8 章介紹AES 加密shellcode,包括AES 加密原理、執行AES 加密的shellcode,以及使用x64dbg 工具分析提取shellcode。

第9 章介紹建構shellcode runner 程式,包括C 語言載入並執行shellcode 的多種方法,C 語言載入並執行shellcode 的方法,以及Virus Total 分析惡意程式碼的使用方法。

第10 章介紹API 函式混淆,包括API 函式混淆的原理與實現,以及使用x64dbg 工具分析API 函式混淆。

第11 章介紹處理程序注入技術,包括處理程序注入原理與實現,使用Process Hacker 和x64dbg 工具分析處理程序注入。

第12 章介紹DLL 注入技術,包括DLL 注入原理與實現,使用x64dbg 工具分析提取shellcode。

第13 章介紹Yara 檢測惡意程式的原理與實踐,包括安裝Yara 工具,以及使用Yara 工具的規則檔案檢測惡意程式碼。

第14 章介紹檢測和分析惡意程式碼,包括架設REMnux Linux 環境,分析惡意程式碼的惡意域名資訊,剖析惡意程式碼的網路流量和檔案行為。

閱讀建議

本書是一本基礎入門加實戰的書籍,既有基礎知識,又有豐富範例,包括詳細的操作步驟,實操性強。由於逆向分析惡意程式碼的相關技術較多,所以本書僅對逆向分析惡意程式碼的基本概念和技術進行介紹,包括基本概念及程式範例。每個基礎知識都配有程式範例,力求精簡。對於每個基礎知識和專案案例,先通讀一遍有個大概印象,然後將每個基礎知識的實例程式在分析環境中操作一遍,加深對基礎知識的印象。

建議讀者先把第1 章架設惡意程式碼分析環境通讀一遍,架設好分析環境。

第2~5 章是逆向分析惡意程式碼的基礎,掌握Windows 作業系統PE 檔案結構,將生成的shellcode 二進位碼嵌入PE 檔案的不同節區,使用C 語言載入並執行嵌入的shellcode 二進位碼。了解逆向分析工具IDA 和x64dbg 的基礎。

第6~9 章是關於解碼和加密shellcode 二進位碼的內容,掌握base64 解碼、XOR 互斥加密、AES 加密shellcode 二進位碼,能夠使用x64dbg 工具分析提取shellcode 二進位碼。

第10~14 章是關於規避檢測和實戰分析的內容, 掌握API 函式混淆、處理程序注入、DLL 注入規避檢測的技術,能夠使用x64dbg 工具分析並提取shellcode 二進位碼。掌握Yara 工具檢測惡意程式碼的基本使用方法。架設REMnux Linux 環境,實戰分析惡意程式碼的網路流量和檔案行為。

繁體中文版出版說明

本書原作者為中國大陸人士,書中使用軟體之操作範例圖多有簡體中文。為確保本書內容讀者可順利執行,本書部分章節之範例圖均保持簡體中文介面,唯請讀者在閱讀時能對照前後文參考。

致謝

首先感謝我敬愛的主管劉高峰校長對我工作和生活的指導,給予我的關心與支援,點撥我的教育教學,指明我人生的道路,正是你的教誨和領導,才讓我更有信心地堅持學習並專研網路安全技術。

感謝趙佳霓編輯對內容和結構上的指導,以及細心的審閱,讓本書更加完善和嚴謹,也感謝清華大學出版社的排版、設計、審校等所有參與本書出版過程的工作人員,有了你們的支援才會有本書的出版。

最後感謝我深愛的妻子、我可愛的女兒,感謝你們在我撰寫本書時給予的無條件的理解和支援,使我可以全身心地投入寫作工作,在我專心寫書時給了我無盡的關懷和耐心的陪伴。

由於時間倉促,書中難免存在不妥之處,請讀者見諒,並提寶貴意見。


劉曉陽

 

配送方式

  • 台灣
    • 國內宅配:本島、離島
    • 到店取貨:
      金石堂門市 不限金額免運費
      7-11便利商店 ok便利商店 萊爾富便利商店 全家便利商店
  • 海外
    • 國際快遞:全球
    • 港澳店取:
      ok便利商店 順豐 7-11便利商店

詳細資料

詳細資料

    • 語言
    • 中文繁體
    • 裝訂
    • 紙本平裝
    • ISBN
    • 9786267383148
    • 分級
    • 普通級
    • 頁數
    • 400
    • 商品規格
    • 23*17*2
    • 出版地
    • 台灣
    • 適讀年齡
    • 全齡適讀
    • 注音
    • 級別

商品評價

訂購/退換貨須知

加入金石堂 LINE 官方帳號『完成綁定』,隨時掌握出貨動態:

加入金石堂LINE官方帳號『完成綁定』,隨時掌握出貨動態
金石堂LINE官方帳號綁定教學

提醒您!!
金石堂及銀行均不會請您操作ATM! 如接獲電話要求您前往ATM提款機,請不要聽從指示,以免受騙上當!

退換貨須知:

**提醒您,鑑賞期不等於試用期,退回商品須為全新狀態**

  • 依據「消費者保護法」第19條及行政院消費者保護處公告之「通訊交易解除權合理例外情事適用準則」,以下商品購買後,除商品本身有瑕疵外,將不提供7天的猶豫期:
    1. 易於腐敗、保存期限較短或解約時即將逾期。(如:生鮮食品)
    2. 依消費者要求所為之客製化給付。(客製化商品)
    3. 報紙、期刊或雜誌。(含MOOK、外文雜誌)
    4. 經消費者拆封之影音商品或電腦軟體。
    5. 非以有形媒介提供之數位內容或一經提供即為完成之線上服務,經消費者事先同意始提供。(如:電子書、電子雜誌、下載版軟體、虛擬商品…等)
    6. 已拆封之個人衛生用品。(如:內衣褲、刮鬍刀、除毛刀…等)
  • 若非上列種類商品,均享有到貨7天的猶豫期(含例假日)。
  • 辦理退換貨時,商品(組合商品恕無法接受單獨退貨)必須是您收到商品時的原始狀態(包含商品本體、配件、贈品、保證書、所有附隨資料文件及原廠內外包裝…等),請勿直接使用原廠包裝寄送,或於原廠包裝上黏貼紙張或書寫文字。
  • 退回商品若無法回復原狀,將請您負擔回復原狀所需費用,嚴重時將影響您的退貨權益。
※ 網友掛保證,絕不踩雷書單如下 ↓↓↓
預計 2025/10/03 出貨 購買後進貨 
金石堂門市 全家便利商店 ok便利商店 萊爾富便利商店 7-11便利商店
World wide
活動ing