工具对比

copy from McSema

McSemadaggerllvm-mctollretdecreoptrev.ngbin2llvmfcdRevGenFracturelibbeauty
Actively maintained?YesNoYesYesYesNoMaybeMaybeMaybeNoYes
Commercial support available?YesNoNoNoMaybeNoNoNoNoMaybeNo
LLVM versions3.5 - current5current3.9.13.83.83.243.93.46
Builds with CI?YesNoNoYesNoNoYesMaybeMaybeNoNo
32-bit architecturesx86x86ARMx86, ARM, MIPS, PIC32, PowerPCARM, MIPSS2ES2ES2EARM, x86
64-bit architecturesx86-64, AArch64x86-64, AArch64)x86-64x86-64x86-64S2ES2EPowerPCx86-64
Control-flow recoveryIDA Pro, Binary Ninja, DynInstAd-hocAd-hocAd-hocAd-hocAd-hocAd-hocAd-hocMcSemaAd-hocAd-hoc
File formatsELF, PEELF, Mach-OELF, PE, Mach-O, COFF, AR, Intel HEX, RawELFELFELFELF, PEELF, Mach-O (maybe)ELF
Bitcode is executable?YesYesYesYesYesYesNoNoCGCNoNo
C++ exceptions suport?YesNoNoNoNoIndirectlyNoNoNoNoMaybe
Lifts stack variables?YesNoMaybeYesNoNoNoYesNoNoMaybe
Lifts global variables?YesMaybeYesYesNoMaybeNoNoNoYesMaybe
Has a test suite?YesNoYesYesYesYesYesYesNoYesNo