Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
1 contributor

Users who have contributed to this file

150 lines (94 sloc) 2 KB

Front-end

Translate machine code (e.g. x86 assembly) to LLVM IR.

For a (perhaps biased) comparison of machine code to LLVM IR lifters, see https://github.com/trailofbits/mcsema#comparison-with-other-machine-code-to-llvm-bitcode-lifters.

Miasm

https://github.com/cea-sec/miasm

Supported:

  • ARM -> Miasm IR
  • Aarch64 -> Miasm IR
  • MEP (big endian) -> Miasm IR
  • PowerPC (32-bit big-endian) -> Miasm IR
  • MIPS (32-bit) -> Miasm IR
  • MSP430 -> Miasm IR
  • x86 -> Miasm IR
  • x86-64 -> Miasm IR

Miasm IR -> LLVM IR (#904)

WAVM

https://github.com/WAVM/WAVM

Supported:

  • WebAssembly -> LLVM IR

RetDec

https://github.com/avast-tl/retdec

Supported:

  • x86 -> LLVM IR
  • ARM -> LLVM IR
  • MIPS -> LLVM IR
  • PIC32 -> LLVM IR
  • PowerPC -> LLVM IR

llvm-mctoll

https://github.com/Microsoft/llvm-mctoll

Supported:

  • x86_64 -> LLVM IR
  • ARM -> LLVM IR

reopt

https://github.com/GaloisInc/reopt

Supported:

  • x86_64 -> LLVM IR

rev.ng

https://github.com/revng/revamb

Supported:

  • x86_64 -> LLVM IR
  • ARM -> LLVM IR
  • MIPS -> LLVM IR

MC-Semantics

https://github.com/trailofbits/mcsema

Supported:

  • x86 -> LLVM IR
  • x86_64 -> LLVM IR

Remill

https://github.com/trailofbits/remill

Supported:

  • x86 -> LLVM IR
  • x86_64 -> LLVM IR

bin2llvm

https://github.com/cojocar/bin2llvm

Supported:

  • ARM

fcd

https://github.com/zneak/fcd

Supported:

  • x86_64 -> LLVM IR

Dagger

https://github.com/repzret/dagger

Supported:

  • x86 -> LLVM IR

Future:

  • ARM -> LLVM IR

RevGen

https://github.com/S2E/tools

Supported:

  • x86 -> LLVM IR

Clang

https://clang.llvm.org/

Supported:

  • C -> LLVM IR
  • C++ -> LLVM IR

Fracture

https://github.com/draperlaboratory/fracture

Future:

  • x86 -> LLVM IR
  • MIPS -> LLVM IR
  • PowerPC -> LLVM IR

libbeauty

https://github.com/jcdutton/libbeauty

Future:

  • x86 -> LLVM IR
  • x86_64 -> LLVM IR

OpenREIL

https://github.com/Cr4sh/openreil

Supported:

  • x86 -> REIL
  • ARM -> REIL

Future:

  • x86_64 -> REIL
  • REIL -> LLVM IR
You can’t perform that action at this time.