开源
Ghidra:一款开源的逆向分析工具
来源:元经纪     阅读:1306
网站管理员
发布于 2023-06-20 01:50
查看主页

概述

Ghidra 是由国家安全局研究局创建和维护的软件逆向工程 (SRE) 框架 。该框架包括一套功能齐全的高端软件分析工具,使用户能够分析各种平台(包括 Windows、macOS 和 Linux)上的编译代码。功能包括反汇编、汇编、反编译、绘图和脚本,以及数百种其他功能。Ghidra 支持多种处理器指令集和可执行格式,可以在用户交互和自动模式下运行。用户还可以使用 Java 或 Python 开发自己的 Ghidra 扩展组件和/或脚本。

为了支持 NSA 的网络安全使命,Ghidra 旨在解决复杂 SRE 工作的扩展和团队问题,并提供可定制和可扩展的 SRE 研究平台。NSA 已将 Ghidra SRE 功能应用于各种问题,这些问题涉及分析恶意代码并为寻求更好地了解网络和系统中潜在漏洞的 SRE 分析师生成深入见解。

安全警告

警告:某些版本的 Ghidra 中存在已知的安全漏洞。在继续之前,请通读 Ghidra 的安全公告,以便更好地了解您可能受到的影响。

安装

[hidecontent type="logged" desc="隐藏内容:登录后可查看"]

要安装官方预构建的多平台 Ghidra 版本:

  • 安装JDK 17 64 位
  • 下载 Ghidra发布文件
  • 提取 Ghidra 发布文件
  • 启动 Ghidra:(./ghidraRunghidraRun.bat适用于 Windows)

有关安装和运行 Ghidra 版本的其他信息和故障排除提示,请参阅docs/InstallationGuide.html可在提取的 Ghidra 版本目录中找到的内容。

建造

要从此源存储库为您的平台创建最新的开发版本:

安装构建工具:
下载并解压源:

从 GitHub 下载

unzip ghidra-master
cd ghidra-master

注意:您可能不想下载压缩源,而是克隆 GitHub 存储库:git clone https://github.com/NationalSecurityAgency/ghidra.git

将额外的构建依赖项下载到源存储库中:
gradle -I gradle/support/fetchDependencies.gradle init
创建开发版本:
gradle buildGhidra

压缩开发版本将位于build/dist/.

有关构建 Ghidra 的更多详细信息,请阅读开发人员指南

对于构建问题,请查看已知问题部分以获取可能的解决方案。

发展

用户脚本和扩展

Ghidra 安装支持用户通过Eclipse 的GhidraDev插件编写自定义脚本和扩展。该插件及其相应的说明可以在 Ghidra 版本中找到,网址为 Extensions/Eclipse/GhidraDev/

高级开发

要开发 Ghidra 工具本身,强烈建议使用 Eclipse,Ghidra 开发流程已针对 Eclipse 进行了高度定制。

安装构建和开发工具:
准备开发环境:
gradle prepdev eclipse buildNatives
将 Ghidra 项目导入 Eclipse:
  • 文件->导入...
  • 一般现有项目进入工作区
  • 选择根目录作为您下载或克隆的 ghidra 源存储库
  • 检查搜索嵌套项目
  • 点击完成

当 Eclipse 完成项目构建时,可以使用提供的 Ghidra Eclipse运行配置启动和调试 Ghidra 。

有关开发 Ghidra 的更多详细信息,请阅读开发人员指南

[/hidecontent]

 
免责声明:本文为用户发表,不代表网站立场,仅供参考,不构成引导等用途。 开源
“二〇二四年影响中国互联网行业发展的十件大事”发布
一碗热乎饭的“科技范”:数智化养老助餐模式落地生效
水文“智”测 防灾减灾护清流
AOC新款27寸显示器首发1399元:2K 260Hz屏、1ms响应
绍兴上虞打造 具身智能创新高地

首页

分类

定制方案

消息

我的