FIRST IN THE MARKET

Your Godot game is naked.

KeyDot extracts your AES encryption key in 50 milliseconds. GDRE Tools recovers your entire project with drag-and-drop.

ChaosProtector is the first and only commercial protection tool for Godot Engine games.

Protect Your Game
WHY YOU NEED THIS

Indie devs are the easiest targets on Steam

Godot ships with "encryption" that stores the key inside the binary. Any reverse engineer with 5 minutes of experience can extract it. Meanwhile, commercial piracy tools are evolving faster than engine defenses.

Day 1

Cracked on launch

Scene groups automate Godot game cracking. Your title lands on torrent sites within hours of Steam release because GDRE Tools runs in one click. Every copy sold loses you 3–5 pirated downloads.

$0

Free attack toolkit

KeyDot, gdke, GDRE Tools, Godot-AES-key-extractor, all free, all open source, all on GitHub with thousands of stars. The attack side is well-funded and battle-tested. You get nothing unless you bring your own protection.

100%

Source code theft

It's not just asset piracy. Extracted scripts get re-skinned and reshipped as "new" games on itch.io and asset flip stores within weeks. Your months of work become someone else's Black Friday sale.

30s

That's the attack window

Download your game, drag the .exe onto GDRE Tools, click "Recover". Thirty seconds later they have your entire project, scripts, scenes, shaders, 3D models, audio, everything. No skill required.

Why?

Because Godot is open source

The engine source tells attackers exactly where the encryption key is stored, what format the PCK uses, and how to patch the loader. Unity and Unreal hide behind proprietary code. Godot hides nothing.

Fix

Close the gap in one command

ChaosProtector wraps a commercial-grade PE protector around your Godot binary. AES keys hidden, strings encrypted, PCK mutated, imports destroyed, debuggers blocked. No engine recompilation. Ship protected today.

THE PROBLEM

Godot games are the easiest to reverse engineer

50ms

Key Extraction

KeyDot and gdke extract your PCK encryption key from the binary in under a second. Your "encrypted" assets are wide open.

100%

Full Project Recovery

GDRE Tools (3,300+ GitHub stars) recovers your complete Godot project — scripts, scenes, assets — with a single drag and drop.

0

Existing Solutions

There are zero commercial protection tools for Godot. GDMaim only renames variables. Godot-Secure requires recompiling the engine from source.

THE SOLUTION

One command. Total protection.

# Protect your Godot game
ChaosProtector.exe mygame.exe --godot

String Encryption

Hides the anchor strings that KeyDot uses to find your AES key. 109,000+ strings encrypted with non-linear PRNG keystream.

KeyDot: BLOCKED

Anti-Debug

15 PEB-based checks prevent runtime debugging and key interception. VirtualProtect hook blocks Cheat Engine memory patches.

Debuggers: BLOCKED

Import Protection

PEB walk + encrypted data table destroys the Import Address Table. Hides all API calls from static analysis tools.

IDA/Ghidra: BLOCKED

PCK Asset Encryption

Mutates the GDPC magic header and encrypts all file contents and directory. No existing extraction tool can parse the protected PCK.

GDRE Tools: BLOCKED

Anti-Disassembly

CVE-2024-44083 exploit chain crashes IDA Pro during static analysis. 250KB of jump chains in a dedicated section.

IDA Pro: CRASHED

Integrity Check

CRC32 verification of code sections + SizeOfImage check. Detects any binary patching attempt at runtime.

Patching: DETECTED
TESTED AGAINST REAL TOOLS

We attacked our own protection

We downloaded every public Godot reverse engineering tool and tested them against a ChaosProtector-protected Godot 4.6.1 game.

Attack ToolTechniqueWithout ProtectionWith ChaosProtector
KeyDot v1.0.3String anchor + LEA patternKey extracted in 50msFAILED - "Cannot locate key blob"
gdke v0.2.3GUI key extractorKey displayed in GUIFAILED - Anchor strings hidden
GDRE Tools v2.4.0Full project recoveryComplete project recoveredFAILED - "Cannot open file"
Custom XOR Brute-force256-key XOR scan on .rdataStrings decryptedBLOCKED - Non-linear PRNG
Brute-force LEA ScannerAll registers, all sections28K candidates113K candidates (noise)
COMPARISON

