一个逆向工具 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 天前
【软考每日一练030】软件维护:逆向工程与再工程的区别与联系
c++·软件工程·软考·逆向工程
阿昭L4 天前
C++异常处理机制反汇编(二):32位下基本类型异常分析
c++·逆向工程
羑悻的小杀马特7 天前
逆向之刃出鞘!Ghidra 全栈部署 + 实战破译手册(2026 硬核版)
反编译·逆向工程
Pure_White_Sword12 天前
bugku-reverse题目-树木的小秘密
网络安全·ctf·reverse·逆向工程
阿昭L13 天前
继承和多继承反汇编
逆向工程·c++反汇编
Pure_White_Sword17 天前
bugku-reverse题目-peter的手机
网络安全·ctf·reverse·逆向工程
Jet_5819 天前
神庙逃亡(Temple Run)IL2CPP 逆向实战:从 APK 到 Frida 实现角色无敌
unity·il2cpp·逆向工程·frida·android逆向·hook技术·游戏逆向
Jet_5822 天前
IDA Pro 远程调试指南:gdbserver / armlinux_server 全流程实战
安卓逆向·逆向工程·远程调试·gdbserver·ida pro·android 调试
幽络源小助理1 个月前
逆向工程系统学习资源图谱(2026):从 Windows 内核、安卓安全到游戏协议分析的全栈教程清单
学习·安全·游戏·逆向工程
阿昭L1 个月前
结构体和类的反汇编
逆向工程