Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/danbrodsky/GFred
Command Palette plugin for Ghidra
https://github.com/danbrodsky/GFred
Last synced: 22 days ago
JSON representation
Command Palette plugin for Ghidra
- Host: GitHub
- URL: https://github.com/danbrodsky/GFred
- Owner: danbrodsky
- Created: 2021-01-30T03:46:54.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2022-01-21T16:59:51.000Z (almost 3 years ago)
- Last Synced: 2024-08-04T10:02:57.117Z (4 months ago)
- Language: Java
- Size: 523 KB
- Stars: 17
- Watchers: 2
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.org
Awesome Lists containing this project
- awesome-command-palette - Ghidra command palette
README
* GFred
[[/screenshots/gfred.png]]
This is a command palette plugin for Ghidra, meant to give access to hidden or difficult-to-find commands in the same way that the (similarly-named) [[https://github.com/Jinmo/ifred][ifred]] plugin does for IDA.
** Installation
A build for Ghidra 9.2.0 is available in the ~dist/~ directory. Opening Ghidra and going to ~File->Install Extensions...->Add extensions~ and selecting the zip file from ~dist/~ will add the plugin.If you'd like to develop this plugin or build it yourself, I've included the necessary gradle and eclipse project files. Follow this [[https://pedrojavier.com/devblog/tutorialwritingaghidraloader/][guide]] for setting up Eclipse with Ghidra and then import this project.
** Usage
The command palette is by default bound to ~ALT-P~. You can select any command available in the current context from the plugin, and execute it by pressing either ~Enter~ or double-clicking. You can also press ~ESC~ to close the palette.** Features
- access any available command instantly
- filter search
- context-sensitive action selection (WIP)** Improvements
I'm pretty fed up with Swing at the moment, so it'll probably be a while before I get around to any of these.
- [ ] Fixing context-based sorting for displayed actions
- [ ] fix broken context-sensitive commands
- [ ] reorder class hierarchy so dialog is handled only by the provider
- [ ] Make palette always open at fixed position (this may be a window manager issue on my end)
- [ ] UI improvements