Decompiler plugin for interacting with AI models
Top 53.4% on sourcepulse
DAILA provides a unified interface for integrating AI language models into decompilers, targeting reverse engineers and security researchers. It streamlines AI-assisted code analysis by offering consistent functionality across multiple decompilation tools and supporting a wide range of LLMs, including local models like VarBERT for variable renaming.
How It Works
DAILA abstracts decompiler interactions through the LibBS library, enabling compatibility with IDA Pro, Ghidra, Binary Ninja, and angr-management. It leverages LiteLLM to support various AI backends, from commercial APIs like OpenAI and Claude to local models. This decompiler-agnostic approach and broad LLM support allow users to apply AI for tasks such as function summarization, variable renaming, vulnerability identification, and more, directly within their preferred decompiler environment.
Quick Start & Requirements
pip3 install dailalib
and daila --install
. For VarBERT support: pip3 install 'dailalib[full]'
and daila --install
.docker pull mahaloz/daila:latest
.Highlighted Details
Maintenance & Community
Licensing & Compatibility
Limitations & Caveats
The README does not specify the project's license, which is a critical factor for commercial adoption or integration into closed-source projects. Ghidra integration has specific Python path requirements.
2 months ago
1 day