dexcalibur  by reversenseorg

Binary intelligence platform for automated reverse engineering

Created 7 years ago
1,164 stars

Top 32.5% on SourcePulse

GitHubView on GitHub
Project Summary

Reversense (Dexcalibur 2) is a binary intelligence platform designed to automate the reverse engineering of mobile and embedded applications. It addresses challenges like obfuscated binaries, context-dependent behavior, and slow manual analysis by providing a unified environment for static analysis, dynamic instrumentation, emulation, and scanning, benefiting intelligence and offensive security professionals.

How It Works

Reversense operates through four phases: Discovery (environment and target setup), Modeling (creating a universal representation of the application and its environment), Instrumentation (automatically generating probes to trace execution flows), and Execution/Exploration/Test (running the application to generate traces and enrich the model). This approach integrates disparate analysis tools into a single cohesive platform, with stateful instrumentation that adapts to observed security protections.

Quick Start & Requirements

  • Prerequisites: Frida (v16.1.4), KeyCloak for authentication, MongoDB, and specific environment variables like DXC_DEV_WS for development.
  • Installation: The README indicates git clone https://github.com/YOUR_USER/reversense.git followed by cd reversense ..., but specific installation steps are marked as TODO.
  • Running: Start the server and access the web interface.
  • Documentation: Full documentation is available at https://reversenseorg.github.io/rs-doc/.

Highlighted Details

  • Collaborative Analysis: Supports multiple analysts working concurrently on the same project without conflicts, with shared or private markers and queries.
Health Check
Last Commit

1 month ago

Responsiveness

Inactive

Pull Requests (30d)
0
Issues (30d)
0
Star History
0 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.