一个逆向工具 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++,然后开始导出:

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

相关推荐
熵增就是商的余数6 天前
[LLMD]互动深度:算法揭秘·逆向推演完整过程(新增纯净观测窗口)
逆向工程·动态映射·生态建设·互动深度·算法推演·递增结构·认知重构
字节暗面7 天前
四款 APP 加固强度测评:让 AI 拆了四个包,结果有点出乎意料
android·逆向工程·加固
k4m7v2pz16 天前
Rust 程序在 ReactOS 上“加载即崩“:从崩溃地址 0x6107104d 到 CRT 依赖的深度排查
rust·交叉编译·逆向工程·reactos·pe格式·windows兼容
阿昭L17 天前
ZwQuerySystemInformation通过PsLoadedModuleList枚举内核模块
windows·逆向工程·windows内核
阿昭L1 个月前
静态反汇编:线性算法与递归向下算法
逆向工程
胡耀超2 个月前
固件逆向:从一坨二进制,到一个可以被解释的系统
python·逆向工程·硬件安全·二进制分析·电子数据取证·嵌入式安全·固件逆向
Amo Xiang3 个月前
申万宏源证券新闻中心 —— AES/ECB 响应解密(摩斯电码派生密钥)
js逆向·python爬虫·逆向工程·aes加密·响应解密
忧云3 个月前
x64dbg 反汇编逆向入门到实操:从安装到动手调试零基础完整教程
逆向工程·反汇编·x64dbg·windows 调试·软件逆向入门
阿昭L3 个月前
通过KiSystemServiceUser获取SSDT基址
逆向工程·windows内核·ssdt
巷尚UP3D-三维扫描检测逆向建模3 个月前
工业部件逆向工程与检测,Artec Leo三维扫描兼顾效率与精度【巷尚UP3D】
逆向工程·工业检测·高精度三维扫描