No one reverses what no one understands.
What We Do
Orvex is an obfuscation service for securing your Lua scripts. We use a multi-layer protection pipeline — if an attacker defeats one layer, many more remain. No obfuscation is unbreakable, but Orvex is built to make reverse engineering costly enough that it stops being worth it for most attackers.
-- Original Lua script
local function calculateDamage(base, multiplier)
local crit = math.random() > 0.85
local dmg = base * multiplier
if crit then dmg = dmg * 2.5 end
return math.floor(dmg)
end
local player = {
name = "Hero",
health = 100,
attack = 45
}Drag the slider to compare readable source with protected output
Protection that never looks the same twice
Orvex doesn't just rename your variables or encrypt your strings. Every build can generate a different internal representation — VM, opcodes, dispatch, bytecode encoding and generation parameters all shift, so the output stays hard to predict.
Two builds from the same script aren't guaranteed to be identical — the differences hold even after abstracting away names and numeric values. It's not just variable_A → variable_B. The internal representation itself evolves.
Everything you need to protect your work
From control flow obfuscation to VM bytecode injection — every layer adds cost to reverse engineering.
A multi-stage Lua obfuscation engine designed to increase the time and complexity required for reverse engineering and static analysis.
No obfuscation can guarantee absolute protection. Orvex adds multiple independent analysis barriers to raise the bar for attackers.
Simple, transparent pricing
No hidden fees. Cancel anytime. Start free — upgrade when you need more.
Tested. Fixed. Improved.
Orvex is developed with a test-first approach. Thousands of builds have been used to catch compatibility issues, edge cases and regressions before they reach you.
When something works on 998 out of 999 cases, the 999th is still a bug to fix. Every issue found becomes an opportunity to harden the engine.
We'd rather explain what Orvex actually does than promise protection that "can't be broken." No obfuscation is unbreakable — Orvex is built to make the effort not worth it.
Recent updates
- Output up to 10× lighter for some content
- Optimized runtime decoding
- Extended VM coverage
- Better handling of large scripts
- Edge-case fixes
- Mini VM introduced — a first layer of virtualization, free
- Hardened virtualization core
- Dynamic-load (load / loadstring) protection
- Improved reliability
- New protection layer
Frequently Asked Questions
Still have questions? Contact us — we'll respond within 24h.
Your account data and usage quotas are protected with industry-standard encryption. Sensitive information like API keys and billing data are never stored in plain text, ensuring your account remains secure even in the unlikely event of a data breach.
Both rely on a custom per-build VM, so there's real overlap in approach. Where Orvex stands apart: it natively targets FiveM and GTA V alongside Roblox, Luau, LuaJIT and Lua 5.1–5.4; it also protects code inside load() and loadstring() calls, which most obfuscators leave in clear text; and its output is regenerated with a different internal structure on every build. Pricing is flat monthly quotas — no tokens, no per-obfuscation charges. We won't claim any obfuscator is unbreakable, but Orvex is built to make automated deobfuscation impractical and is actively maintained.
No obfuscation is permanent — given enough time and expertise, a determined attacker can reverse anything. What Orvex does is raise the cost significantly: the custom per-build VM has no public specification, every build is structurally different, and multiple independent layers must each be broken before the original logic becomes readable. The goal is to make the effort not worth it in practice.
No. Orvex performs semantic-preserving transformations — the obfuscated script behaves identically to the original. We run automated correctness tests on every output before delivery.
API access starts with the Pro plan. Free users can obfuscate through the web dashboard only.
Enterprise customers with an approved use case may obfuscate scripts on behalf of their end-users. This is not permitted on any other plan to prevent abuse.
Orvex fully supports Lua 5.1, 5.2, 5.3, 5.4, and LuaJIT. Roblox Luau is also supported with dedicated settings.