Skip to content

fay59/fcd

Folders and files

NameName
Last commit message
Last commit date
Mar 31, 2017
Jan 31, 2018
Nov 30, 2016
Jul 11, 2016
Feb 22, 2016
Nov 30, 2016
Mar 17, 2017
Mar 17, 2017
Jun 7, 2016
Feb 23, 2017
Nov 9, 2017
Feb 22, 2017
Feb 22, 2017

Repository files navigation

fcd

Travis build status

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.

Fcd uses a unique technique to reliably translate machine code to LLVM IR. Currently, it only supports x86_64. Disassembly uses Capstone. It implements pattern-independent structuring to provide a goto-free output.

Fcd allows you to write custom optimization passes to help solve odd jobs. It also accepts header files to discover function prototypes.