FLIRTDB
→ View on GitHubAI Summary: FLIRTDB is a repository for storing and sharing signature files generated using the Fast Library Identification and Recognition Technology (FLIRT) used by IDA for identifying and renaming known library subroutines in disassembled binaries. Its primary use case is to alleviate the challenges faced by reverse engineers who require signature files for various library versions that may not be provided by Hex-Rays, allowing for easier analysis of symbol-stripped binaries. Notable features include community contributions for generating and organizing signatures, support for conflict management, and adherence to ethical submission guidelines.
README
FLIRT Signature File Database
What is FLIRT?
Fast Library Identification and Recognition Technology, also known as FLIRT, is IDA’s internal symbols identifier that searches through disassembled binaries in order to locate, rename, and highlight known library subroutines. FLIRT elimates the need to analyze functions that could be understood simply by reading documentation or source code from the library it came from and reduces the amount of work required in order to reverse and understand symbol-stripped binaries by a considerable amount.
For more information visit: https://www.hex-rays.com/products/ida/tech/flirt/index.shtml
How does FLIRT work?
Here’s an oversimplified diagram on FLIRT’s internal workings:

The input to the system is a library file (.lib on Windows) from a library of choice while the output is a signature file (.sig) stored under
For more information look inside the readme inside the FLAIR tools directory.
What is this repository for?
Considering the fact that there are countless libraries out there (both open/closed source) each with their endless builds/versions, it’s obvious that the Hex-Rays team cannot always provide us with the signature files we need. Due to this, I’ve created this repository in hopes of it serving as a hub for reverse engineers to grab signature files from (and hopefully upload too).
How can I contribute?
Anyone can contribute to this repository by generating a signature file for a specific version of a library (or several!) and following the rules under ethics.
Ethics
Due to the fact that there are various libraries/versions to manage, it’s a requirement that we sort all the info in the easiest possible way so that people can find what they’re looking for with ease. Simply follow the rules below and hopefully everything will run smoothly:
- Make sure to ignore conflicting names when using sigmake
- Always submit the signature file, the EXC file (if there are conflicting signatures), and also that pattern file
- Organize your submission in the standard folder structure (library/os)
- Add a descriptive name to your signature files using the -n option in sigmake (optional)
- Before committing, make sure that signatures for your library and version hasn’t been submitted
- Do not submit the library file itself due to copyright/redistribution issues
- Contribute! This will only work if we work together
Author
Michael Kiros