{"id":14991185,"url":"https://github.com/fay59/fcd","last_synced_at":"2025-04-04T16:13:45.238Z","repository":{"id":35735951,"uuid":"40014691","full_name":"fay59/fcd","owner":"fay59","description":"An optimizing decompiler","archived":false,"fork":false,"pushed_at":"2021-03-29T09:52:12.000Z","size":5411,"stargazers_count":718,"open_issues_count":14,"forks_count":66,"subscribers_count":51,"default_branch":"master","last_synced_at":"2025-03-28T15:07:02.223Z","etag":null,"topics":["clang","decompiler","elf","llvm","mach-o","x86-64"],"latest_commit_sha":null,"homepage":"http://zneak.github.io/fcd","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fay59.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-07-31T16:36:21.000Z","updated_at":"2025-03-16T04:24:10.000Z","dependencies_parsed_at":"2022-07-08T01:25:40.628Z","dependency_job_id":null,"html_url":"https://github.com/fay59/fcd","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fay59%2Ffcd","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fay59%2Ffcd/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fay59%2Ffcd/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fay59%2Ffcd/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fay59","download_url":"https://codeload.github.com/fay59/fcd/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247208140,"owners_count":20901570,"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":["clang","decompiler","elf","llvm","mach-o","x86-64"],"created_at":"2024-09-24T14:21:41.898Z","updated_at":"2025-04-04T16:13:45.212Z","avatar_url":"https://github.com/fay59.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# fcd\n\n[![Travis build status][3]][7]\n\n**Fcd** is an LLVM-based native program optimizing decompiler, released under an LLVM-style license. It started as a bachelor's degree senior project and carries forward its initial development philosophy of getting results fast. As such, it was architectured to have low coupling between distinct decompilation phases and to be highly hackable.\n\nFcd uses a [unique technique][4] to reliably translate machine code to LLVM IR. Currently, it only supports x86_64. Disassembly uses [Capstone][2]. It implements [pattern-independent structuring][1] to provide a goto-free output.\n\nFcd allows you to [write custom optimization passes][6] to help solve odd jobs. It also [accepts header files][5] to discover function prototypes.\n\n  [1]: http://www.internetsociety.org/doc/no-more-gotos-decompilation-using-pattern-independent-control-flow-structuring-and-semantics\n  [2]: https://github.com/aquynh/capstone\n  [3]: https://travis-ci.org/zneak/fcd.svg?branch=master\n  [4]: http://zneak.github.io/fcd/2016/02/16/lifting-x86-code.html\n  [5]: http://zneak.github.io/fcd/2016/09/04/parsing-headers.html\n  [6]: http://zneak.github.io/fcd/2016/02/21/csaw-wyvern.html\n  [7]: https://travis-ci.org/zneak/fcd\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffay59%2Ffcd","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffay59%2Ffcd","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffay59%2Ffcd/lists"}