Setting up the Ghidra development environment
For the purpose of this chapter, you will need to install the following software requirements:
- Java JDK 11 for x86_64 (available here: https://adoptopenjdk.net/releases.html?variant=openjdk11&jvmVariant=hotspot).
- The Eclipse IDE for Java developers (any version supporting JDK 11, available here: https://www.eclipse.org/downloads/packages/) as it is the IDE that is officially integrated and supported by Ghidra.
- PyDev 6.3.1 (available here: https://netix.dl.sourceforge.net/project/pydev/pydev/PyDev%206.3.1/PyDev%206.3.1.zip).
- The GhidraDev plugin (available here: https://github.com/NationalSecurityAgency/ghidra/tree/f33e2c129633d4de544e14bc163ea95a4b52bac5/GhidraBuild/EclipsePlugins/GhidraDev).
Overviewing the software requirements
We need the Java Development Kit (JDK) and PyDev because they allow us to work with the Java and Python programming languages, respectively. Eclipse is the officially supported...