lexika979 / Sigga

sigmaker for Ghidra

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Sigga - sigmaker for Ghidra

The name "Sigga" is a mix of the german word "Digga" (roughly translates to "brother"), and "Signature"

Sigga is a minimal Ghidra script to create and find function signatures. It is well documented and easily maintainable.

Features

It contains the core functionality of the IDA Pro plugin equivalent and some extras for the user's convenience.

  • Create and find function signatures
  • Signatures will automatically be copied to the clipboard once created
  • Always creates the smallest possible signature

Installation

To install Sigga, simply download the latest release and put Sigga.java inside C:/Users/(your username)/ghidra_scripts. If the folder does not exist yet, create it first. - That's it!

I highly recommend binding Sigga to a shortcut to save yourself a lot of clicks. You can do so like this:

  1. Open Ghidra and the Script manager:

  1. Open the "Functions" folder:

  1. Right click "Sigga" and assign a keybind (I recommend Ctrl-Alt-S):

Troubleshooting: In case Sigga does not show up in the list, try to create a new script through the UI and immediately delete it again. That should force Ghidra to acknowledge the ghidra_scrits directory.

Done!

Sigga in action

Select any function and press your assigned keybind, and Sigga's UI should pop up:

Contributing/Bug reporting

I highly appreciate anyone that wants to contribute by fixing bugs or adding new functionality!

Feel free to open a pull request, but please make sure your changes/new code are properly documented and formatted :)

Known bugs/Issues

  • Currently, the way I am placing wildcards is suboptimal. It may wildcard more instructions then actually needed. Fixed by @outercloudstudio
  • Sometimes it can't find specific signatures. This seems to be a bug in ghidra.

About

sigmaker for Ghidra

License:GNU General Public License v3.0


Languages

Language:Java 100.0%