Skip to content
This repository has been archived by the owner on Aug 23, 2022. It is now read-only.

Releases: lifting-bits/mcsema

v3.0.6

06 Oct 20:27
d9bbd1e
Compare
Choose a tag to compare
Python 3 support for mcsema-disass. (#699)

* Python 3 support for mcsema-disass.

* Conditional Python3 installation libraries

* Add conditional check for Python2 also

* Update CMakeLists.txt

Make the install options for py2/3 always available.

* Fix CI tool name

* Update flow.py

Co-authored-by: Eric Kilmer <eric.d.kilmer@gmail.com>

v3.0.5

28 Sep 04:20
3436537
Compare
Choose a tag to compare
Update README.md

v3.0.4

23 Sep 03:29
31f267b
Compare
Choose a tag to compare
Cmake refactor (#693)

* Update to latest remill APIs and way of using CMake.

* Minor fixes

* Bug fixes for AArch64

* Tweaks

* Adds some nifty functionality useful for debugging some aarch64 bugs

* Fixes a subtle bug

* Bug fixes

* Make the test suite use explicit args

* Bug fix in xrefs

* Disable tests for now

v3.0.3

15 Aug 00:18
6b27218
Compare
Choose a tag to compare
Update docs and fix docker mcsema-disass (#690)

* Fix mcsema-disass tool in final Docker image

* Update some README instructions

* Update more documentation

* Test that the disassembler has at least runtime dependencies to show help message

v3.0.2

12 Aug 19:07
8a041d2
Compare
Choose a tag to compare
Append project name to the check_git target to fix compound builds (#…

v3.0.1

11 Aug 19:57
338023c
Compare
Choose a tag to compare
Adjust paths to find anvill after upstream update (#687)

Bumping Release Number for Rolling Releases

11 Aug 06:29
f5aa430
Compare
Choose a tag to compare

We are going to implement a policy of rolling releases, including automatically build binaries via CI. Bumping the version number to facilitate the process.

Version 2.0.0

04 Dec 22:40
Compare
Choose a tag to compare

McSema has made the jump to version 2.0! The reason for this big version update is because we have changed a lot of the design under the hood. We've separated instruction semantics definitions (now implemented in our library, Remill) from the use of those definitions (McSema 2.0 itself). Now, semantics can be explicitly expressed directly in C++, and automatically turned into bitcode by the clang compiler.

The switch to using Remill has enabled us to work on making McSema 2.0 truly multi-architecture, with support for x86, AMD64, and AArch64 from the start. It has also enabled us to implement complex instructions like the MMX, SSE2, SSE3, and AVX extension instructions in the X86 instruction set.

Other notable changes since the last release:

  • Fixed Win32 build this is not done
  • Great progress on various forms of reference resolution
  • Major improvements to jump table recognition
  • Big improvements to CFG recovery heuristics
  • Changed license to Apache 2.0
  • CMake refactor, to allow Remill to include McSema as a submodule
  • Improved / broader LLVM version compatibility (3.5+)
  • AArch64 support has begun
  • Minor improvements to handling of code with C++ exceptions
  • Improvements to handling lifting of statically linked ELFs that also have thunks in them
  • Initial support for TLS (Thread Local Storage)
  • New abilities to recover local and global variables
  • Many bug fixes

v0.6

22 Mar 16:47
Compare
Choose a tag to compare
Update UsingLibFuzzer.md

v0.2.0

31 Jan 01:30
Compare
Choose a tag to compare
Release v0.2.0 with LLVM 3.5