一个逆向工具 Ghidra 在 Linux 上的安装和基本使用

项目网址:

复制代码
https://github.com/NationalSecurityAgency/ghidra/releases

1,下载

1.1 下载 ghidra

这里下载当前最新的预制二进制版本:

复制代码
wget https://github.com/NationalSecurityAgency/ghidra/releases/download/Ghidra_11.4.2_build/ghidra_11.4.2_PUBLIC_20250826.zip

解压:

直接 unzip 即可:

复制代码
unzip ghidra_11.4.2_PUBLIC_20250826.zip

1.2. 下载 openjdk

这个 ghidra 需要 openjdk 21:

复制代码
https://adoptium.net/temurin/releases?version=21&os=any&arch=any

这里需要通过浏览器点击下载对应版本

解压到某合适的目录:

2. 应用 ghidra

2.1 配置 JAVA_HOME

在图形桌面上打开 terminal,然后通过命令行打开 ghidraRun

bash 复制代码
./ghidraRun

第一打开的时候,会提示要求输入 java 21 的解压文件夹:

本机器是:/home/hipper/ex_ghidra/jdk_21_0_9p10

包含 ./bin/javac

2.2 应用分析二进制程序

运行后,出现如下界面:

先创建项目:

File-> New Project:

取个项目名字,选好文件夹。

导入二进制文件:

单击 import File ...

选择需要分析的 elf 文件(exe或so)加载:

单击 Tool -> run tools -> code browser:

在新窗口中单击 File-> open :

单击 OK后会紧接着询问是否 Analyze:

单击 Yes,单击 Analyze

等几分钟。

在 symbol tree中找function:

这里会在 decompile 窗口中给出反编译的 cpp 代码。

导出分析结果:

选好文件类型和文件名,例如 可以是 C/C++,然后开始导出:

然后可以结合文件格式查阅。

相关推荐
程序猿编码3 个月前
二进制签名查找器(Aho-Corasick 自动机):设计思路与实现原理(C/C++代码实现)
c语言·c++·网络安全·二进制·逆向工程·ac自动机
0xCC说逆向5 个月前
Windows逆向工程提升之IMAGE_EXPORT_DIRECTORY
开发语言·数据结构·windows·安全·网络安全·pe结构·逆向工程
0xCC说逆向5 个月前
Windows逆向工程提升之IMAGE_SECTION_HEADER
汇编·windows·单片机·嵌入式硬件·安全·逆向工程·pe结果
曼岛_6 个月前
[安全实战]逆向工程核心名词详解
安全·逆向工程
为几何欢8 个月前
【学习笔记】《逆向工程核心原理》03.abex‘crackme-2、函数的调用约定、视频讲座-Tut.ReverseMe1
笔记·学习·逆向·crackme·逆向工程·vb逆向
i建模8 个月前
React + TypeScript 实现数据库逆向生成数据模型指南
sql·typescript·前端框架·react·数据建模·逆向工程·数据模型
.猫的树8 个月前
利用IDEA将Java.class文件反编译为Java文件:原理、实践与深度解析
逆向工程·java反编译·idea技巧
A5rZ10 个月前
CTF-RE: 安卓逆向 + 加密算法分析爆破 [第一届国城杯 round] 赛后学习
网络安全·安卓逆向·逆向工程
学习溢出10 个月前
【网络安全】逆向工程 练习示例
网络·安全·网络安全·渗透测试·逆向工程