Overview of existing plugins
As we saw in the Analyzing the code of the Sample Table Provider plugin section in Chapter 4, Using Ghidra Extensions, a plugin extension is a Java program that extends from the ghidra.app.plugin.ProgramPlugin
class, allowing us to handle the most common program events and implement GUI components.
In this section, we will overview how Ghidra features are mostly implemented by plugins which can be easily found on the Ghidra repository. By analyzing an example we will understand the relation between the source code of an existing plugin and the Ghidra component that it implements.
Plugins included with the Ghidra distribution
A lot of Ghidra features are implemented as plugins, so, in addition to the plugin examples that come with Ghidra and the ones available in the ghidra_9.1.2\ Extensions\Ghidra
folder, you can also learn how to implement your own features by reviewing the source code of the program and/or reusing it.
You can easily find plugins...