McSema: A native code to LLVM IR translation framework
blog.trailofbits.com
blog.trailofbits.com
Others have already had similar ideas: see https://lobste.rs/s/m39toj/a_preview_of_mcsema_a_framework_f...
Of course nothing other than trivial examples will work at this early stage... but we can only dream!
Dagger, http://dagger.repzret.org (x86)
Fracture, https://github.com/draperlaboratory/fracture (x86, ARM, PPC)
libbeauty, https://github.com/jcdutton/libbeauty (x86)
Granted, they are students and thus always busy
I can't wait to try out McSema. =)
http://blog.trailofbits.com/2014/06/23/a-preview-of-mcsema/
"McSema translates x86 machine code into LLVM bitcode.
"Why would we do such a crazy thing?
"Because we wanted to analyze existing binary applications, and reasoning about LLVM bitcode is much easier than reasoning about x86 instructions.
"Not only is it easier to reason about LLVM bitcode, but it is easier to manipulate and re-target bitcode to a different architecture."