Ghidra:开源软件逆向工程框架

devtools/2024/9/25 21:29:23/

 

Ghidra 是一个软件逆向工程 (SRE) 框架

Ghidra 是一种尖端的开源软件逆向工程 (SRE) 框架,是美国国家安全局 (NSA) 研究局的产品。

Ghidra

该框架具有高端软件分析工具,使用户能够分析跨各种平台(包括 Windows、macOS 和 Linux)的编译代码。

Ghidra 的广泛功能包括反汇编、汇编、反编译、绘图、脚本编写和许多其他功能。

它支持各种处理器指令集和可执行格式,并且可以在用户交互和自动化模式下运行。

此外,用户可以灵活地使用 Java 或 Python 开发自己的 Ghidra 扩展组件或脚本。

Ghidra 解决了复杂 SRE 任务中的扩展和协作挑战,提供了可定制且可扩展的研究平台。

NSA 利用 Ghidra 的 SRE 功能来解决各种问题,例如分析恶意代码并为 SRE 分析师生成详细见解,以更好地了解网络和系统中的潜在漏洞。

下载并安装

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

安装 JDK 17 64 位

下载 Ghidra 发布文件。

官方多平台发布文件的名称为,可在“Assets”下拉菜单中找到。

下载名为“Source Code”的任一文件对于此步骤都是不正确的。ghidra___.zip

提取 Ghidra 发布文件

启动 Ghidra:(对于 Windows./ghidraRun或)ghidraRun.bat

支持的处理器: X86 16/32/64、ARM/AARCH64、PowerPC 32/64/VLE、MIPS 16/32/64/micro、68xxx、Java/DEX 字节码、PA-RISC、PIC 12/16/17/18/24、Sparc 32/64、CR16C、Z80、6502、8051、MSP430、AVR8、AVR32 以及这些处理器的变体。

Ghidra 是由国家安全局研究局创建和维护的软件逆向工程 (SRE) 框架 。

该框架包括一套功能齐全的高端软件分析工具,使用户能够分析各种平台上的编译代码,包括 Windows、macOS 和 Linux。

功能包括反汇编、汇编、反编译、绘图和脚本,以及数百种其他功能。

Ghidra 支持各种处理器指令集和可执行格式,并且可以在用户交互和自动模式下运行。

用户还可以使用 Java 或 Python 开发自己的 Ghidra 扩展组件和/或脚本。

为了支持 NSA 的网络安全任务,Ghidra 的建立是为了解决复杂 SRE 工作中的扩展和协作问题,并提供可定制和可扩展的 SRE 研究平台。

NSA 已将 Ghidra SRE 功能应用于各种问题,这些问题涉及分析恶意代码并为寻求更好地了解网络和系统中潜在漏洞的 SRE 分析师提供深刻见解。

Ghidra 可在GitHub上免费获取。

GitHub - NationalSecurityAgency/ghidra: Ghidra is a software reverse engineering (SRE) framework


http://www.ppmy.cn/devtools/95905.html

相关文章

电子行业数字工厂管理系统解决方案

电子行业数字工厂管理系统解决方案是针对电子企业特定需求而设计的一套综合管理系统,旨在通过数字化手段提升生产效率、优化资源配置、降低运营成本,并确保高品质产品的输出。以下是一个详细的电子行业数字工厂管理系统解决方案的概述: 一、系…

机器学习 第12章-计算学习理论

机器学习 第12章-计算学习理论 12.1 基础知识 顾名思义,计算学习理论(computational learning theory)研究的是关于通过“计算”来进行“学习”的理论,即关于机器学习的理论基础,其目的是分析学习任务的困难本质,为学习算法提供…

2024年杭州市网络与信息安全管理员(网络安全管理员)职业技能竞赛的通知

2024年杭州市网络与信息安全管理员(网络安全管理员)职业技能竞赛的通知 一、组织机构 本次竞赛由杭州市总工会牵头,杭州市人力资源和社会保障局联合主办,杭州市萧山区总工会承办,浙江省北大信息技术高等研究院协办。…

海康相机LinuxSDK CMakeLists.txt

cmake_minimum_required(VERSION 3.10) # 项目名称 set(PROJECT_NAME HikCamTest) project(${PROJECT_NAME}) # 设置 C 标准 set(CMAKE_CXX_STANDARD 14) set(CMAKE_CXX_STANDARD_REQUIRED True) # 查找 OpenCV 包 find_package(OpenCV REQUIRED) # 头文件路径 include_di…

【PostgreSQL003】PostgreSQL数据表空间膨胀,磁盘爆满,应用宕机(经验总结,已更新)

1.一直以来想写下基于PostgreSQL的系列文章,作为较火的数据ETL工具,也是日常项目开发中常用的一款工具,最近刚好挤时间梳理、总结下这块儿的知识体系。 2.熟悉、梳理、总结下PostgreSQL数据库相关知识体系。空间膨胀(主键、外键、…

Lianwei 安全周报|2024.08.13

以下是本周「Lianwei周报」,我们总结推荐了本周的政策/标准/指南最新动态、热点资讯和安全事件,保证大家不错过本周的每一个重点! 政策/标准/指南最新动态 01 美国SAFECOM发布《采用公共安全云计算的注意事项》指南 该指南概述了实施基于云的…

最佳的iPhone解锁软件和应用程序

在探讨最佳的iPhone解锁软件和应用程序时,我们需要考虑多个方面,包括软件的解锁能力、易用性、安全性、兼容性以及用户评价等。以下是对当前市场上几款优秀的iPhone解锁软件和应用程序的详细分析。 1. 奇客iPhone手机解锁 软件特点: 强大的…

IO多路复用(Input/Output Multiplexing)

IO多路复用(Input/Output Multiplexing) 是一种在单个线程中管理多个输入/输出通道的技术。它允许一个线程同时监听多个输入流(如网络套接字、文件描述符等),并在有数据可读或可写时进行相应的处理,而不需要为每个通道创建一个独立的线程。这种技术主要用于处理并发连接…