All Projects → sushant94 → rune

sushant94 / rune

Licence: other
rune - radare2 based symbolic emulator

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to rune

R2frida Wiki
This repo aims at providing practical examples on how to use r2frida
Stars: ✭ 168 (+630.43%)
Mutual labels:  radare2
Guanciale
🥓 Grab info needed by Carbonara from executables and disassemblers databases
Stars: ✭ 14 (-39.13%)
Mutual labels:  radare2
libdemangle
A simple library focusing on demangling symbols for different programing languages
Stars: ✭ 34 (+47.83%)
Mutual labels:  radare2
Radare2 Extras
Source graveyard and random candy for radare2
Stars: ✭ 202 (+778.26%)
Mutual labels:  radare2
re-scripts
IDA, Ghidra and Radare2 scripts. Also Android scripts to make your life easier.
Stars: ✭ 47 (+104.35%)
Mutual labels:  radare2
r2dumpbin
A radare2 Python script to dump a raw IA32 binary to an NASM source file
Stars: ✭ 22 (-4.35%)
Mutual labels:  radare2
R2vmi
Hypervisor-Level Debugger based on Radare2 / LibVMI, using VMI IO and debug plugins
Stars: ✭ 130 (+465.22%)
Mutual labels:  radare2
r2scapy
a radare2 plugin that decodes packets with Scapy
Stars: ✭ 35 (+52.17%)
Mutual labels:  radare2
flashre
Tools to reverse the Toshiba FlashAir SD cards
Stars: ✭ 23 (+0%)
Mutual labels:  radare2
TS-453Be
Ubuntu on QNAP TS-453Be
Stars: ✭ 48 (+108.7%)
Mutual labels:  radare2
Radare2 R2pipe
Access radare2 via pipe from any programming language!
Stars: ✭ 212 (+821.74%)
Mutual labels:  radare2
Radare2
UNIX-like reverse engineering framework and command-line toolset
Stars: ✭ 15,412 (+66908.7%)
Mutual labels:  radare2
r2wiki
Radare 2 wiki
Stars: ✭ 89 (+286.96%)
Mutual labels:  radare2
Radeco
radare2-based decompiler and symbol executor
Stars: ✭ 313 (+1260.87%)
Mutual labels:  radare2
r2yara
r2yara - Module for Yara using radare2 information
Stars: ✭ 30 (+30.43%)
Mutual labels:  radare2
Jni helper
Find JNI function signatures in APK and apply to reverse tools.
Stars: ✭ 154 (+569.57%)
Mutual labels:  radare2
ghidra-r2web
Ghidra plugin to start an r2 webserver to let r2 interact with it
Stars: ✭ 38 (+65.22%)
Mutual labels:  radare2
symbooglix
Symbolic Execution Engine for Boogie
Stars: ✭ 24 (+4.35%)
Mutual labels:  symbolic-execution-engine
radare2-book
Radare2 official book
Stars: ✭ 628 (+2630.43%)
Mutual labels:  radare2
Scuffed Low Level Stash
Stash for Binary Exploitation and Reverse Engineering Resources
Stars: ✭ 83 (+260.87%)
Mutual labels:  radare2

rune - symbolic execution for everyone

rune is a symbolic execution engine over ESIL. Integrated with radare2 for your everyday use!

rune is extensible and customizable. Almost every component in rune can have multiple implementations (each with their own tradeoffs) and still be compatible with the existing system.

At the moment, rune is not designed to be run on an entire binary, rather it is used to reason about smaller pieces of code iteratively and assist in reverse engineering tasks. If you need something that can be run on an entire binary automatically, you are better off other symbolic execution engines, such as angr.

Warning: rune is under heavy development and the API is highly unstable. However, feel free to use rune as any comments, suggestions and feedbacks are highly valued at this stage of the project!

NOTE: I am actively collecting suggestions for changes to the API. Please open issues for the same.

Asciinema

asciicast

Installing

Requires:

  • Standard rust toolchain. This should work with stable, but nightly is recommended
  • Latest build of radare2

Clone this repository. Then run cargo build

Cargo automatically fetches the required dependencies required for this project. To use runec, it is recommended to make a symlink to ./target/debug/runec

ln -s ./target/debug/runec /usr/bin/runec

Examples

TODO

Documentation

Documentation will be available (shortly) at: docs

Contributing

Contributing in terms of suggestions, bug-reports, blog posts and most importantly pull requests are greatly appreciated. Unless otherwise requested by the authors, all code will be dual-licensed under MIT and Apache Version 2.0,

To make reviews easier please ensure that the code adhers to the standard rust style of coding.

Update Notice

This project is being actively developed over at radare/rune.

Project Milestones and Roadmap

Please check the Issues

License

rune is dual-licensed under:

Use under either one of the above listed licenses is acceptable.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].