Debian 13 (Trixie)上的 Ghidra 安装指南

Debian 13 (Trixie)上的 Ghidra 安装指南

前言

​ 作为曾经的一个小小逆向人,上了大学之后也是终于实现了自己多年以来一直想搞一台ThinkPad X1 Carbon的梦想。收到机器第一时间装了Debian 13 with MATE。非常好用!

​ 可惜,无论怎样,Linux系统的个人用户还是少,IDA Pro的学习版资源少之又少,很难获取。那么就试试Ghidra吧!

Ghidra的安装(编译安装)

​ 因为有点洁癖,也害怕不稳定,不喜欢flatpak, snap之类的第三方包管理器,所以决定通过源码手动编译安装。 前提要安装JDK (Java Development Kits) Version 21, Gradle 8.5+,Python3(3.9~3.13 with bundled pip), GCC。Python3和GCC的安装非常简单,直接用apt包管理器安装即可(如果没有的话)(对于大多数Debian系Linux系统)。

JDK安装

因为不太喜欢OpenJDK,所以用Adoptium的temurin JDK,官方安装指南见https://adoptium.net/zh-CN/installation/linux

这里给出我的Debian安装方案(只改了指令权限不够的问题)(sudo即可):

  • sudo apt install -y wget apt-transport-https gpg

  • wget -qO - https://packages.adoptium.net/artifactory/api/gpg/key/public | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/adoptium.gpg > /dev/null

  • echo "deb https://packages.adoptium.net/artifactory/deb $(awk -F= '/^VERSION_CODENAME/{print$2}' /etc/os-release) main" | sudo tee /etc/apt/sources.list.d/adoptium.list

  • apt update && apt install temurin-21-jdk

至此,JDK安装成功。

Gradle安装

来到https://gradle.org/install/查看官方安装指南。为什么不用apt呢?因为Debian上apt索取到的Gradle版本号是4.4.1呢……手动装吧!

首先到官网下载Binary-only版本的Gradle发行版,我下载的版本是9.2.1。

mkdir /opt/gradle
unzip -d /opt/gradle gradle-9.2.1-bin.zip
ls /opt/gradle/gradle-9.2.1

分布执行上面三行命令,应该会有这样的输出:
LICENSE NOTICE bin getting-started.html init.d lib media

接下来修改一下PATH。

vim ./bashrc
在vim里按ESC,按G(大写),按i,插入模式下添加:
export PATH=$PATH:/opt/gradle/gradle-9.2.1/bin
注意是":"不是";"。
接下来重启一下终端或者source ~/.bashrc即可使用gradle。
输入gradle -v有以下输出,gradle安装成功。

------------------------------------------------------------
Gradle 9.2.1
------------------------------------------------------------

Build time:    2025-11-17 13:40:48 UTC
Revision:      30ecdc708db275e8f8769ea0620f6dd919a58f76

Kotlin:        2.2.20
Groovy:        4.0.28
Ant:           Apache Ant(TM) version 1.10.15 compiled on August 25 2024
Launcher JVM:  25.0.1 (Eclipse Adoptium 25.0.1+8-LTS)
Daemon JVM:    /usr/lib/jvm/temurin-25-jdk-amd64 (no JDK specified, using current Java home)
OS:            Linux 6.12.57+deb13-amd64 amd64

Ghidra编译&安装

把Ghidra的github仓库clone到本地,以便编译使用:

git clone https://github.com/NationalSecurityAgency/ghidra.git

按照README中的Build部分,复制粘贴命令即可。

git clone https://github.com/NationalSecurityAgency/ghidra.git
cd ghidra
gradle -I gradle/support/fetchDependencies.gradle
gradle buildGhidra
cd /build/dist
ls

然后你就能看到编译好的zip了,解压使用即可。

后记

​ 高三毕业那个暑假的逆向学习很大程度上帮助我对计算机相关知识有了更深的理解,后面我也会在BBS上继续进行分享,也可能会和我的博客园进行同步。不过,如果当初我一直坚持下去,或许会有更大的进步和提升吧。或许未来又会重新玩起逆向来呢。

posted @ 2025-12-13 18:19  Morikomo  阅读(2)  评论(0)    收藏  举报