Lua-Obfuskator — FiveM (CFX / LuaJIT)

Eine unsichtbare
Schicht zwischen Ihrem Code und Neugierigen.

Laden Sie eine .lua-Datei hoch, wählen Sie die Schutzstufe und sehen Sie das Ergebnis in der Vorschau. Die vollständige Pipeline läuft serverseitig — diese Demo veranschaulicht den Ablauf.

Demo — 3 Schritte

Testen Sie den gesamten Ablauf

Schritt 1
Hochladen

Eine .lua-Datei, bis zu 2 MB.

Schritt 2
Einstellungen

Wählen Sie Ihre Schichten.

Schritt 3
Vorschau

Vergleichen Sie vorher / nachher.

chat_antiflood.lua
Quelle
Live-Vorschau
local _0x000 = {}
local _0x001 = 3
RegisterNetEvent("\x63\x68\x61\x74\x3a\x6d\x65\x73\x73\x61\x67\x65", function(name, color, message)
local _0x002 = source
local _0x003 = GetGameTimer()
if(function() do return end;--@cf
return true end)() and _0x000[_0x002] and (_0x003 - _0x000[_0x002]) < 1500 then
_0x001 = _0x001 - 1
if(function() do return end;--@cf
return true end)() and _0x001 <= 0 then
DropPlayer(_0x002, "\x46\x6c\x6f\x6f\x64\x20\x64\x65\x74\x65\x63\x74\x65\x64")
end
do return end;--@cf
return
end
_0x000[_0x002] = _0x003
print(("\x5b\x63\x68\x61\x74\x5d\x20\x25\x73\x3a\x20\x25\x73"):format(name, message))
end)

Clientseitige Demonstration zu Lehrzwecken. Die echte Gate-Pipeline führt die Obfuskation in einer isolierten Umgebung aus und liefert ein signiertes Artefakt.

Vorher / Nachher

Drei reale Szenarien

Ein einfacher Export-Wrapper wird unlesbar und bleibt dabei funktionsfähig.

Vorher.lua
-- notify.lua
local function notify(msg, type)
    TriggerEvent("chat:addMessage", {
        args = { "[SERVER]", msg },
        color = type == "error" and {255,0,0} or {0,255,0}
    })
end
exports("notify", notify)
Nachher.lua
local _0x001=function(_0x002,_0x003)
TriggerEvent("\x63\x68\x61\x74\x3a\x61\x64\x64\x4d\x65\x73\x73\x61\x67\x65",{
args={"\x5b\x53\x45\x52\x56\x45\x52\x5d",_0x002},
color=_0x003=="\x65\x72\x72\x6f\x72" and{0xff,0x0,0x0}or{0x0,0xff,0x0}})
end
exports("\x6e\x6f\x74\x69\x66\x79",_0x001)
Schutzschichten

Stapelbar, kombinierbar

Umbenennung

Locals, Upvalues und Parameter werden durch undurchsichtige Bezeichner ersetzt.

Verschlüsselte Strings

Alle Strings werden codiert und zur Laufzeit entschlüsselt.

Flow flattening

Der Ausführungsgraph wird zerlegt und durch undurchsichtige Prädikate verfälscht.

Konstanten

Zahlen konvertiert, Tabellen umsortiert, Dead Code injiziert.

Proprietäre VM

Die ultimative Option: Ihr Code läuft in einer versiegelten Gate-VM.

Anti-tamper

Integritätsprüfungen zur Laufzeit, verankert in der FiveM-Domäne.

Bereit, Ihre Ressource zu versiegeln?

Erstellen Sie ein Konto, laden Sie Ihr Skript hoch und erhalten Sie die geschützte Version in Sekunden.