McSema is Officially Open Source!

We are proud to announce that McSema is now open source! McSema is a framework for analyzing and transforming machine-code programs to LLVM bitcode. It supports translation of x86 machine code, including integer, floating point, and SSE instructions. We previously covered some features of McSema in an earlier blog post and in our talk at ReCON 2014.

Our talk at ReCON where we first described McSema

Build instructions and demos are available in the repository and we encourage you to try them on your own. We have created a mailing list,, dedicated to McSema development and usage. Questions about licensing or integrating McSema into your commercial project may be directed to

McSema is permissively licensed under a three-clause BSD license. Some code and utilities we incorporate (e.g. Intel PIN for semantics testing) have their own licenses and need to be downloaded separately.

Finally, we would like to thank DARPA for their sponsorship of McSema development and their continued support. This project would not have been possible without them.

5 thoughts on “McSema is Officially Open Source!

  1. Pingback: A Preview of McSema – ...And You Will Know Us by the Trail of Bits

  2. Pingback: McSema: x86-Maschinencode in LLVM-Bitcode umwandeln |

  3. Pingback: Открыт код McSema, фреймворка для преобразования машинного кода в биткод LLVM | — Всероссийский портал о UNIX-системах

  4. Pingback: How to extract functions from one executable to include/link in another | CL-UAT

  5. Pingback: The Foundation of 2015: 2014 in Review – ...And You Will Know Us by the Trail of Bits

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s