ReVens

ReVens: Reverse Engineering Toolkit AIO

ReVens

ReVens is a Windows-based and AI-powered Reverse Engineering Toolkit “All-In-One”, built for security purposes (malware analysis, penetration testing) and educational use only. It serves as a comprehensive package manager for reverse engineering tools.

[!Note] I made ReVens AIO software to share personal experience in RE since 2008.
RE tools are priceless, especially the legacy ones. They deserve a nice place where they can live in peace.
You can still find legacy items on Wayback Machine.
Watch online preview.

🔧 Features

🔧 Screenshot

This is how it looks, Made with {heart} using Electron.js X React.js.
The App background is the WebView DevTools itself.

ReVens main GUI

Each item can be downloaded separately from trusted sources.

ReVens item downloader

Packages are automatically downloaded.

ReVens packages downloader

Local AI assistant integrated using Ollama.

ReVens packages downloader

💡 Notices

[!Important] Respecting the rights of software developers is paramount. Engaging in activities such as bypassing software protections or reverse engineering software without explicit permission is not only generally illegal, but also unethical. It’s essential to utilize software in the manner intended by its creators and in compliance with the stipulated terms of service or license agreement.

🔧 Requirements

🔧 Build

git clone https://github.com/Jakiboy/ReVens .
bash init.sh
bash run.sh
bash build.sh

🔧 Test

./scripts/test.cmd
./scripts/fix.cmd
./scripts/generate.cmd

🔧 Download

🔧 TODO

🔧 Packages

ReVens packages includes:

⚡ Analyzing

Analyze portable-executables and related files (EXE, DLL, OCX, SYS).

Binary

Analyze PE and other binary files.

Compilation

Analyze PE compilation, signature and more.

Packaging

Analyze PE packaging and protection.

System

Dynamic system analysis (Runtime).

System (API)
System (Process)
System (Memory)
System (Network)
System (File)
Comparing

Compare binary files (Binary diffing).

Calculating

Mathematical and reverse calculating.

⚡ Unpacking

Unpack and remove binary protection (UPX, ASPack, VMProtect).

Unprotect

Remove PE protection and obfuscation.

Unprotect (ACProtect)
Unprotect (ART)
Unprotect (ASPack)
Unprotect (ASProtect)
Unprotect (Armadillo)
Unprotect (CliSecure)
Unprotect (FSG)
Unprotect (ILProtector)
Unprotect (Morphine)
Unprotect (PESpin)
Unprotect (Shrinker)
Unprotect (Themida)
Unprotect (UPX)
Unprotect (Yoda)
Unprotect (tElock)
Unprotect (WinUpack)
Unprotect (Xenocode)
Unprotect (ZProtect)
Decoding

Decode hashed values (Crypto).

Extracting

Extract PE and other binary files.

Extracting (Setup)
Extracting (Game)
Extracting (Registry)
Extracting (Password)

⚡ Debugging

View and change the running state of a program (Disassembling, Decompiling, Hexing).

Manipulating

Interactive disassembly and runtime manipulation.

Disassembling

Transforme machine code into Assembly language.

Decompiling

Revert the process of compilation.

Hexing

Edit PE hexadecimal representation.

⚡ Editing

Edit executable files (PE, DLL, Import tables, Setup, Res).

Manipulating

Compile, Inject, Patch, Build and Reconstruct PE.

Manipulating (DLL)
Manipulating (Setup)
Manipulating (File)
System

Tweak system.

System (Network)
System (Process)
System (Generic)
Converting

Convert scripts and binary files.

⚡ Patching

Generate patching program using binary compare.

Patcher

Build binary patcher.

Loader

Build binary patch loader.

Keygen

Build Keygen.

Release

Build patcher release and NFO file.

ASCII

Build patcher release ASCII.

Skin

Build patcher skins.

Skin (Patcher skins)
Sound

Build patcher sounds (MX).

Sound (Patcher sounds)

⚡ Misc

Helper tools and miscellaneous content.

Assembling

Assembling Machine code.

Bypassing

Bypass runtime protections, anti-debugging techniques, hardware dongles, and licensing management.

Encoding

Data encoding.

Packing

Compress and protect executable files.

Packing (Compressor)
Packing (Virtualizer)
Packing (Obfuscator)
Packing (Wrapper)
Mobile

Mbile RE toolkits.

Mobile (Android)
Mobile (IOS)
Simulating

Circuit and logical simulation.

Programming

Programming tools (+ Compilators).

Automating

Automation and macro tools.

Dependencies

Toolkit’s standalone and offline dependencies installers.

⭐ Support:

Skip the coffee! If you like the project, a star would mean a lot.