keowu 0988e8e078 feat: Working on the base for Memory CRC32 Protection
- Working on a new feature to allow users to protect obfuscated code with a memory protection mechanism, inspired by VMProtect, where the protector uses CRC32 to validate if a page was modified on disk or in memory.
- This is just the base to start building the feature. It’s still in development and I hope it evolves a lot.
2025-07-19 22:06:32 -03:00
2025-05-23 16:17:33 -03:00
2025-05-23 16:34:51 -03:00

Ryūjin Protector

Ryūjin Protector is an open-source Bin2Bin obfuscation, protection, and DRM tool for Windows PE binaries targeting the Intel x64 architecture(Only).

Ryūjin Protector Banner


Features

  • Junk Code Insertion + Code Mutation (Fully randomic without breaking the original logic)
  • IAT Call Access Obfuscation(With obfuscated handlers access)
  • Random Section naming(Default name: Ryujin)
  • Mathematical Operators Virtualization(aka: Ryūjin MiniVM)
  • Obfuscated code Encryption(Using TeaDelKew Algorithm)
  • Anti-Debug User + Kernel
  • Troll Reversers(Exclusive)
  • Anti-Dump
  • Anti-Disassembly + Anti-Decompiler
  • Memory Protection(CRC32 - Planned - TODO)
  • Custom Passes(Planned - TODO)

Demos and Presentations

Ryūjin was designed and developed for the study of obfuscators with Bin2Bin capabilities, making it a viable project for use by third parties as well as serious information security students. This includes: Commercial Developers, Indie Developers/Cheat Developers, Anti-Cheat Developers, Malware Developers, Malware Analysts, and Security Researchers.

A Simple Comparison on a "main" function. before and after applying Ryūjin:

Ryūjin Protector Demo

This is only a small demo with only one Ryūjin feature, others feature together produce a better result.

Really Easy to Use:

Ryūjin is extremely easy to use — you can choose between the GUI mode or the CLI mode. Both will produce the same result in a precise, functional, and stable way.

GUI Mode Demonstration: Ryūjin Protector Demo GUI

CLI Mode Demonstration: Ryūjin Protector Demo Console

For both options, you will need exclusively a PE file (Apanas, executable, for now) along with a PDB file containing the symbols for that PE file, so that you can protect and generate a new binary. Additionally, you can consult the WIKI at any time to discover other options and possibilities, such as custom passes.


Getting Started

GITHUB_WIKI_URL

Description
Ryūjin Protector - Is a Intel Arch - BIN2BIN - PE Obfuscation/Protection/DRM tool
Readme GPL-2.0 9.2 MiB
Languages
C++ 99.9%