---
id: 1984
title: "How McSema Handles C++ Exceptions"
source_domain: blog.trailofbits.com
source_url: "https://blog.trailofbits.com/2019/01/21/how-mcsema-handles-c-exceptions/"
published_at: "2019-01-21T12:50:27Z"
tags: ["reverse-engineering", "cpp", "compilers", "mcsema", "binary-lifting", "exceptions"]
phying_url: "https://phying.com/item/1984"
lang: en
---

# How McSema Handles C++ Exceptions

## Summary

McSema can now correctly lift C++ programs with exception-based control flow, claimed as the only binary lifter to do so. It covers x86-64 exception tables, stack unwinding, and recovery into LLVM.

## Intelligence Metadata

- **Sources:** blog.trailofbits.com
- **Published:** 2019-01-21T12:50:27Z
- **Original:** https://blog.trailofbits.com/2019/01/21/how-mcsema-handles-c-exceptions/
- **Phying News:** https://phying.com/item/1984
