Pure-python implementation of IDA Pro's FLIRT technology. Also Binary Ninja plugin.
Nampa is a package for reading IDA Pro's .sig files.
It comes with its own command-line tool for analyzing such files: dumpsig.py.
Nampa the package is completely decoupled from the Binary Ninja plugin.
Nampa the plugin comes with a small library of .sig files, automatically
downloaded from 3rd-party GitHub repositories when needed.

For use as a python library:
pip install nampaFor use as a Binary Ninja plugin:
cd ~/.binaryninja/plugins/
git clone [email protected]:thebabush/nampa.git
cd nampaNOTE: apparently, Binary Ninja for Windows ships with its own python distribution so pip install accordingly.
Meaning of Nampa (ナンパ).
Ref functions are not implemented at the moment.
radare people, since this is basically a python port of
radare's FLIRT implementation.The original radare's flirt.c is under LGPL, so my deep knowledge of software licenses tells me that I must keep it that way.