esReven Project Manager

Welcome to Reven

To analyze a binary, you must:

  1. Register a QEMU VM and create snapshots from the VM manager.
  2. Create a scenario that runs your binary.

To learn more about Reven look at the documentation

Please contact us if you encounter any issue or question while using the product.

What's new in esReven 2024.01?

esReven is now integrated into the new esReverse platform.

Apart from this integration, the 2024.01 release focuses on:

  • Supporting recording and analysis of ARM-based traces!
  • Minor quality-of-lige improvements, mostly to the python API.

esReven ARM

This esReven release brings support for ARM-based traces!

esReven covering x86 & x64 is part of the esReverse Intel Extension while esReven covering ARM is part of the separate esReverse ARM Extension.

Note: the Project Manager you are reading this from is part of the Intel Extension only, and does not cover ARM use cases.

esReven ARM supports recording from:

  • Unicorn: thanks to the provided companion library `reven_unicorn` that's easy to integrate in existing unicorn scripts.
  • esEmu: eShard's fork of QEMU that provides facilities such as hooks and fault injection. esEmu supports recording in a single address space, without support for MMU for now.

Changes

  • Python API: support for a new architecture, and minor changes.
  • Axion: correctly display instructions with more than 3 operands.

Recent blog articles

About esReven:

About eShard in general:

More in the Release Notes.