Skip to content

Latest commit

 

History

History
20 lines (19 loc) · 871 Bytes

File metadata and controls

20 lines (19 loc) · 871 Bytes
title Static Translation of X86 Instruction Semantics to LLVM with McSema
date 2014-06-28
authors
Andrew Ruef
Artem Dinaburg
conference
REcon 2014
resources
label path
Slides
McSema.pdf

We have developed McSema, a new framework for analyzing and transforming machine-code programs. McSema translates x86 instructions into LLVM bitcode, with a translation strategy that allows for analysis by standard compiler algorithms. The talk demonstrates McSema by adding control flow integrity to existing Windows DLLs. McSema is open source, permissively licensed, and available for use and modification.