/py-findcrypt-ghidra

FindCrypt for Ghidra written in Python

Primary LanguagePythonApache License 2.0Apache-2.0

py-findcrypt-ghidra

FindCrypt for Ghidra written in Python. All constants are referenced from findcrypt.

Installation

clone this repository and add the cloned path to Script Directories in Script Manager of Ghidra.

Usage

Run findcrypt.py after installation. once successfully done, this script will show the found algorithm name and address, like following.

findcrypt.py> Running...
[*] processing non-sparse consts
 [+] found CRC32_m_tab_le for CRC32 at 4b2992d0
 [+] found SHA256_K for SHA256 at 4b28d9e0
[*] processing sparse consts
 [+] found SHA256_H for SHA256 at 4b2edb20
 [+] found MD5_initstate for MD5 at 4b37a610
[*] processing operand consts
findcrypt.py> Finished!

Known issues

  • can't find consts in 64bit binary
  • maybe doesn't work for sparse consts in non-function