{"id":19390616,"url":"https://github.com/mandiant/fidl","last_synced_at":"2025-04-05T09:07:47.204Z","repository":{"id":54817630,"uuid":"223208481","full_name":"mandiant/FIDL","owner":"mandiant","description":"A sane API for IDA Pro's decompiler. Useful for malware RE and vulnerability research","archived":false,"fork":false,"pushed_at":"2023-04-10T00:55:44.000Z","size":11248,"stargazers_count":436,"open_issues_count":2,"forks_count":74,"subscribers_count":31,"default_branch":"master","last_synced_at":"2024-04-10T07:09:18.536Z","etag":null,"topics":["api","decompiler","ida","malware","research","reversing","vulnerability"],"latest_commit_sha":null,"homepage":"https://fidl.readthedocs.io","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mandiant.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2019-11-21T15:45:27.000Z","updated_at":"2024-04-10T00:06:10.000Z","dependencies_parsed_at":"2023-07-26T11:17:03.803Z","dependency_job_id":null,"html_url":"https://github.com/mandiant/FIDL","commit_stats":{"total_commits":46,"total_committers":6,"mean_commits":7.666666666666667,"dds":0.4782608695652174,"last_synced_commit":"4b5231f154515186d4abeebc3555f891541a4ab1"},"previous_names":["fireeye/fidl"],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mandiant%2FFIDL","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mandiant%2FFIDL/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mandiant%2FFIDL/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mandiant%2FFIDL/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mandiant","download_url":"https://codeload.github.com/mandiant/FIDL/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247312078,"owners_count":20918344,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","decompiler","ida","malware","research","reversing","vulnerability"],"created_at":"2024-11-10T10:22:14.024Z","updated_at":"2025-04-05T09:07:47.077Z","avatar_url":"https://github.com/mandiant.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![GitHub](https://img.shields.io/github/license/fireeye/FIDL)](https://en.wikipedia.org/wiki/MIT_License)\n![PyPI - Status](https://img.shields.io/pypi/status/FIDL)\n[![GitHub release (latest by date)](https://img.shields.io/github/v/release/fireeye/FIDL)](https://github.com/fireeye/FIDL/releases)\n[![PyPI](https://img.shields.io/pypi/v/FIDL.svg)](https://pypi.org/project/FIDL)\n[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/fidl)](https://pypi.org/project/FIDL)\n[![Documentation Status](https://readthedocs.org/projects/fidl/badge/?version=latest)](https://fidl.readthedocs.io/en/latest/?badge=latest)\n\n\n\u003cpre\u003e\n███████╗██╗██████╗ ██╗     \n██╔════╝██║██╔══██╗██║     \n█████╗  ██║██║  ██║██║     \n██╔══╝  ██║██║  ██║██║     \n██║     ██║██████╔╝███████╗\n╚═╝     ╚═╝╚═════╝ ╚══════╝\n\u003c/pre\u003e\n\n\n# FLARE IDA Decompiler Library\n\n_FIDLing with the decompiler API_\n\n\nThis 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.\n\n\n# Installation\n\nThe 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.\nIn 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:\n\n```python\nimport sys\nsys.version\n```\n\n`cd` to the directory containing `setup.py`\n\n__Release mode:__ `pip install .`\n\n__Development (editable) mode:__ `pip install -e .[dev]`\n\nIn _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 :)\n\n\n# Documentation\n\nYou can find up to date **documentation online** [here](https://fidl.readthedocs.io/en/latest/)\n\nThe source distribution has built-in documentation [here](./FIDL/docs/_build/html/index.html)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmandiant%2Ffidl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmandiant%2Ffidl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmandiant%2Ffidl/lists"}