ChaosProtector vs existing solutions

FeatureBuilt-in EncryptionGDMaimGodot-SecureChaosProtector
Key hidden from extractors
String encryptionPartial109K strings
Anti-debug15 checks
PCK asset encryptionWeak (key in binary)Custom enginePer-file encryption
Anti-disassemblyCVE-2024-44083
Integrity checkCRC32 + SizeOfImage
Import protectionPEB walk
No engine recompilation✗ Required✗ Required✓ Post-build
PriceFreeFreeFree$49/mo
FREQUENTLY ASKED QUESTIONS

Everything you need to know

Does Godot already have encryption? Why do I need ChaosProtector?

Godot's built-in PCK encryption stores the AES key inside the compiled binary. Any reverse engineer can extract it in under a second using free tools like KeyDot or gdke. ChaosProtector hides the key by encrypting the anchor strings, scrambling instruction patterns, and destroying the import table, so the extraction tools can no longer find it.

Which attack tools does ChaosProtector block?

ChaosProtector blocks all publicly available Godot reverse engineering tools: KeyDot (AES key extraction), gdke (GUI key extractor), GDRE Tools (full project recovery, 3,300+ GitHub stars), Godot-AES-key-extractor (brute-force LEA scanner), custom XOR brute-force scanners, and generic IDA Pro / Ghidra static analysis. It was tested against Godot 4.6.1 with every public extraction tool and all of them failed on the protected binary.

Do I need to recompile the Godot engine?

No. ChaosProtector is a post-build tool. You export your game normally from the Godot editor, then run a single command on the resulting .exe. No engine source changes, no custom builds, no GDExtension required. Unlike Godot-Secure which needs a full engine recompilation, ChaosProtector is a drop-in protection step at the end of your build pipeline.

Does it work with Godot 3 and Godot 4?

Yes. ChaosProtector auto-detects the Godot engine version by scanning the binary for version signatures. It supports Godot 3.5, 3.6, 4.0, 4.1, 4.2, 4.3, 4.4, 4.5, and 4.6. PCK encryption works on all versions. The AES key hiding logic targets the specific code patterns the extraction tools look for, which are stable across Godot versions.

How do I use it?

One command: ChaosProtector.exe mygame.exe --godot. This auto-detects the Godot engine, applies the full Godot preset (string encryption, anti-debug, import protection, PCK mutation, integrity check), and produces mygame.protected.exe. That is your distributable binary. Replace the original .exe with the protected one before uploading to Steam, itch.io, or your CDN.

Does ChaosProtector slow down my game?

The runtime overhead is negligible for Godot games because the engine loop itself is not virtualized, only the protection hooks run at startup. The startup decryptor takes about 200ms on average for a 100MB binary. Frame rate and gameplay performance are unaffected.

Will my game still run on customer machines?

Yes. ChaosProtector uses standard Windows APIs and PEB walks that work on Windows 7 and newer. It does not install drivers, does not require admin privileges, and does not trigger antivirus false positives in our testing with Windows Defender, Bitdefender, and Kaspersky. If your customers can run a regular Windows game, they can run your protected game.

How much does it cost?

ChaosProtector has three tiers: Trial (free, limited), Basic ($99/yr), and Pro ($199/yr). The Godot protection preset is available on Basic and Pro. See the pricing page for the full comparison.

What about macOS and Linux builds?

ChaosProtector currently supports Windows PE binaries only (both 32-bit and 64-bit). macOS (Mach-O) and Linux (ELF) support is on the roadmap. If you ship on multiple platforms, use ChaosProtector for the Windows build while we prepare the other platforms.

Stop giving your game away for free

Protect your Godot game in one command. No engine recompilation needed.

Get ChaosProtector