Ghidra Software Reverse-Engineering for Beginners - Second Edition: Master the art of debugging, from understanding code to mitigating threats
暫譯: Ghidra 軟體逆向工程入門 - 第二版:掌握除錯藝術,從理解程式碼到減輕威脅
Pérez, David Álvarez, Tiwari, Ravikant
- 出版商: Packt Publishing
- 出版日期: 2025-01-17
- 售價: $1,870
- 貴賓價: 9.5 折 $1,777
- 語言: 英文
- 頁數: 446
- 裝訂: Quality Paper - also called trade paper
- ISBN: 1835889824
- ISBN-13: 9781835889824
海外代購書籍(需單獨結帳)
商品描述
Learn how to use Ghidra to analyze your code for potential vulnerabilities and examine both malware and network threats
Key Features:
- Make the most of Ghidra on different platforms such as Linux, Windows, and macOS
- Unlock the potential of plug-ins and extensions for disassembly, assembly, decompilation, and scripting
- Learn advanced concepts like binary diffing, debugging, unpacking real-world malware samples, and reverse engineering ransomware
- Purchase of the print or Kindle book includes a free PDF eBook
Book Description:
Written by David Álvarez Pérez, a senior malware analyst at Gen Digital Inc., and Ravikant Tiwari, a senior security researcher at Microsoft, with expertise in malware and threat detection, this book is a complete guide to using Ghidra for examining malware, making patches, and customizing its features for your cybersecurity needs.
This updated edition walks you through implementing Ghidra's capabilities and automating reverse-engineering tasks with its plugins. You'll learn how to set up an environment for practical malware analysis, use Ghidra in headless mode, and leverage Ghidra scripting to automate vulnerability detection in executable binaries. Advanced topics such as creating Ghidra plugins, adding new binary formats, analyzing processor modules, and contributing to the Ghidra project are thoroughly covered too.
This edition also simplifies complex concepts such as remote and kernel debugging and binary diffing, and their practical uses, especially in malware analysis. From unpacking malware to analyzing modern ransomware, you'll acquire the skills necessary for handling real-world cybersecurity challenges.
By the end of this Ghidra book, you'll be adept at avoiding potential vulnerabilities in code, extending Ghidra for advanced reverse-engineering, and applying your skills to strengthen your cybersecurity strategies.
What You Will Learn:
- Develop and integrate your own Ghidra extensions
- Discover how to use Ghidra in headless mode
- Extend Ghidra for advanced reverse-engineering
- Perform binary differencing for use cases such as patch and vulnerability analysis
- Perform debugging locally and in a remote environment
- Apply your skills to real-world malware analysis scenarios including ransomware analysis and unpacking malware
- Automate vulnerability detection in executable binaries using Ghidra scripting
Who this book is for:
This book is for software engineers, security researchers, and professionals working in software development and testing who want to deepen their expertise in reverse engineering and cybersecurity. Aspiring malware analysts and vulnerability researchers will also benefit greatly. Prior experience with Java or Python and a foundational understanding of programming is recommended.
Table of Contents
- Getting Started with Ghidra
- Automating RE Tasks with Ghidra Scripts
- Ghidra Debug Mode
- Using Ghidra Extensions
- Reversing Malware Using Ghidra
- Scripting Malware Analysis
- Using Ghidra's Headless Analyzer
- Binary Diffing
- Auditing Program Binaries
- Scripting Binary Audits
- Developing Ghidra Plugins
- Incorporating New Binary Formats
- Analyzing Processor Modules
- Contributing to the Ghidra Community
- Extending Ghidra for Advanced Reverse-Engineering
- Debugging
- Unpacking in-the-Wild Malware
- Reverse-Engineering Ransomware
商品描述(中文翻譯)
學習如何使用 Ghidra 來分析您的程式碼以尋找潛在的漏洞,並檢查惡意軟體和網路威脅
主要特點:
- 在 Linux、Windows 和 macOS 等不同平台上充分利用 Ghidra
- 解鎖用於反組譯、組譯、反編譯和腳本的插件和擴展的潛力
- 學習進階概念,如二進位差異、除錯、解包真實世界的惡意軟體樣本,以及逆向工程勒索軟體
- 購買印刷版或 Kindle 版書籍可獲得免費 PDF 電子書
書籍描述:
本書由 David Álvarez Pérez(Gen Digital Inc. 的資深惡意軟體分析師)和 Ravikant Tiwari(微軟的資深安全研究員)撰寫,專精於惡意軟體和威脅檢測,是一本完整的 Ghidra 使用指南,旨在檢查惡意軟體、製作補丁,並根據您的網路安全需求自訂其功能。
本更新版將引導您實施 Ghidra 的功能,並使用其插件自動化逆向工程任務。您將學習如何設置實用的惡意軟體分析環境、在無頭模式下使用 Ghidra,以及利用 Ghidra 腳本自動檢測可執行二進位檔中的漏洞。進階主題如創建 Ghidra 插件、添加新的二進位格式、分析處理器模組以及為 Ghidra 專案做出貢獻也將徹底涵蓋。
本版還簡化了複雜概念,如遠端和核心除錯以及二進位差異及其實際用途,特別是在惡意軟體分析中。從解包惡意軟體到分析現代勒索軟體,您將獲得處理現實世界網路安全挑戰所需的技能。
在本 Ghidra 書籍結束時,您將能夠避免程式碼中的潛在漏洞,擴展 Ghidra 以進行進階逆向工程,並應用您的技能來加強您的網路安全策略。
您將學到的內容:
- 開發和整合您自己的 Ghidra 擴展
- 發現如何在無頭模式下使用 Ghidra
- 擴展 Ghidra 以進行進階逆向工程
- 執行二進位差異以用於補丁和漏洞分析等案例
- 在本地和遠端環境中進行除錯
- 將您的技能應用於現實世界的惡意軟體分析場景,包括勒索軟體分析和解包惡意軟體
- 使用 Ghidra 腳本自動檢測可執行二進位檔中的漏洞
本書適合對象:
本書適合軟體工程師、安全研究員以及從事軟體開發和測試的專業人士,想要深化他們在逆向工程和網路安全方面的專業知識。渴望成為惡意軟體分析師和漏洞研究員的人也將受益匪淺。建議具備 Java 或 Python 的先前經驗以及基本的程式設計理解。
目錄:
- Ghidra 入門
- 使用 Ghidra 腳本自動化 RE 任務
- Ghidra 除錯模式
- 使用 Ghidra 擴展
- 使用 Ghidra 逆向惡意軟體
- 腳本化惡意軟體分析
- 使用 Ghidra 的無頭分析器
- 二進位差異
- 程式二進位檔審核
- 腳本化二進位檔審核
- 開發 Ghidra 插件
- 整合新的二進位格式
- 分析處理器模組
- 為 Ghidra 社群做出貢獻
- 擴展 Ghidra 以進行進階逆向工程
- 除錯
- 解包現實世界的惡意軟體
- 逆向工程勒索軟體