Skip to content
A sane API for IDA Pro's decompiler. Useful for malware RE and vulnerability research
Python Other
  1. Python 98.7%
  2. Other 1.3%
Branch: master
Clone or download
Carl OS
Latest commit 6b12794 Dec 2, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
FIDL More Python 3 compatibility changes Dec 2, 2019
.gitignore Initial commit Nov 21, 2019
.readthedocs.yml RTD fix Nov 25, 2019
LICENSE Added MIT license Nov 26, 2019
MANIFEST.in Initial commit Nov 21, 2019
README.md
README.rst Initial commit Nov 21, 2019
requirements.txt RTD fix Nov 25, 2019
setup.py Use six to alias range as xrange on Python 3 Nov 29, 2019

README.md

GitHub PyPI - Status GitHub release (latest by date) PyPI PyPI - Python Version Documentation Status

███████╗██╗██████╗ ██╗     
██╔════╝██║██╔══██╗██║     
█████╗  ██║██║  ██║██║     
██╔══╝  ██║██║  ██║██║     
██║     ██║██████╔╝███████╗
╚═╝     ╚═╝╚═════╝ ╚══════╝

FLARE IDA Decompiler Library

FIDLing with the decompiler API

This is a set of utilities wrapping the decompiler API into something sane. This code focus on vulnerability research and bug hunting, however most of the functionality is generic enough to be used for broader reverse engineering purposes.

Installation

The recommended way to install this is to use python's pip. Keep in mind that you have to use the pip corresponding to the Python installation IDA is using. In case you have more than one installation (for example 32 and 64 bits), you can find which one IDA uses by typing this into the console:

import sys
sys.version

cd to the directory containing setup.py

Release mode: pip install .

Development (editable) mode: pip install -e .[dev]

In development mode, pip will install pytest and some linters helpful while developing, as well as creating symbolic links under python's packages directory instead of copying FIDL to it. This allows you to modify your .py files and test on the fly, without needing to reinstall every time you make a change :)

Documentation

You can find up to date documentation online here

The source distribution has built-in documentation here

You can’t perform that action at this time.