This is a fork of another Ghidra FindCrypt that is a re-write of another Ghidra FindCrypt script as an auto analysis module. It also takes better advantage of the Ghidra API to label found constants.
Go to the releases page and download the latest version for your Ghidra distribution.
In Ghidra main window go to File
> Install extensions...
. In the new window press the +
icon to import the downloaded zip.
Once the script is installed, a new Analysis is added to the Auto Analyze window called "Find Crypt", it's enabled by default and it's safe to re-run. If you have an existing file, open the "Analysis" menu in the CodeBrowser tool and click "Auto Analyze". Select the "Find Crypt" analysis from the list and click Analyze.
Once the analysis is complete, any found crypt constants will be labeled with the algorithm they're associated with.
You can find these labels in the "Labels" folder in the Symbol Tree window.
The labels are prefixed with CRYPT_
to group them together.
The analysis will also try to set the datatype for the found constants, but if a datatype has been applied by another analysis module that other module will take precedence.
A comment is always placed when a crypt constant is found to tell you the type and the size of the constant, just in case the datatype wasn't applied.
- First, install Eclipse for Java Developers.
- Once installed, open Eclipse and click on
Help
>Install New Software...
. A window will pop up. - Click on
Add...
>Archive...
. It will open a file selection dialog. In this dialog, please selectGhidraDev.zip
file from<Your Ghidra install dir>/Extensions/Eclipse/GhidraDev/
. - Check Ghidra category (or GhidraDev entry).
- Repeatedly click
Next
. - Accept the terms of the license agreement.
- Check the
Unsigned
table entry and clickTrust Selected
. - Restart Eclipse...
After all of that, if you still want to develop and/or contribute to the project, first clone this repository:
git clone [email protected]:antoniovazquezblanco/GhidraFindcrypt.git
In Eclipse:
- Click on
File
>Import...
. - In the dialog click on
General
>Projects from Folder or Archive
>Next
. - Click on
Directory...
and select theGhidraFindcrypt
folder you have just cloned. - Click on
Finish
. - Right click on the just imported project
GhidraDev
>Link Ghidra...
. - Select your desired Ghidra installation and click on
Finish
.
You are now ready to develop!